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

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.
  • L’outil crée un fichier de configuration lors de l’exécution de l’outil alors que le paramètre Sélectionner des couches dans les données DAO sources est activé. Le fichier de configuration stocke tous les appariements DAO des informations d’annotation et géométries de type polyligne, ainsi que les valeurs Options avancées. Vous pouvez utiliser ce fichier comme entrée du paramètre Fichier de configuration du plan d’étage lors des exécutions ultérieures de l’outil pour d’autres fichiers DAO avec des appariements et couches DAO identiques ou similaires. Cela peut vous aider à maintenir la cohérence et l’efficacité entre plusieurs importations.

    • Le paramètre Fichier de configuration du plan d’étage est disponible lorsque le paramètre Sélectionner des couches dans les données DAO sources est sélectionné. Utilisez ce paramètre pour importer un fichier de configuration JSON afin de configurer rapidement l’outil pour d’autres fichiers DAO, lors des exécutions suivantes, avec des appariements et couches DAO identiques ou similaires.
    • L’outil ne crée pas un fichier de configuration dans les cas de figure suivants :
      • Si le paramètre Sélectionner des couches dans les données DAO sources n’est pas sélectionné lorsque l’outil est exécuté.
      • Si vous indiquez une entrée pour le paramètre Fichier de configuration du plan d’étage et n’apportez aucune modification aux valeurs des paramètres.
      Un fichier de configuration est créé si le paramètre Sélectionner des couches dans les données DAO sources est sélectionné lorsque l’outil est exécuté. Si vous spécifiez un fichier de configuration pour le paramètre Fichier de configuration du plan d’étage et n’apportez aucune modification aux valeurs des paramètres, le fichier de configuration n’est pas créé.
    • Vous pouvez effectuer d’autres ajustements au niveau des paramètres lorsque vous spécifiez un fichier de configuration pour le paramètre Fichier de configuration du plan d’étage. Si, par exemple, le fichier DAO pour lequel vous exécutez l’outil contient une autre couche DAO qui ne figurait pas dans le premier fichier DAO, vous pouvez indiquer un fichier de configuration de plan d’étage et ajouter une couche supplémentaire aux paramètres d’appariement DAO. Si les modifications sont apportées aux valeurs de paramètres après l’importation d’une configuration, un nouveau fichier de configuration en sortie est créé à l’exécution de l’outil.
    • L’emplacement en sortie par défaut du fichier de configuration en sortie correspond au dossier d’accueil du projet ArcGIS Pro ou au dossier temporaire si l’outil est exécuté en dehors d’un projet.

    Le fichier de configuration peut contenir des valeurs pour les paramètres suivants :

    • Couches DAO sources pour Unités/Niveaux/Portes/Détails/Bâtiments
    • Appariements des annotations DAO :
      • Couche Indoor cible
      • Champ cible
      • Type
      • Couche DAO source
      • Attribut de bloc
      • Délimiteur
      • Position
    • Options avancées :
      • Distance entre la porte et le mur
      • Largeur d’unité minimale
      • Surface d’unité minimale
    Remarque :

    Si une exécution précédente de l’outil est ouverte dans la fenêtre Historique, l’outil présente les paramètres tels qu’ils ont été chargés à partir du fichier de configuration. Les modifications apportées aux paramètres après le chargement d’un fichier de configuration ne sont visibles que si vous cliquez avec le bouton droit et sélectionnez Afficher les détails sur une exécution précédente de l’outil.

  • 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 indiquer 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. Ce paramètre prend en charge l’appariement des annotations à partir de blocs ou de texte, ainsi que l’appariement des poignées d’entités pour les entités polylignes fermées.

    Les poignées sont des identifiants uniques attribués aux entités dans un fichier .dwg. Vous pouvez apparier des informations de poignées à un champ de type Texte dans les couches Unités, Bâtiments ou Niveaux. L’appariement des poignées est prise en charge si une seule entité polyligne fermée du fichier DAO en entrée représente un seul polygone dans l’espace de travail Indoors.

    Définissez les valeurs Appariement des annotations DAO 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 les unités, niveaux ou bâtiments comme entrées de cette valeur ; ces éléments correspondent aux valeurs fournies dans les paramètres Entités Unité cible, Entités Niveau cible et Entités Bâtiment cible. 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 : spécifiez le type d’entité (Texte, Bloc ou Poignée) 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. Pour apparier les poignées des entités à l’espace de travail Indoors, choisissez Poignée.
    • 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 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 sur Texte ou Poignée, 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 des points, telle que 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.

  • Le paramètre Tolérance d’écart permet de définir la tolérance de capture de proximité pour les extrémités pendantes des entités en entrée. Il peut contribuer à réduire le nombre d’unités incomplètes ou de segments de ligne inutilisés. La valeur par défaut est de 0,039 pouce international (1 millimètre).

    Remarque :

    L’augmentation temporaire de la tolérance d’écart accroît la tolérance XY pendant le traitement de l’outil, ce qui peut réduire la précision lors de l’importation de la géométrie. Vérifiez la précision de la géométrie importée après avoir exécuté l’outil lorsque vous augmentez la valeur du paramètre Tolérance d’écart.

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écifiez 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 : type de l’annotation à apparier. Les types Texte, Bloc et Poignée 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 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
Fichier de configuration du plan d’étage
(Facultatif)

Fichier de configuration JSON contenant des valeurs de paramètre prédéfinies. Indiquez le fichier de configuration issu d’une exécution précédente de l’outil pour renseigner les paramètres de l’outil pour des fichiers DAO avec des appariements et couches DAO identiques ou similaires.

Lorsqu’un fichier de configuration est indiqué, il est possible d’apporter des modifications à d’autres valeurs de paramètre avant l’exécution de l’outil. Si des modifications sont apportées à d’autres paramètres, un nouveau fichier de configuration en sortie est créé.

Ce paramètre n’est disponible que si le paramètre Sélectionner des couches dans les données DAO sources est sélectionné.

File
Tolérance d’écart
(Facultatif)

Tolérance de proximité pour les extrémités pendantes des entités en entrée à capturer ensemble lors de la génération des unités. Les valeurs sont exprimées en millimètres ou en pouces internationaux. La valeur par défaut est de 0,039 pouce international (1 millimètre).

Linear 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}, {floor_plan_config_file}, {input_gap_tolerance})
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écifiez 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 fichiers 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 : type de l’annotation à apparier. Les types Texte, Bloc et Poignée 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 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
floor_plan_config_file
(Facultatif)

Fichier de configuration JSON contenant des valeurs de paramètre prédéfinies. Indiquez le fichier de configuration issu d’une exécution précédente de l’outil pour renseigner les paramètres de l’outil pour des fichiers DAO avec des appariements et couches DAO identiques ou similaires.

Lorsqu’un fichier de configuration est indiqué, il est possible d’apporter des modifications à d’autres valeurs de paramètre avant l’exécution de l’outil. Si des modifications sont apportées à d’autres paramètres, un nouveau fichier de configuration en sortie est créé.

Ce paramètre n’est disponible que si le paramètre allow_layers_from_cad est sélectionné.

File
input_gap_tolerance
(Facultatif)

Tolérance de proximité pour les extrémités pendantes des entités en entrée à capturer ensemble lors de la génération des unités. Les valeurs sont exprimées en millimètres ou en pouces internationaux. La valeur par défaut est de 0,039 pouce international (1 millimètre).

Linear 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 (fenêtre Python)

Le script ci-dessous pour la fenêtre Python montre comment utiliser la fonction ImportCADToIndoorDataset en mode immédiat avec l’appariement des poignées d’entités DAO.

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 HANDLE Handle # # # #", '',
                                       '0.455 Meters', '0.4 SquareMeters', 
                                       '', '')
Exemple 3 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 = ""

# Do not use settings stored in a configuration file
floor_plan_config_file = ""

#Set gap tolerance
input_gap_tolerance="0.039 InchesInt"

# 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, floor_plan_config_file, input_gap_tolerance)
Exemple 4 d’utilisation de la fonction ImportCADToIndoorDataset (script autonome)

Le script autonome ci-dessous illustre l’utilisation de la fonction ImportCADToIndoorDataset et un fichier de configuration JSON pour les valeurs des paramètres.

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 as specified in a configuration file 
allow_layers_from_cad = "ALLOW_LAYERS_FROM_CAD"
input_unit_layers_cad = ""
input_unit_feature_layers = "" 
input_level_layers_cad = ""
input_level_feature_layers = ""
input_facility_layers_cad = ""
input_facility_feature_layers = ""
input_door_layers_cad = ""
input_door_feature_layers = ""

#Map CAD annotation as specified in a configuration file
cad_annotation_mapping = ""

# Set advanced options as specified in a configuration file
door_close_buffer = ""
input_unit_minimum_width = ""
input_unit_minimum_area = ""

# Use settings stored in this configuration file
floor_plan_config_file = "C:/Indoors/Bldg_H_1_06_10_2024_16_13_19.json"

# Set gap tolerance
input_gap_tolerance="0.039 InchesInt"

# 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, floor_plan_config_file, input_gap_tolerance)

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