Importer un jeu de données DAO dans un jeu de données Indoor (Indoors)

Disponible avec l’extension ArcGIS Indoors Pro ou ArcGIS Indoors Maps.

Synthèse

Importe des entités depuis un fichier DAO dans un jeu de données Indoor conforme au modèle d’information ArcGIS Indoors. La sortie de cet outil peut être utilisée pour créer des cartes et des scènes tenant compte des étages et pour générer un réseau Indoor pour le calcul d’itinéraire.

Utilisation

  • Cet outil permet de charger des données de plans d’étage dans un espace de travail Indoors créé à l’aide de l’outil Créer un jeu de données Indoor ou de l’outil Créer une base de données Indoors.

  • Il convient de géoréférencer les données DAO sources au préalable pour pouvoir utiliser cet outil.

  • La valeur du paramètre Données DAO source doit être au minimum un fichier .dwg ou .dgn.

    Attention :

    L’outil importe un niveau (étage) d’une installation à la fois. Si vous avez plusieurs fichiers DAO avec des données pour le même niveau, vous pouvez ajouter plusieurs fichiers DAO au paramètre Données DAO source.

  • Les paramètres Entités Unité cibles, Entités Niveau cibles, Entités Bâtiment cibles et Entités Détails cibles doivent référencer des classes d’entités ou des couches d’entités conformes au modèle Indoors.

    Remarque :

    Les entités cibles doivent toutes provenir de la même géodatabase fichier, de la même géodatabase d’entreprise ou du même service d’entités.

    • Lorsque les entités dans la valeur du paramètre Entités Unité cibles sont ajoutées, mises à jour ou supprimées, l’outil crée un fichier texte récapitulatif dans le répertoire ArcGISProTemp. Le fichier texte récapitulatif répertorie les entités Unité ajoutées, mises à jour ou supprimées avec les champs UNIT_ID et NAME.
  • Définissez le nom du niveau pour le paramètre Nom du niveau. Si le niveau existe dans la couche Niveaux cible, vous pouvez le sélectionner dans la liste déroulante. Si vous choisissez une couche Niveaux existante, l’entité Niveaux ainsi que les entités Unités et Détails associées sont mises à jour. Les valeurs des champs des couches Niveaux et Unités qui ne sont pas renseignées par défaut sont conservées si elles ne sont pas appariées via le paramètre Appariement des annotations DAO. Les entités Détails sont supprimées et remplacées.

  • Vous pouvez importer des entités à partir des couches DAO des données DAO en entrée, ou ajouter les données DAO à une carte et importer des entités à partir des couches de polylignes. Utilisez le paramètre Sélectionner des couches dans les données DAO sources pour indiquer si vous souhaitez procéder à l’importation à partir de couches DAO en entrée ou à partir de couches de polylignes.

    • Si le paramètre Sélectionner des couches dans les données DAO sources est coché, indiquez des couches DAO pour les paramètres Couches DAO sources pour Unités, Couches DAO sources pour Niveaux, Couches DAO sources pour Détails et Couches DAO sources pour Bâtiments. Vous pouvez également inclure des entités Porte dans le paramètre Couches DAO sources pour Portes.
    • Si le paramètre Sélectionner des couches dans les données DAO sources n’est pas coché, indiquez les couches de carte de polylignes DAO pour les paramètres Couches sources pour Unités, Couches sources pour Niveaux, Couches sources pour Détails et Couches sources pour Bâtiments. Vous pouvez également inclure des entités Porte dans le paramètre Couches sources pour Portes. L’outil respecte les sélections et les ensembles de définition sur les couches de carte en entrée.
  • Indiquez les couches de polylignes qui représentent les limites des unités pour le paramètre Couches DAO sources pour Unités ou Couches sources pour Unités. Il peut s’agir d’une seule couche représentant les limites des salles ou de plusieurs couches qui, lorsqu’elles sont combinées, représentent les limites des salles (comme les couches des murs extérieurs, des murs intérieurs et des portes).

  • Indiquez les couches de polylignes qui représentent les limites des niveaux pour le paramètre Couches DAO sources pour Niveaux ou Couches sources pour Niveaux.

    Si aucune valeur n’est fournie pour l’un ou l’autre de ces paramètres, l’outil crée une entité surfacique qui repose sur l’étendue des polygones d’unité.

  • Définissez la valeur du paramètre Élévation du niveau comme étant l’élévation du niveau par rapport au sol. La valeur du paramètre doit inclure une valeur numérique et une unité de mesure (pied international ou mètre). Les valeurs z des niveaux, des unités et des détails sont renseignées en fonction de cette valeur.

  • Indiquez un entier ordinal qui représente l’ordre vertical de chaque étage comme valeur du paramètre Ordre vertical. L’ordre vertical du rez-de-chaussée est zéro (0). Les étages situés au-dessus du rez-de-chaussée ont des valeurs d’ordre vertical positives tandis que les étages souterrains ont des valeurs négatives.

  • Indiquez les couches de polylignes qui représentent les limites des bâtiments pour le paramètre Couches DAO sources pour Bâtiments ou Couches sources pour Bâtiments.

    Si aucune valeur n’est fournie pour l’un ou l’autre de ces paramètres, l’outil crée ou met à jour le polygone de bâtiment en fonction de l’étendue de tous les polygones de niveau dans le bâtiment.

  • Indiquez les couches de polylignes qui représentent les entités que vous souhaitez importer en tant qu’entités polylignes dans la couche Détails (comme les murs, les fenêtres, les portes, les meubles, etc.) pour le paramètre Couches DAO sources pour Détails ou Couches sources pour Détails.

  • Si les données DAO en entrée contiennent des entités Porte qui doivent être fermées pour la création des limites des unités, des niveaux ou des bâtiments, utilisez les paramètres suivants pour fermer les portes :

    • Pour le paramètre Couches DAO sources pour Portes ou Couches sources pour Portes, indiquez les couches DAO ou de carte qui contiennent les entités Porte.
    • Vous pouvez également définir une valeur pour le paramètre Distance entre la porte et le mur. La valeur du paramètre indique la distance recherchée par l’outil depuis l’entité Porte pour la limite de l’unité concernée. La valeur du paramètre doit inclure une valeur numérique et une unité de mesure (pouce international ou millimètre). La valeur par défaut est de 0,3 pouce international.
  • Utilisez le paramètre Appariement des annotations DAO pour apparier l’annotation DAO aux entités du modèle Indoors. Au minimum, il est recommandé d’apparier les informations DAO aux champs NAME et USE_TYPE de la couche Unités. Ces valeurs de champ permettent d’activer les fonctions dans ArcGIS Pro, ainsi que dans les applications Indoors Web et mobiles. Le champ NAME peut également être utilisé dans les scénarios de mise à jour lorsque vous exécutez à nouveau l’outil pour mettre à jour des entités dans l’espace de travail Indoors.

    Définissez les valeurs comme suit :

    • Couche Indoor cible : spécifiez la couche dans l’espace de travail Indoors à laquelle vous souhaitez apparier l’annotation. Vous pouvez définir des Unités, Niveaux ou Bâtiments en entrée pour cette valeur, ce qui correspond aux valeurs fournies pour les paramètres Entités Unité cibles, Entités Niveau cibles et Entités Bâtiment cibles. L’appariement de l’annotation à la couche Détails n’est pas pris en charge.
    • Champ cible : indiquez le champ de la couche Indoor cible auquel vous souhaitez apparier l’annotation DAO.
    • Type d’entité : spécifiez le type d’entité (Texte ou Bloc) de l’annotation DAO que vous appariez. Si l’annotation DAO est de type Texte ou MText dans le fichier DAO source, sélectionnez Texte. Si l’annotation DAO est stockée sous forme d’annotation de bloc, sélectionnez Bloc.
    • Couche DAO source : indiquez la couche DAO qui contient l’annotation DAO que vous souhaitez apparier.
    • Attribut de bloc : si vous avez défini la valeur de Type d’entité sur Bloc, indiquez le nom de l’attribut de bloc dans lequel l’annotation DAO que vous souhaitez apparier au champ cible est stocké. Si vous avez défini la valeur de Type d’entité sur Texte, n’indiquez aucune valeur.
    • Délimiteur : si la valeur que vous souhaitez apparier au champ cible est stocké sous forme de texte délimité, définissez le délimiteur pour cette valeur. Par exemple, si vous avez une annotation DAO délimitée par un point, comme CAMPUS.A.A-210, et que vous souhaitez apparier la troisième partie de la chaîne (A-210) en tant que valeur du champ UNIT_NAME, utilisez le point (.) comme valeur pour Délimiteur.
    • Position : si la valeur que vous souhaitez apparier est stockée en tant que texte délimité, définissez la position de la valeur à apparier, où le début de la chaîne figure en position 1. Par exemple, si vous avez une annotation DAO délimitée par un point, comme CAMPUS.A.A-210, et que vous souhaitez apparier la troisième partie de la chaîne (A-210) en tant que valeur du champ UNIT_NAME, utilisez 3 comme valeur pour Position.
    Remarque :

    Lorsque vous ciblez la classe d’entités Unités, si l’annotation DAO est issue de plusieurs couches DAO, vous pouvez indiquer plusieurs entrées dans le paramètre Appariement des annotations DAO en ciblant le même champ. Si plusieurs des couches DAO spécifiées contiennent des annotations pour une entité Unité, l’outil utilise l’annotation DAO de la première couche DAO fournie si elle contient l’annotation pour l’entité.

  • Le paramètre Largeur d’unité minimale indique la plus petite largeur qu’un polygone doit avoir pour être considéré comme une entité Unité. La valeur du paramètre doit inclure une valeur numérique et une unité de mesure (pied international ou mètre). La valeur par défaut est de 3 pieds internationaux.

  • Le paramètre Surface d’unité minimale indique la plus petite surface qu’un polygone doit avoir pour être considéré comme une entité Unité. La valeur du paramètre doit inclure une valeur numérique et une unité de mesure (pied international carré ou mètre carré). La valeur par défaut est de 9 pieds internationaux carrés.

  • Tous les polygones qui ne respectent pas les seuils définis par le paramètre Largeur d’unité minimale ou Surface d’unité minimale sont copiés dans une classe d’entités temporaire dans la géodatabase par défaut du projet ArcGIS Pro. Vous pouvez inspecter les polygones de la classe d’entités et ajouter ceux que vous souhaitez à la couche Unités.

  • S’il existe une entité Niveau dotée du nom indiqué pour la valeur du paramètre Nom du niveau, le niveau, ainsi que les unités et détails associés, sont mis à jour comme suit :

    • L’entité Niveaux est mise à jour. Tous les attributs qui ne sont pas renseignés par défaut, y compris les champs personnalisés, sont conservés.
    • L’outil compare les entités Unité entre le dessin DAO et la couche Unités. Si des unités dotées d’une géométrie ou de noms appariés sont détectés, elles sont mises à jour. Les champs non renseignés par défaut par l’outil qui ne sont pas appariés via le paramètre Appariement des annotations DAO sont conservés. Les entités présentes dans le dessin DAO mais pas dans la couche Unités sont ajoutées. Les entités absentes du dessin DAO, mais présentes dans la couche Unités sont supprimées.
    • Les entités Détails sont supprimées et réimportées depuis le dessin DAO.
    • Si les couches de carte sont fournies comme les entrées des unités, l’outil respectera les ensembles de définitions ou les sélections appliqués à ces couches.
    Remarque :

    Si la valeur du paramètre Nom du niveau ne correspond par au champ NAME pour une entité Niveau existante, l’outil importe le dessin DAO en tant que nouveau niveau avec la valeur spécifiée pour Nom du niveau.

Paramètres

ÉtiquetteExplicationType de données
Données DAO sources

Fichiers .dwg ou .dgn qui contiennent les informations de plans d’étage à importer dans le modèle Indoors.

CAD Drawing Dataset
Entités de niveau cibles

Couche d’entités, classe d’entités ou service d’entités Niveaux cible conforme au modèle Indoors et qui se trouve dans le même espace de travail que les entités Bâtiments, Unités et Détails cibles.

Feature Layer
Nom du niveau

Nom unique du niveau sur lequel se trouvent les données DAO sources.

String
Vertical Order (Ordre vertical)

Entier ordinal représentant l’ordre vertical de chaque étage. L’ordre vertical du rez-de-chaussée est zéro (0). Les étages situés au-dessus du rez-de-chaussée ont des valeurs d’ordre vertical positives tandis que les étages souterrains ont des valeurs négatives.

Long
Élévation du niveau

Élévation du niveau par rapport à un terrain plat. Cette valeur permet de renseigner la valeur z des niveaux, des unités et des détails.

Linear Unit
Entités de bâtiment cibles

Couche d’entités, classe d’entités ou service d’entités Bâtiments cible conforme au modèle Indoors et qui se trouve dans le même espace de travail que les entités Niveaux, Unités et Détails cibles.

Feature Layer
Facility Name (Nom du bâtiment)

Nom unique du bâtiment dans lequel se trouvent les données DAO sources.

String
Entités d’unité cibles

Couche d’entités, classe d’entités ou service d’entités Unités cible conforme au modèle Indoors et qui se trouve dans le même espace de travail que les entités Bâtiments, Niveaux et Détails cibles.

Feature Layer
Entités de détail cibles

Couche d’entités, classe d’entités ou service d’entités Détails cible conforme au modèle Indoors et qui se trouve dans le même espace de travail que les entités Bâtiments, Niveaux et Unités cibles.

Feature Layer
Sélectionner des couches dans les données DAO sources
(Facultatif)

Indique si les polylignes qui représentent les limites des unités proviennent du fichier DAO ou des couches d’entités cartographiques. Si vous spécifier que la sélection doit reposer sur des couches d’entités cartographiques, vous pouvez effectuer la sélection sur la couche pour importer un sous -ensemble d’entités.

  • Coché : les polylignes qui représentent les limites des unités proviennent directement du fichier DAO. Il s’agit de l’option par défaut.
  • Non coché : les polylignes qui représentent les limites des unités proviennent de couches d’entités cartographiques.
Boolean
Couches DAO sources pour Unités
(Facultatif)

Couches DAO qui contiennent les entités polylignes définissant les arêtes et l’étendue des espaces utilisables dans un bâtiment. Ces polylignes sont utilisées pour créer des entités surfaciques Unité dans la couche Unités cible.

String
Couches sources pour Unités
(Facultatif)

Couches d’entités qui contiennent les entités polylignes définissant les arêtes et l’étendue des espaces utilisables dans un bâtiment. Ces polylignes sont utilisées pour créer des entités surfaciques Unité dans la couche Unités cible.

Feature Layer
Couches DAO sources pour Niveaux
(Facultatif)

Couches DAO qui contiennent les entités polylignes définissant les arêtes et l’étendue du niveau. Ces polylignes sont utilisées pour créer des entités surfaciques Unité dans la couche Niveaux cible.

String
Couches sources pour Niveaux
(Facultatif)

Couches d’entités qui contiennent les entités polylignes définissant les arêtes et l’étendue du niveau. Ces polylignes sont utilisées pour créer des entités surfaciques Unité dans la couche Niveaux cible.

Feature Layer
Couches DAO sources pour Portes
(Facultatif)

Couches DAO qui contiennent les entités polylignes définissant les portes faisant partie d’une limite d’unité. Ces polylignes sont fermées pour créer des entités surfaciques Unité dans la couche Unités cible.

String
Couches sources pour Portes
(Facultatif)

Couches d’entités qui contiennent les entités polylignes définissant les portes faisant partie d’une limite d’unité. Ces polylignes sont fermées pour créer des entités surfaciques Unité dans la couche Unités cible.

Feature Layer
Couches DAO sources pour Détails
(Facultatif)

Couches DAO contenant les entités polylignes représentant les détails des plans d’étage, comme les murs, les fenêtres et les portes, qui seront inclus en tant qu’entités polylignes dans la couche Détails cible.

String
Couches sources pour Détails
(Facultatif)

Couches d’entités contenant les entités polylignes représentant les détails des plans d’étage, comme les murs, les fenêtres et les portes, qui seront inclus en tant qu’entités polylignes dans la couche Détails cible.

Feature Layer
Couches DAO sources pour Bâtiments
(Facultatif)

Couches DAO qui contiennent les entités polylignes définissant les arêtes et l’étendue de l’emprise du bâtiment. Si aucune valeur n’est fournie, l’emprise du bâtiment est créée ou mise à jour en fonction de l’étendue de tous les niveaux du bâtiment.

String
Couches sources pour Bâtiments
(Facultatif)

Couches d’entités qui contiennent les entités polylignes définissant les arêtes et l’étendue de l’emprise du bâtiment. Si aucune valeur n’est fournie, l’emprise du bâtiment est créée ou mise à jour en fonction de l’étendue de tous les niveaux du bâtiment.

Feature Layer
Appariement des annotations DAO
(Facultatif)

Spécifie l’appariement de champs des entités annotations DAO pour renseigner un champ d’une couche dans l’espace de travail Indoors.

  • Couche Indoor cible : couche dans l’espace de travail Indoors à laquelle vous souhaitez apparier l’annotation. L’outil prend en charge l’appariement à la couche fournie pour les paramètres Bâtiments cibles, Niveaux cibles et Unités cibles.
  • Champ cible : champ de la couche cible auquel vous souhaitez apparier l’annotation de carte. Le champ doit déjà exister.
  • Type d’entité : type d’entité de l’annotation à apparier. Les types Texte et Bloc sont pris en charge.
  • Couche DAO source : couche DAO qui contient l’annotation à apparier.
  • Attribut de bloc : dans le cas d’une annotation dont le type d’entité est Bloc, indiquez l’attribut de bloc qui contient les informations à apparier.
  • Délimiteur : dans le cas d’une annotation stockée dans une chaîne délimitée, indiquez le caractère de délimitation.
  • Position : dans le cas d’une annotation stockée dans une chaîne délimitée, indiquez la position de la valeur à apparier.

Value Table
Distance entre la porte et le mur
(Facultatif)

Distance recherchée par l’outil à partir une entité Porte pour une limite d’unité en pouces internationaux ou en millimètres. La valeur par défaut est de 0,3 pouce international.

Linear Unit
Largeur d’unité minimale
(Facultatif)

Largeur minimale en pieds internationaux ou en mètres qu’un espace doit avoir pour être considéré comme une entité Unité. Les entités dont la largeur est inférieure à ce seuil sont écrites dans une classe d’entités surfaciques autres qu’Unité et ne sont pas incluses dans la couche Unités cible. La valeur par défaut est de 3 pieds internationaux.

Linear Unit
Surface d’unité minimale
(Facultatif)

Surface minimale en pieds internationaux carrés ou en mètres carrés qu’un espace doit avoir pour être considéré comme une entité Unité. Les entités dont la surface est inférieure à ce seuil sont écrites dans une classe d’entités surfaciques autres qu’Unité et ne sont pas incluses dans la couche Unités cible. La valeur par défaut est de 9 pieds internationaux carrés.

Areal Unit

Sortie obtenue

ÉtiquetteExplicationType de données
Unités mises à jour

Entités Unités cibles mises à jour.

Feature Layer

arcpy.indoors.ImportCADToIndoorDataset(input_cad_datasets, target_level_features, level_name, vertical_order, level_elevation, target_facility_features, facility_name, target_unit_features, target_detail_features, {allow_layers_from_cad}, {input_unit_layers_cad}, {input_unit_feature_layers}, {input_level_layers_cad}, {input_level_feature_layers}, {input_door_layers_cad}, {input_door_feature_layers}, {input_detail_layers_cad}, {input_detail_feature_layers}, {input_facility_layers_cad}, {input_facility_feature_layers}, {cad_annotation_mapping}, {door_close_buffer}, {input_unit_minimum_width}, {input_unit_minimum_area})
NomExplicationType de données
input_cad_datasets
[input_cad_datasets,...]

Fichiers .dwg ou .dgn qui contiennent les informations de plans d’étage à importer dans le modèle Indoors.

CAD Drawing Dataset
target_level_features

Couche d’entités, classe d’entités ou service d’entités Niveaux cible conforme au modèle Indoors et qui se trouve dans le même espace de travail que les entités Bâtiments, Unités et Détails cibles.

Feature Layer
level_name

Nom unique du niveau sur lequel se trouvent les données DAO sources.

String
vertical_order

Entier ordinal représentant l’ordre vertical de chaque étage. L’ordre vertical du rez-de-chaussée est zéro (0). Les étages situés au-dessus du rez-de-chaussée ont des valeurs d’ordre vertical positives tandis que les étages souterrains ont des valeurs négatives.

Long
level_elevation

Élévation du niveau par rapport à un terrain plat. Cette valeur permet de renseigner la valeur z des niveaux, des unités et des détails.

Linear Unit
target_facility_features

Couche d’entités, classe d’entités ou service d’entités Bâtiments cible conforme au modèle Indoors et qui se trouve dans le même espace de travail que les entités Niveaux, Unités et Détails cibles.

Feature Layer
facility_name

Nom unique du bâtiment dans lequel se trouvent les données DAO sources.

String
target_unit_features

Couche d’entités, classe d’entités ou service d’entités Unités cible conforme au modèle Indoors et qui se trouve dans le même espace de travail que les entités Bâtiments, Niveaux et Détails cibles.

Feature Layer
target_detail_features

Couche d’entités, classe d’entités ou service d’entités Détails cible conforme au modèle Indoors et qui se trouve dans le même espace de travail que les entités Bâtiments, Niveaux et Unités cibles.

Feature Layer
allow_layers_from_cad
(Facultatif)

Indique si les polylignes qui représentent les limites des unités proviennent du fichier DAO ou des couches d’entités cartographiques. Si vous spécifier que la sélection doit reposer sur des couches d’entités cartographiques, vous pouvez effectuer la sélection sur la couche pour importer un sous -ensemble d’entités.

  • ALLOW_LAYERS_FROM_CADLes polylignes qui représentent les limites des unités proviennent directement des données DAO. Il s’agit de l’option par défaut.
  • NO_ALLOW_LAYERS_FROM_CADLes polylignes qui représentent les limites des unités proviennent de couches d’entités cartographiques.
Boolean
input_unit_layers_cad
[input_unit_layers_cad,...]
(Facultatif)

Couches DAO qui contiennent les entités polylignes définissant les arêtes et l’étendue des espaces utilisables dans un bâtiment. Ces polylignes sont utilisées pour créer des entités surfaciques Unité dans la couche Unités cible.

String
input_unit_feature_layers
[input_unit_feature_layers,...]
(Facultatif)

Couches d’entités qui contiennent les entités polylignes définissant les arêtes et l’étendue des espaces utilisables dans un bâtiment. Ces polylignes sont utilisées pour créer des entités surfaciques Unité dans la couche Unités cible.

Feature Layer
input_level_layers_cad
[input_level_layers_cad,...]
(Facultatif)

Couches DAO qui contiennent les entités polylignes définissant les arêtes et l’étendue du niveau. Ces polylignes sont utilisées pour créer des entités surfaciques Unité dans la couche Niveaux cible.

String
input_level_feature_layers
[input_level_feature_layers,...]
(Facultatif)

Couches d’entités qui contiennent les entités polylignes définissant les arêtes et l’étendue du niveau. Ces polylignes sont utilisées pour créer des entités surfaciques Unité dans la couche Niveaux cible.

Feature Layer
input_door_layers_cad
[input_door_layers_cad,...]
(Facultatif)

Couches DAO qui contiennent les entités polylignes définissant les portes faisant partie d’une limite d’unité. Ces polylignes sont fermées pour créer des entités surfaciques Unité dans la couche Unités cible.

String
input_door_feature_layers
[input_door_feature_layers,...]
(Facultatif)

Couches d’entités qui contiennent les entités polylignes définissant les portes faisant partie d’une limite d’unité. Ces polylignes sont fermées pour créer des entités surfaciques Unité dans la couche Unités cible.

Feature Layer
input_detail_layers_cad
[input_detail_layers_cad,...]
(Facultatif)

Couches DAO contenant les entités polylignes représentant les détails des plans d’étage, comme les murs, les fenêtres et les portes, qui seront inclus en tant qu’entités polylignes dans la couche Détails cible.

String
input_detail_feature_layers
[input_detail_feature_layers,...]
(Facultatif)

Couches d’entités contenant les entités polylignes représentant les détails des plans d’étage, comme les murs, les fenêtres et les portes, qui seront inclus en tant qu’entités polylignes dans la couche Détails cible.

Feature Layer
input_facility_layers_cad
[input_facility_layers_cad,...]
(Facultatif)

Couches DAO qui contiennent les entités polylignes définissant les arêtes et l’étendue de l’emprise du bâtiment. Si aucune valeur n’est fournie, l’emprise du bâtiment est créée ou mise à jour en fonction de l’étendue de tous les niveaux du bâtiment.

String
input_facility_feature_layers
[input_facility_feature_layers,...]
(Facultatif)

Couches d’entités qui contiennent les entités polylignes définissant les arêtes et l’étendue de l’emprise du bâtiment. Si aucune valeur n’est fournie, l’emprise du bâtiment est créée ou mise à jour en fonction de l’étendue de tous les niveaux du bâtiment.

Feature Layer
cad_annotation_mapping
[cad_annotation_mapping,...]
(Facultatif)

Spécifie l’appariement de champs des entités annotations DAO pour renseigner un champ d’une couche dans l’espace de travail Indoors.

  • Couche Indoor cible : couche dans l’espace de travail Indoors à laquelle vous souhaitez apparier l’annotation. L’outil prend en charge l’appariement à la couche fournie pour les paramètres Bâtiments cibles, Niveaux cibles et Unités cibles.
  • Champ cible : champ de la couche cible auquel vous souhaitez apparier l’annotation de carte. Le champ doit déjà exister.
  • Type d’entité : type d’entité de l’annotation à apparier. Les types Texte et Bloc sont pris en charge.
  • Couche DAO source : couche DAO qui contient l’annotation à apparier.
  • Attribut de bloc : dans le cas d’une annotation dont le type d’entité est Bloc, indiquez l’attribut de bloc qui contient les informations à apparier.
  • Délimiteur : dans le cas d’une annotation stockée dans une chaîne délimitée, indiquez le caractère de délimitation.
  • Position : dans le cas d’une annotation stockée dans une chaîne délimitée, indiquez la position de la valeur à apparier.

Value Table
door_close_buffer
(Facultatif)

Distance recherchée par l’outil à partir une entité Porte pour une limite d’unité en pouces internationaux ou en millimètres. La valeur du paramètre doit inclure une valeur numérique et une unité de mesure. La valeur par défaut est de 0,3 pouce international.

Linear Unit
input_unit_minimum_width
(Facultatif)

Largeur minimale en pieds internationaux ou en mètres qu’un espace doit avoir pour être considéré comme une entité Unité. Les entités dont la largeur est inférieure à ce seuil sont écrites dans une classe d’entités surfaciques autres qu’Unité et ne sont pas incluses dans la couche Unités cible. La valeur du paramètre doit inclure une valeur numérique et une unité de mesure. La valeur par défaut est de 3 pieds internationaux.

Linear Unit
input_unit_minimum_area
(Facultatif)

Surface minimale en pieds internationaux carrés ou en mètres carrés qu’un espace doit avoir pour être considéré comme une entité Unité. Les entités dont la surface est inférieure à ce seuil sont écrites dans une classe d’entités surfaciques autres qu’Unité et ne sont pas incluses dans la couche Unités cible. La valeur du paramètre doit inclure une valeur numérique et une unité de mesure. La valeur par défaut est de 9 pieds internationaux carrés.

Areal Unit

Sortie obtenue

NomExplicationType de données
updated_units

Entités Unités cibles mises à jour.

Feature Layer

Exemple de code

Exemple 1 d’utilisation de la fonction ImportCADToIndoorDataset (fenêtre Python)

Le script ci-dessous pour la fenêtre Python montre comment utiliser la fonction ImportCADToIndoorDataset en mode immédiat.

import arcpy
arcpy.indoors.ImportCADToIndoorDataset('C:/Indoors/Building_H/Bldg_H_1.dwg', 'C:/Indoors/ExampleCampus.gdb/Indoor/Levels', 'H1', '0',
                                       "0 Meters", 'C:/Indoors/ExampleCampus.gdb/Indoor/Facilities', 'Building H', 
                                       'C:/Indoors/ExampleCampus.gdb/Indoor/Units', 'C:/Indoors/ExampleCampus.gdb/Indoor/Details',
                                       'ALLOW_LAYERS_FROM_CAD', 'A-ROOMS', '',
                                       'A-FLOOR-OUTLINE', '',
                                       '', '',
                                       '','',
                                       'Units NAME Text A-AREA-IDEN # # #;Units USE_TYPE Text A-AREA-TYPE # # #', '',
                                       '0.455 Meters', '0.4 SquareMeters')
Exemple 2 d’utilisation de la fonction ImportCADToIndoorDataset (script autonome)

Le script autonome ci-dessous illustre l’utilisation de la fonction ImportCADToIndoorDataset.

import arcpy

#Set the CAD dataset to import
input_cad_datasets = 'C:/Indoors/Building_H/Bldg_H_2.dwg'

#Set target layers that conform to the ArcGIS Indoors Information model
target_unit_features = 'C:/Indoors/ExampleCampus.gdb/Indoor/Units'
target_detail_features = 'C:/Indoors/ExampleCampus.gdb/Indoor/Details'
target_level_features = 'C:/Indoors/ExampleCampus.gdb/Indoor/Levels'
target_facility_features = 'C:/Indoors/ExampleCampus.gdb/Indoor/Facilities'

#Set the level information
level_name = "H2"
vertical_order = 1
level_information = "8 FeetInt"

#Set the facility name
facility_name = "Building H"

# Choose to import CAD layers added to a map, 
# create the map layers from polyline features in CAD
allow_layers_from_cad = "NO_ALLOW_LAYERS_FROM_CAD"
input_unit_layers_cad = ''
in_CAD_fc = "C:/Indoors/Building_H/Bldg_H_2.dwg/Polyline"
input_unit_feature_layers = arcpy.management.MakeFeatureLayer(in_CAD_fc, 'units_feature_layer', "Layer IN('A-DOOR', 'A-WALL', 'I-WALL')") 
input_level_layers_cad = ''
input_level_feature_layers = arcpy.management.MakeFeatureLayer(in_CAD_fc, 'level_feature_layer', "Layer = 'A-FLOOR-OUTLINE'")
input_facility_layers_cad = ''
input_facility_feature_layers = arcpy.management.MakeFeatureLayer(in_CAD_fc, 'facility_feature_layer', "Layer = 'A-BLDG-OUTLINE'")
input_door_layers_cad = ''
input_door_feature_layers = arcpy.management.MakeFeatureLayer(in_CAD_fc, 'level_feature_layer', "Layer = 'A-DOOR'")

#Map CAD annotation
cad_annotation_mapping = 'Units NAME Text A-AREA-IDEN # # #;'\
                         'Units USE_TYPE Block A-ROOM-INFO ROOMUSE # #;'\
                         'Facilities NAME_LONG Text A-BLDG-INFO # . 2'

# Set the minimum width and area that should be considered a unit feature
door_close_buffer = ''
input_unit_minimum_width = ""
input_unit_minimum_area = ""

# Run the tool
arcpy.indoors.ImportCADToIndoorDataset(input_cad_datasets, target_level_features, level_name, vertical_order,
                                       level_elevation, target_facility_features, facility_name, target_unit_features,
                                       target_detail_features, allow_layers_from_cad, 
                                       input_unit_layers_cad, input_unit_feature_layers,
                                       input_level_layers_cad, input_level_feature_layers,
                                       input_door_layers_cad, input_door_feature_layers,
                                       input_facility_layers_cad, input_facility_feature_layers,
                                       cad_annotation_mapping, door_close_buffer,
                                       input_unit_minimum_width, input_unit_minimum_area)

Environnements

Cet outil n’utilise pas d’environnement de géotraitement.

Informations de licence

  • Basic: Non
  • Standard: Non
  • Advanced: Nécessite ArcGIS Indoors Pro ou ArcGIS Indoors Maps

Rubriques connexes