Importar entidades en dataset de entrada (Indoors)

Resumen

Acepta como entrada entidades de polilínea que representan elementos de planos de planta (como paredes, puertas y ventanas) y las utiliza para generar entidades en un espacio de trabajo de Indoors que se ajusta al modelo de información de ArcGIS Indoors. La salida de esta herramienta se puede utilizar para crear mapas que tienen en cuenta las plantas.

Uso

  • Puede utilizar esta herramienta como parte de un flujo de trabajo más amplio para importar polilíneas de planos de planta generadas a partir de datos de nube de puntos a un espacio de trabajo de Indoors.

  • El valor del parámetro Entidades de polilínea de entrada debe ser una clase o capa de entidades de polilínea con un sistema de coordenadas horizontales definido. Por ejemplo, puede utilizar la salida de la herramienta Generar plano de planta a partir de nube de puntos como entrada para esta herramienta. Las polilíneas de entrada deben representar los límites de los espacios interiores, como paredes, ventanas y puertas.

  • Las entidades de polilínea de entrada se utilizarán para crear entidades en el espacio de trabajo de Indoors de destino, tales como unidades, niveles, instalaciones y, opcionalmente, detalles.

  • La herramienta importa los datos de un solo nivel de una instalación cada vez.

  • Las capas seleccionadas para los parámetros Entidades de instalación de destino, Entidades de nivel de destino, Entidades de unidad de destino y Entidades de detalle de destino deben obtenerse todas del mismo espacio de trabajo de Indoors. Puede ser o una geodatabase o un servicio de entidades.

  • Los valores proporcionados para los parámetros Nombre de la instalación, Nombre del nivel y Orden vertical se utilizarán para rellenar atributos en las capas Instalaciones y Niveles.

  • Los valores z de las capas Niveles, Unidades y Detalles se rellenarán con los valores z de las entidades de polilínea de entrada. A las entidades de huella de instalación se les asigna un valor z de 0.

    Nota:
    Todas las entidades de polilínea de entrada deben tener el mismo valor z. Si la capa de polilínea de entrada contiene entidades de varios niveles, establezca una selección en la capa para que todas las entidades de entrada estén a la misma elevación.
  • La herramienta no respeta la opción Permitir que las herramientas de geoprocesamiento sobrescriban los datasets existentes. Si los datos existen en las capas de entidades de destino cuando se ejecuta la herramienta, ocurre lo siguiente en función del tipo de capa de destino:

    • Detalles: las entidades existentes asociadas al nivel especificado en la herramienta se eliminarán y se volverán a importar. Las entidades existentes asociadas a otros niveles se conservarán.
    • Unidades: las entidades existentes asociadas al nivel especificado en la herramienta se eliminarán y se volverán a importar. Las entidades existentes asociadas a otros niveles se conservarán.
    • Niveles: si en el área de trabajo de Indoors existe una entidad de nivel con la misma instalación, el mismo nombre de nivel y el mismo orden vertical asociados, se actualizará para incluir la geometría de las nuevas unidades que se van a importar. Las entidades de nivel existentes asociadas a otras instalaciones, o a la misma instalación, pero con un nombre de nivel y un valor de orden vertical diferentes, se conservarán.
    • Instalaciones: si en el área de trabajo de Indoors existe una entidad con el nombre de instalación especificado, se actualizará para incluir la geometría del nuevo nivel que se van a importar.

  • El parámetro Tolerancia a la separación se puede utilizar para establecer la tolerancia de alineación de proximidad de los extremos colgantes de las entidades de entrada. Esto puede ayudar a reducir el número de unidades incompletas o de segmentos de línea no utilizados. El valor predeterminado es 0,039 pulgadas internacionales (1 milímetro).

    Nota:

    Aumentar la tolerancia a la separación incrementa temporalmente la tolerancia XY durante el procesamiento de la herramienta, lo que puede provocar una reducción de la precisión al importar geometría. Verifique la precisión de la geometría importada después de ejecutar la herramienta al aumentar el parámetro Tolerancia a la separación.

Parámetros

EtiquetaExplicaciónTipo de datos
Entidades de polilínea de entrada

La capa de entidades o clase de entidad de polilínea de entrada que contiene los datos de límite de unidad que se importarán al espacio de trabajo de Indoors.

Feature Layer
Entidades de instalación de destino

La capa de entidades o clase de entidad de instalación del área de trabajo de Indoors que se actualizará con las entidades importadas.

Feature Layer
Entidades de nivel de destino

La capa de entidades o clase de entidad de niveles del área de trabajo de Indoors que se actualizará con las entidades importadas.

Feature Layer
Entidades de unidad de destino

La capa de entidades o clase de entidad de unidades del área de trabajo de Indoors que se actualizará con las entidades importadas.

Feature Layer
Nombre de instalación

El nombre de la entidad a la que se importarán las entidades.

Se puede seleccionar un nombre de instalación existente en la capa Instalaciones de destino o proporcionar un nuevo nombre de instalación.

String
Nombre de nivel

El nombre de la entidad de nivel que se creará.

Se puede seleccionar un valor existente de la capa Niveles de destino o proporcionar un nuevo valor.

String
Orden vertical

Un entero ordinal que representa el orden vertical de cada planta. El orden vertical de la planta baja es cero (0). Las plantas situadas por encima de la planta baja tienen valores de orden vertical positivos y las plantas situadas por debajo de la planta baja tienen valores negativos.

Long
Entidades de detalle de destino
(Opcional)

La capa de entidades o clase de entidad de Detalles del área de trabajo de Indoors a la que se importarán las entidades.

Feature Layer
Tolerancia a la separación
(Opcional)

La tolerancia de proximidad para los extremos colgantes de las entidades de entrada que se alinearán. Los valores se pueden proporcionar en milímetros o en pulgadas internacionales. El valor predeterminado es 0,039 pulgadas internacionales.

Linear Unit
Ancho de unidad mínimo
(Opcional)

La anchura mínima que debe tener un polígono para que se cree como una unidad en la capa Unidades de destino. Los valores se pueden proporcionar en metros cuadrados o pies cuadrados internacionales. El valor predeterminado es 3 pies internacionales.

Linear Unit
Área de unidad mínima
(Opcional)

El área mínima que debe tener un polígono para que se cree como una unidad en la capa Unidades de destino. Los valores se pueden proporcionar en metros cuadrados o pies cuadrados internacionales. El valor predeterminado es 9 pies cuadrados.

Areal Unit

Salida derivada

EtiquetaExplicaciónTipo de datos
Detalles actualizados

La capa de entidades o clase de entidad de Detalles actualizada.

Feature Layer
Unidades actualizadas

La capa de entidades o clase de entidad de Unidades actualizada.

Feature Layer
Niveles actualizados

La capa de entidades o clase de entidad de Niveles actualizada.

Feature Layer
Instalaciones actualizadas

La capa de entidades o clase de entidad de Instalaciones actualizada.

Feature Layer

arcpy.indoors.ImportFeaturesToIndoorDataset(in_features, target_facility_features, target_level_features, target_unit_features, facility_name, level_name, vertical_order, {target_detail_features}, {input_gap_tolerance}, {input_unit_minimum_width}, {input_unit_minimum_area})
NombreExplicaciónTipo de datos
in_features

La capa de entidades o clase de entidad de polilínea de entrada que contiene los datos de límite de unidad que se importarán al espacio de trabajo de Indoors.

Feature Layer
target_facility_features

La capa de entidades o clase de entidad de instalación del área de trabajo de Indoors que se actualizará con las entidades importadas.

Feature Layer
target_level_features

La capa de entidades o clase de entidad de niveles del área de trabajo de Indoors que se actualizará con las entidades importadas.

Feature Layer
target_unit_features

La capa de entidades o clase de entidad de unidades del área de trabajo de Indoors que se actualizará con las entidades importadas.

Feature Layer
facility_name

El nombre de la entidad a la que se importarán las entidades.

Se puede seleccionar un nombre de instalación existente en la capa Instalaciones de destino o proporcionar un nuevo nombre de instalación.

String
level_name

El nombre de la entidad de nivel que se creará.

Se puede seleccionar un valor existente de la capa Niveles de destino o proporcionar un nuevo valor.

String
vertical_order

Un entero ordinal que representa el orden vertical de cada planta. El orden vertical de la planta baja es cero (0). Las plantas situadas por encima de la planta baja tienen valores de orden vertical positivos y las plantas situadas por debajo de la planta baja tienen valores negativos.

Long
target_detail_features
(Opcional)

La capa de entidades o clase de entidad de Detalles del área de trabajo de Indoors a la que se importarán las entidades.

Feature Layer
input_gap_tolerance
(Opcional)

La tolerancia de proximidad para los extremos colgantes de las entidades de entrada que se alinearán. Los valores se pueden proporcionar en milímetros o en pulgadas internacionales. El valor predeterminado es 0,039 pulgadas internacionales.

Linear Unit
input_unit_minimum_width
(Opcional)

La anchura mínima que debe tener un polígono para que se cree como una unidad en la capa Unidades de destino. Los valores se pueden proporcionar en metros cuadrados o pies cuadrados internacionales. El valor predeterminado es 3 pies internacionales.

Linear Unit
input_unit_minimum_area
(Opcional)

El área mínima que debe tener un polígono para que se cree como una unidad en la capa Unidades de destino. Los valores se pueden proporcionar en metros cuadrados o pies cuadrados internacionales. El valor predeterminado es 9 pies cuadrados.

Areal Unit

Salida derivada

NombreExplicaciónTipo de datos
updated_details

La capa de entidades o clase de entidad de Detalles actualizada.

Feature Layer
updated_units

La capa de entidades o clase de entidad de Unidades actualizada.

Feature Layer
updated_levels

La capa de entidades o clase de entidad de Niveles actualizada.

Feature Layer
updated_facilities

La capa de entidades o clase de entidad de Instalaciones actualizada.

Feature Layer

Muestra de código

Ejemplo 1 de ImportFeaturesToIndoorDataset (ventana de Python)

La siguiente secuencia de comandos de la ventana de Python muestra cómo utilizar la función ImportFeaturesToIndoorDataset de modo inmediato.

import arcpy
ImportFeaturesToIndoorDataset('C:/Data/InputData.gdb/Input_PolyLines', 
                              'C:/Indoors/ExampleCampus.gdb/Indoor/Facilities', 
                              'C:/Indoors/ExampleCampus.gdb/Indoor/Levels', 
                              'C:/Indoors/ExampleCampus.gdb/Indoor/Units', 
                              'Facility 1', 'ground_floor', '0', 
                              'C:/Indoors/ExampleCampus.gdb/Indoor/Details', 
                               "", "", "")
Ejemplo 2 de ImportFeaturesToIndoorDataset (ventana de Python)

El siguiente script independiente muestra cómo utilizar la función ImportFeaturesToIndoorDataset.

#Name: Indoors_ImportFeaturesToIndoorDataset_example2.py
#Description: Imports polyline floor plan features into the Units layer of an Indoors dataset.

import arcpy

# Set input and target feature classes
in_features=r"C:\Data\InputData.gdb\Input_PolyLines",
target_unit_features=r"C:\data\Indoors.gdb\Indoor\Units",
target_facility_features=r"C:\data\Indoors.gdb\Indoor\Facilities",
target_level_features=r"C:\data\Indoors.gdb\Indoor\Levels",
target_detail_features=r"C:\data\Indoors.gdb\Indoor\Details",

# Set facility and level metadata
facility_name = "Facility 1"
level_name = "Level 3"
vertical_order = "2"

# Set tolerances

input_gap_tolerance="5 Millimeters",
min_unit_width="1.5 Meters",
min_unit_area="2 SquareMeters"

# Call the function
arcpy.indoors.ImportFeaturesToIndoorDataset(in_features, 
                                            target_facility_features, 
                                            target_level_features, 
                                            target_unit_features, 
                                            facility_name,
                                            level_name,
                                            vertical_order,
                                            target_detail_features,
                                            input_gap_tolerance, 
                                            min_unit_width, 
                                            min_unit_area)

Entornos

Esta herramienta no utiliza ningún entorno de geoprocesamiento.

Información de licenciamiento

  • Basic: No
  • Standard: No
  • Advanced: Requiere ArcGIS Indoors Pro o ArcGIS Indoors Maps

Temas relacionados