Generar entidades de red de interiores (Indoors)

Resumen

Genera rutas de interiores y transiciones entre plantas en niveles seleccionados de una o varias instalaciones. Esta herramienta puede generar rutas horizontales y transiciones verticales entre plantas para la red enrutable de interiores en una sola ejecución de la herramienta.

Uso

  • El valor del parámetro Entidades de nivel de entrada debe ser una capa de entidades o clase de entidad según el Modelo de información de ArcGIS Indoors para la clase de entidad Levels.

    • Para generar rutas para instalaciones o niveles concretos, use la herramienta Seleccionar capa por atributo para seleccionar las entidades de nivel correspondientes antes de ejecutar esta herramienta.
    • Si se especifica una clase de entidad o una capa de entidades sin ninguna selección, la herramienta generará rutas para todas las entidades.

  • El valor del parámetro Entidades de unidad de entrada debe ser una capa de entidades o clase de entidad según el modelo de Indoors para la clase de entidad Units.

  • El valor del parámetro Entidades de obstáculos de entrada debe ser una capa de entidades o una clase de entidad que represente entidades intransitables que bloqueen la generación de rutas, como paredes, ventanas y columnas.

    • La entrada utilizada en este parámetro debe contener un campo LEVEL_ID o ser una capa de mapa que se haya configurado para que tenga en cuenta las plantas.
    • El parámetro opcional Expresión de obstáculos se puede utilizar para configurar una expresión SQL que defina un subconjunto de entidades a partir del valor del parámetro Entidades de obstáculos de entrada a fin de seleccionar valores de atributo que definan las barreras que bloquearán la generación de rutas, como paredes, ventanas o columnas.

  • El valor del parámetro Rutas interiores de destino debe ser una capa de entidades o una clase de entidad que se ajuste al modelo de Indoors para la clase de entidades Pathways.

    • Si el valor del parámetro Rutas interiores de destino contiene rutas existentes para los niveles definidos por el valor del parámetro Entidades de nivel de entrada, la herramienta sobrescribirá las rutas existentes.
  • El valor del parámetro Transiciones entre plantas de destino opcional debe ser una capa de entidades o una clase de entidad que se ajuste al modelo de Indoors para la clase de entidad Transitions. Si no se proporciona ninguna capa de transiciones de destino para este parámetro, la herramienta solo creará entidades de ruta horizontales.

    • Si la capa proporcionada para el parámetro Transiciones entre plantas de destino contiene transiciones existentes para los niveles definidos por el valor del parámetro Entidades de entrada, la herramienta sobrescribirá las rutas existentes.
    • Los vértices de las entidades de transición creadas por la herramienta se alinearán con las entidades de ruta para garantizar una red conectada.
    • Deben incluirse al menos dos entidades de nivel en las entidades de nivel de entrada para crear transiciones.
    • Si se proporcionan transiciones, debe proporcionar un valor para el parámetro Expresión de unidad de escaleras, el parámetro Expresión de ascensor o ambos.
  • El parámetro Método de generación de rutas ofrece las siguientes opciones respecto a cómo creará la herramienta las entidades de ruta:

    • Red de circulación universal: las rutas horizontales se crearán utilizando el algoritmo de la Red de circulación universal, que se asemeja más a los patrones de recorridos a pie y es adecuado para edificios que no están compuestos principalmente por ángulos de 90 grados o con una rotación constante. También se crean entidades de transición si se proporcionan transiciones de entrada.
    • Solo transiciones: si dispone de rutas existentes, puede utilizar esta opción para crear las transiciones verticales entre plantas y alinearlas a las rutas existentes.
  • El valor del parámetro Ubicaciones enrutables opcional debe ser una capa de entidades o clase de entidad de punto que represente puntos de interés hacia los que se generarán rutas, además de centroides de unidades. Si no se proporcionan ubicaciones enrutables, la herramienta solo generará rutas a centroides de unidades.

  • El parámetro Zona de influencia de obstáculos opcional se utiliza para definir cuánta zona de influencia se creará alrededor de las barreras al definir rutas. Tenga en cuenta lo siguiente cuando utilice la zona de influencia de obstáculos:

    • Cuanto menor sea la zona de influencia, más cerca de los obstáculos (por ejemplo, pozos) se crearán las entidades de ruta.
    • La zona de influencia de obstáculos debe tener como máximo la mitad de la anchura de la entrada más estrecha para garantizar la conectividad de las rutas entre las unidades.
    • Si las ubicaciones enrutables se encuentran dentro de la zona de influencia, la herramienta no enrutará hacia ellas.

  • El parámetro Demora de ascensor opcional se utiliza para definir el tiempo de espera del ascensor en segundos al pasar de una planta a otra utilizando un ascensor.

  • El parámetro Radio de búsqueda se utiliza para localizar ubicaciones enrutables cercanas que deberían tener una conexión de ruta desde cualquier ubicación enrutable dada durante la generación de la ruta. Tenga en cuenta lo siguiente a la hora de definir un radio de búsqueda:

    • Al aumentar el radio de búsqueda se generan más rutas.
    • Para grandes espacios abiertos o pasillos largos, utilizar un radio de búsqueda mayor puede garantizar la conectividad de las rutas.
    • Un radio de búsqueda grande puede alargar el tiempo de ejecución de la herramienta.

  • Esta herramienta respeta el entorno Factor de procesamiento en paralelo. Si no se establece el entorno, el valor predeterminado es el 50 por ciento de los núcleos disponibles. Si el entorno está configurado con el valor 100, se permitirá el procesamiento en paralelo completo y la herramienta intentará distribuir el trabajo entre todos los núcleos lógicos del equipo. Configurar el entorno a 0 desactiva el procesamiento en paralelo. Especificar un factor entre 1 y 99 hará que la herramienta determine el porcentaje de núcleos lógicos que debe usar aplicando la fórmula (Factor de procesamiento en paralelo / 100 * Núcleos lógicos) redondeada al entero más próximo. Si el resultado de la fórmula es 0 o 1, no se habilitará el procesamiento en paralelo.

Parámetros

EtiquetaExplicaciónTipo de datos
Entidades de nivel de entrada

La clase de entidad o capa de entidades que contiene las entidades de nivel. En el modelo de Indoors, es la capa Levels. La herramienta respeta las selecciones y las consultas de definición aplicadas a la capa.

Feature Layer
Entidades de unidad de entrada

La clase de entidad o capa de entidades que contiene las entidades de unidad. En el modelo de Indoors, es la capa Units.

Feature Layer
Entidades de obstáculos de entrada

La clase de entidad o capa de entidades que contiene entidades de polilínea que representan entidades no transitables, como paredes, ventanas y columnas. La capa de entidades de obstáculos debe contener un campo LEVEL_ID o estar configurada para que tenga en cuenta las plantas en el mapa.

Feature Layer
Rutas interiores de destino

La clase de entidad o capa de entidades en la que se crearán las entidades de ruta generadas. En el modelo de Indoors, es la capa Pathways.

Feature Layer
Transiciones interiores de destino
(Opcional)

La clase de entidad o capa de entidades donde se crearán las entidades de transición generadas, que representan las transiciones verticales entre plantas, como escaleras y ascensores. En el modelo de Indoors, es la capa Transitions.

Feature Layer
Expresión de obstáculo
(Opcional)

Expresión SQL que define qué subconjunto de entidades del parámetro Entidades de obstáculos de entrada son barreras que las rutas no deben atravesar. Se trata de entidades como, por ejemplo, paredes, ventanas y columnas.

SQL Expression
Ubicaciones enrutables
(Opcional)

Ubicaciones adicionales hacia las que deben generarse rutas. Este parámetro acepta como entrada capas de entidades de punto.

Feature Layer
Método de generación de rutas
(Opcional)

Especifica el método que se utilizará para generar rutas interiores.

  • Red de circulación universalLas rutas horizontales se crearán utilizando el algoritmo de la red de circulación universal, que se asemeja más a los patrones de recorridos a pie. Este método es adecuado para edificios que no están compuestos principalmente por ángulos de 90 grados o con una rotación constante. También se crearán entidades de transición si se proporcionan transiciones de entrada.
  • Solo transicionesSi dispone de rutas existentes, esta opción creará las transiciones verticales entre plantas y las alineará a las rutas existentes.
String
Expresión de unidad de escaleras
(Opcional)

Una expresión SQL que definirá las entidades de la capa de unidades de entrada que representan transiciones basadas en escalones, como escaleras y escaleras mecánicas.

SQL Expression
Expresión de ascensor
(Opcional)

Una expresión SQL que definirá las entidades de la capa de unidades de entrada que representan transiciones basadas en ascensores, como los elevadores.

SQL Expression
Demora de ascensor
(Opcional)

El tiempo medio en segundos de tránsito en el ascensor que puede prever esperar el ocupante de un ascensor para entrar o salir del ascensor. Utilizar este parámetro puede mejorar los cálculos del tiempo de tránsito y generación de rutas.

El valor debe ser igual o mayor que cero.

Double
Zona de influencia de obstáculos
(Opcional)

La distancia de zona de influencia que se aplicará a las entidades de obstáculos definidas como barreras.

Linear Unit
Radio de búsqueda
(Opcional)

La distancia que se buscará para las ubicaciones enrutables desde cualquier punto dado. Si se proporciona una radio mayor, se generarán más vías. Los espacios grandes y los pasillos largos requieren un radio de búsqueda mayor para la generación de rutas.

Linear Unit

Salida derivada

EtiquetaExplicaciónTipo de datos
Rutas actualizadas

La capa Rutas interiores de destino actualizada.

Feature Layer
Transiciones de destino actualizadas

La capa Transiciones interiores de destino actualizada.

Feature Layer

arcpy.indoors.GenerateIndoorNetworkFeatures(in_level_features, in_unit_features, in_obstacle_features, target_indoor_pathways, {target_floor_transitions}, {obstacle_expression}, {routable_locations}, {generation_method}, {stairway_unit_exp}, {elevator_unit_exp}, {elevator_delay}, {obstacle_buffer}, {search_radius})
NombreExplicaciónTipo de datos
in_level_features

La clase de entidad o capa de entidades que contiene las entidades de nivel. En el modelo de Indoors, es la capa Levels. La herramienta respeta las selecciones y las consultas de definición aplicadas a la capa.

Feature Layer
in_unit_features

La clase de entidad o capa de entidades que contiene las entidades de unidad. En el modelo de Indoors, es la capa Units.

Feature Layer
in_obstacle_features

La clase de entidad o capa de entidades que contiene entidades de polilínea que representan entidades no transitables, como paredes, ventanas y columnas. La capa de entidades de obstáculos debe contener un campo LEVEL_ID o estar configurada para que tenga en cuenta las plantas en el mapa.

Feature Layer
target_indoor_pathways

La clase de entidad o capa de entidades en la que se crearán las entidades de ruta generadas. En el modelo de Indoors, es la capa Pathways.

Feature Layer
target_floor_transitions
(Opcional)

La clase de entidad o capa de entidades donde se crearán las entidades de transición generadas, que representan las transiciones verticales entre plantas, como escaleras y ascensores. En el modelo de Indoors, es la capa Transitions.

Feature Layer
obstacle_expression
(Opcional)

Expresión SQL que define qué subconjunto de entidades del parámetro in_obstacle_features son barreras que las rutas no deben atravesar. Se trata de entidades como, por ejemplo, paredes, ventanas y columnas.

SQL Expression
routable_locations
[routable_locations,...]
(Opcional)

Ubicaciones adicionales hacia las que deben generarse rutas. Este parámetro acepta como entrada capas de entidades de punto.

Feature Layer
generation_method
(Opcional)

Especifica el método que se utilizará para generar rutas interiores.

  • UCNLas rutas horizontales se crearán utilizando el algoritmo de la red de circulación universal, que se asemeja más a los patrones de recorridos a pie. Este método es adecuado para edificios que no están compuestos principalmente por ángulos de 90 grados o con una rotación constante. También se crearán entidades de transición si se proporcionan transiciones de entrada.
  • TRANSITIONS_ONLYSi dispone de rutas existentes, esta opción creará las transiciones verticales entre plantas y las alineará a las rutas existentes.
String
stairway_unit_exp
(Opcional)

Una expresión SQL que definirá las entidades de la capa de unidades de entrada que representan transiciones basadas en escalones, como escaleras y escaleras mecánicas.

SQL Expression
elevator_unit_exp
(Opcional)

Una expresión SQL que definirá las entidades de la capa de unidades de entrada que representan transiciones basadas en ascensores, como los elevadores.

SQL Expression
elevator_delay
(Opcional)

El tiempo medio en segundos de tránsito en el ascensor que puede prever esperar el ocupante de un ascensor para entrar o salir del ascensor. Utilizar este parámetro puede mejorar los cálculos del tiempo de tránsito y generación de rutas.

El valor debe ser igual o mayor que cero.

Double
obstacle_buffer
(Opcional)

La distancia de zona de influencia que se aplicará a las entidades de obstáculos definidas como barreras.

Linear Unit
search_radius
(Opcional)

La distancia que se buscará para las ubicaciones enrutables desde cualquier punto dado. Si se proporciona una radio mayor, se generarán más vías. Los espacios grandes y los pasillos largos requieren un radio de búsqueda mayor para la generación de rutas.

Linear Unit

Salida derivada

NombreExplicaciónTipo de datos
updated_pathways

La capa target_indoor_pathways actualizada.

Feature Layer
updated_transitions

La capa target_floor_transitions actualizada.

Feature Layer

Muestra de código

Ejemplo de GenerateIndoorNetworkFeatures (ventana de Python)

El siguiente script de Python muestra cómo utilizar la función GenerateIndoorNetworkFeatures en el modo inmediato.

import arcpy
arcpy.indoors.GenerateIndoorNetworkFeatures(r"C:\Indoors.gdb\Indoors\Levels",
                                 r"C:\Indoors.gdb\Indoors\Units",
                                 r"C:\Indoors.gdb\Indoors\Details",
                                 r"C:\Indoors.gdb\Network\Pathways",
                                 r"C:\Indoors.gdb\Network\Transitions",
                                 "USE_TYPE = 'Interior Wall'", "Occupants", 
                                 r"C:\Data.gdb\RoutableLocationPoints",
                                 "UCN",
                                 "USE_TYPE = 'Stairway'", "USE_TYPE = 'Elevator'", "",
                                 '0.5 Meters', '5 Meters'
                                 )
Ejemplo 2 de GenerateIndoorNetworkFeatures (script independiente)

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

#Name: Indoors_GenerateIndoorNetworkFeatures_example2.py
#Description: Generates indoor pathways on selected levels in one or more facilities.

import arcpy

# Set Local Variables
in_level_features=r"C:\data\Indoors.gdb\Indoors\Levels",
in_unit_features=r"C:\data\Indoors.gdb\Indoors\Units",
in_obstacle_features=r"C:\data\Indoors.gdb\Indoors\Details",
target_indoor_pathways=r"C:\data\Indoors.gdb\Network\Pathways",
target_transitions=r"C:\data\Indoors.gdb\Network\Transitions",
obstacle_expression="USE_TYPE = 'Interior Wall'",
routable_locations="Occupants",
generation_method="UCN"
stairway_unit_exp="USE_TYPE = 'Stairway'",
elevator_unit_exp="USE_TYPE = 'Elevator'",
elevator_delay="15"
obstacle_buffer="0.4 Meters",
search_radius="10 Meters"

#Call the function
arcpy.indoors.GenerateIndoorNetworkFeatures(
    in_level_features,
    in_unit_features,
    in_obstacle_features,
    target_indoor_pathways,
    target_floor_transitions,
    obstacle_expression,
    routable_locations,
    generation_method,
    stairway_unit_exp,
    elevator_unit_exp,
    elevator_delay,
    obstacle_buffer,
    search_radius,
)

Información de licenciamiento

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

Temas relacionados