Generar aberturas de unidad (Indoors)

Resumen

Crea aberturas de unidad como entidades de línea que modelan la ubicación y la extensión física de una entrada.

Las entidades de línea que representan aberturas son necesarias para exportar datos de interior al Formato de datos para mapas de interior (IMDF) para utilizarlos en el posicionamiento de interior de Apple. Esta herramienta analiza la unidad de entrada y las entidades de puerta para identificar entradas, como puertas y torniquetes o puertas físicas que giran, se deslizan o rotan. El modelado de las aberturas como líneas simplifica los mapas al evitar una simbología de puerta compleja.

Uso

  • Los valores de los parámetros Entidades de unidad de entrada y Entidades detalladas de entrada pueden ser capas de entidades o clases de entidad de un dataset de interiores, creadas con la herramienta Crear dataset de interiores, o una geodatabase de Indoors, creada con la herramienta Crear base de datos de Indoors.

  • El valor del parámetro Entidades de unidad de entrada debe ser una capa de entidades o clase de entidad poligonal según el modelo de información de ArcGIS Indoors (modelo Indoors) para la clase de entidad Units. Estas entidades de unidad se utilizan para identificar los bordes a lo largo de los cuales se generarán las aberturas. Puede limitar la generación de aberturas a unidades concretas realizando una selección o definiendo una consulta en la capa de entrada.

  • El valor del parámetro Entidades de detalle de entrada debe ser una capa de entidades o una clase de entidad de polilínea según el modelo de Indoors para la clase de entidad Details y contiene polilíneas de detalles arquitectónicos.

    Nota:

    Las líneas de detalle multiparte que incluyen puertas y paredes interiores que definen una entrada deben estar separadas en entidades de una sola parte utilizando la herramienta De multiparte a parte simple antes de ejecutar esta herramienta.

    • Utilice el parámetro Expresión de detalle de puerta para definir las líneas de detalle que representan las aberturas de puerta en unidades. Se incluyen puertas compuestas por una o varias entidades, líneas rectas a través de aberturas, líneas curvas que representan puertas que se abren y líneas circulares que representan puertas giratorias y otros tipos de puertas. Esta expresión se aplicará junto con cualquier consulta de definición o selección de la capa de detalle de entrada.
    • Utilice el parámetro Expresión de detalle de pared para definir las líneas de detalle que representan paredes que delimitan las entidades de las unidades de entrada. Es posible que haya diferentes tipos de líneas de pared alrededor de las unidades, por ejemplo, Walls, Interior Walls o Glass Walls y la expresión debe incluir una condición para cada tipo de entidad de pared.
  • El parámetro Tolerancia de grosor de pared especifica la distancia en la que la herramienta buscará hacia dentro y hacia fuera desde el borde de una entidad de unidad para encontrar una entidad de puerta de entrada. Permite que la herramienta detecte tanto puertas de entrada como de salida, así como también aquellas que no coincidan con la unidad.

  • Las oportunidades de puerta generadas se escribirán en la capa Target Openings con el valor de campo USE_TYPE establecido en Opening.

  • Los valores z de las entidades de abertura de salida se derivan de los valores z de los valores del parámetro Entidades de unidad de entrada.

Parámetros

EtiquetaExplicaciónTipo de datos
Entidades de unidad de entrada

Las entidades poligonales de entrada que representan huellas de unidades en una o varias instalaciones. En el modelo de Indoors, es la capa Units. La herramienta solo procesa los niveles que contienen las entidades seleccionadas.

Feature Layer
Entidades de detalle de entrada

Las entidades de polilínea de entrada que representan las polilíneas de detalle arquitectónico.

Feature Layer
Expresión de detalle de puerta

Una expresión SQL que se utiliza para identificar qué polilíneas de detalle representan las puertas.

SQL Expression
Expresión de detalle de pared

Una expresión SQL que se utiliza para identificar qué polilíneas de detalle representan las paredes.

SQL Expression
Target Openings

La capa de entidades o clase de entidad de polilínea donde se escribirán las polilíneas que se generen. En el modelo de Indoors, es la capa Details.

Feature Layer
Tolerancia de grosor de pared
(Opcional)

La distancia que se buscará hacia dentro y hacia fuera desde el borde de una entidad de unidad para encontrar una entidad de puerta. La unidad de medida predeterminada es pies. El valor predeterminado es 2 pies, pero puede oscilar de 0 a 6.

Linear Unit
Eliminar aberturas existentes
(Opcional)

Especifica si se eliminarán las entidades de abertura existentes con un valor de campo USE_TYPE de Opening antes de crear nuevas entidades de abertura. Si se elimina, las aberturas existentes se reemplazarán con nuevas aberturas si se encuentran en la misma ubicación.

  • Activado: se eliminarán las aberturas existentes.
  • Desactivado: no se eliminarán las aberturas existentes. Esta es la opción predeterminada.
Boolean

Salida derivada

EtiquetaExplicaciónTipo de datos
Aberturas actualizadas

La capa de entidades o clase de entidad Target Openings actualizada.

Feature Layer

arcpy.indoors.GenerateUnitOpenings(in_unit_features, in_detail_features, door_detail_expression, wall_detail_expression, target_openings, {wall_thickness_tolerance}, {delete_existing_openings})
NombreExplicaciónTipo de datos
in_unit_features

Las entidades poligonales de entrada que representan huellas de unidades en una o varias instalaciones. En el modelo de Indoors, es la capa Units. La herramienta solo procesa los niveles que contienen las entidades seleccionadas.

Feature Layer
in_detail_features

Las entidades de polilínea de entrada que representan las polilíneas de detalle arquitectónico.

Feature Layer
door_detail_expression

Una expresión SQL que se utiliza para identificar qué polilíneas de detalle representan las puertas.

SQL Expression
wall_detail_expression

Una expresión SQL que se utiliza para identificar qué polilíneas de detalle representan las paredes.

SQL Expression
target_openings

La capa de entidades o clase de entidad de polilínea donde se escribirán las polilíneas que se generen. En el modelo de Indoors, es la capa Details.

Feature Layer
wall_thickness_tolerance
(Opcional)

La distancia que se buscará hacia dentro y hacia fuera desde el borde de una entidad de unidad para encontrar una entidad de puerta. La unidad de medida predeterminada es pies. El valor predeterminado es 2 pies, pero puede oscilar de 0 a 6.

Linear Unit
delete_existing_openings
(Opcional)

Especifica si se eliminarán las entidades de abertura existentes con un valor de campo USE_TYPE de Opening antes de crear nuevas entidades de abertura. Si se elimina, las aberturas existentes se reemplazarán con nuevas aberturas si se encuentran en la misma ubicación.

  • DELETE_EXISTINGSe eliminarán las aberturas existentes.
  • KEEP_EXISTINGNo se eliminarán las aberturas existentes. Esta es la opción predeterminada.
Boolean

Salida derivada

NombreExplicaciónTipo de datos
updated_openings

La capa de entidades o clase de entidad Target Openings actualizada.

Feature Layer

Muestra de código

Ejemplo 1 de GenerateUnitOpenings (ventana de Python)

El siguiente script de la ventana de Python demuestra cómo utilizar la función GenerateUnitOpenings de modo inmediato.

import arcpy
arcpy.indoors.GenerateUnitOpenings("C:/Indoors/ExampleCampus.gdb/Indoor/Units", 
                                  "C:/Indoors/ExampleCampus.gdb/Indoor/Details", 
                                  "USE_TYPE IN('Door')",
                                  "USE_TYPE IN ('Wall', 'Interior Wall')",
                                  "2 feet", 
                                  "KEEP_EXISTING")
Ejemplo 2 de GenerateUnitOpenings (script independiente)

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

# Name: Indoors_GenerateUnitOpenings_example2.py
# Description: Creates Unit Openings for selected doors features

import arcpy

# Set tool parameters
in_unit_features = "C:/Indoors/ExampleCampus.gdb/Indoor/Units"
in_detail_features = "C:/Indoors/ExampleCampus.gdb/Indoor/Details"


#Define which Details features represent doors and walls
door_detail_expression = "USE_TYPE IN ('Door')"
wall_detail_expression = "USE_TYPE IN ('Wall', 'Interior Wall')"

target_openings = "C:/Indoors/ExampleCampus.gdb/Indoor/Details"
wall_thickness_tolerance = "2 feet"
delete_existing_openings = "KEEP_EXISTING"


# Run the tool
arcpy.indoors.GenerateUnitOpenings(in_unit_features, in_detail_features, door_detail_expression, wall_detail_expression, target_openings, 
					wall_thickness_tolerance, delete_existing_openings)

Información de licenciamiento

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

Temas relacionados