Generar transiciones entre plantas (Indoors)

Disponible con un portal con licencia con la capacidad Indoors.​

Resumen

Crea o actualiza entidades de línea de transición que conectan las plantas en vertical.

Los polígonos de espacio (unidad) seleccionados se utilizan para generar una línea vertical entre plantas de edificios (niveles). Estas entidades de transición se utilizan junto con entidades de rutas para generar una red para la generación de rutas.

Uso

  • El parámetro Entidades de instalación de entrada debe ser una capa de entidades o clase de entidad poligonal según el modelo de información de ArcGIS Indoorspara la clase de entidad Facilities. Puede limitar la generación de transiciones entre plantas a edificios concretos realizando una selección o definiendo una consulta en la capa de entrada. Si no hay ninguna selección ni consulta de definición, la herramienta generará transiciones entre plantas para todas las plantas de todos los edificios en la capa de entrada.

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

    • El parámetro Entidades de unidad de transición se utiliza para definir áreas de un plano de planta en las que deberían generarse transiciones, como escaleras y ascensores.
    • Si las Entidades de unidad de transición son una clase de entidad con polígonos que representan espacios de tipo escaleras o ascensor, o bien que incluyen otros espacios en los que no se deben generar transiciones, use los parámetros Expresión de unidad de escaleras y Expresión de unidad de ascensor para identificar las entidades que representan cada tipo de espacio de transición. En el modelo de Indoors, se pueden utilizar los valores del campo USE_TYPE.

  • El parámetro Entidades de ruta 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 PrelimPathways. La herramienta alinea nuevas entidades de transición con estas rutas preliminares para una red conectada y enrutable.

  • El parámetro Transiciones de destino debe ser una capa de entidades o clase de entidad de polilínea existente según el modelo de Indoors para la clase de entidad PrelimTransitions. Las nuevas transiciones se escribirán aquí para utilizarse en la creación del dataset de red.

  • El parámetro Demora de ascensor mejora los cálculos de tiempo de tránsito y generación de rutas al tener en cuenta los tiempos de espera previstos para ocupantes de ascensores y aplicar el valor de demora a las Entidades de ruta existentes contenidas en los espacios de transición de ascensores identificados.

    • Las demoras de ascensor previstas que se incluyen podrían producir distintos resultados en el modo de silla de ruedas, frente al caminar, al utilizar la plantilla de dataset de red de Indoors predeterminada. Se debe a que las demoras de ascensor podrían hacer que las rutas por escaleras fuesen más cortas en el tiempo de desplazamiento calculado total.

  • La herramienta busca el vértice más cercano de una Entidad de ruta en cada planta hasta el centro de los polígonos con tipos seleccionados. Se crea una línea vertical entre niveles en este vértice. Los valores z del vértice inicial y final de la nueva entidad Transiciones coincidirán con los valores z de la entidad de rutas.

  • El atributo LENGTH_3D se calcula para todas las entidades de transición de salida. Para las transiciones de tipo escaleras, se incrementa en un factor de tres para reflejar el tiempo de desplazamiento de ir por las escaleras. Es posible recalcular estos valores manualmente, si fuese necesario.

    Nota:

    Si las entidades de transición se editan manualmente, será necesario recalcular este valor.

  • Para las entidades de transición de salida, los siguientes atributos se rellenan con valores predeterminados:

    • TRANSITION_RANK
    • TRANSITION_TYPE
    • TRAVEL_DIRECTION

    Nota:

    Estos valores se pueden editar manualmente, en caso necesario, antes de crear el dataset de red.

Sintaxis

arcpy.indoors.GenerateFloorTransitions(facility_features, transition_unit_features, pathway_features, target_transitions, {elevator_delay}, {delete_existing_transitions}, {stairway_unit_exp}, {elevator_unit_exp})
ParámetroExplicaciónTipo de datos
facility_features

Las entidades poligonales de entrada representan uno o varios edificios. En el modelo de Indoors, es la capa Facilities. La herramienta solo procesa los edificios que representan estas entidades.

Feature Layer
transition_unit_features

Las entidades poligonales de entrada representan los espacios de transición de un edificio. En el modelo de Indoors, es la capa Units.

Feature Layer
pathway_features

Las entidades de polilínea de entrada que representan rutas preliminares. Las nuevas entidades de transición se alinearán con estas entidades de polilínea. En el modelo de Indoors, será la capa PrelimPathways.

Feature Layer
target_transitions

Una capa o clase de entidad existente que se actualiza con las nuevas transiciones. En el modelo de Indoors, es la capa PrelimTransitions.

Feature Layer
elevator_delay
(Opcional)

El tiempo de tránsito medio del ascensor. Es la mitad del tiempo en segundos 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.

Long
delete_existing_transitions
(Opcional)

Especifica si las entidades de transición existentes de los espacios de transición seleccionados se eliminarán antes de crear nuevas entidades de transición. Si no se utiliza este parámetro, las updated_transitions incluirán tanto entidades de transición existentes como recién creadas.

  • DELETE_FEATURESSe eliminarán las entidades de transición existentes. Esta es la opción predeterminada.
  • NO_DELETE_FEATURESNo se eliminarán las entidades de transición existentes.
Boolean
stairway_unit_exp
(Opcional)

Una expresión SQL utilizada para definir qué Entidades de unidad de transición representan transiciones basadas en pasos, como escaleras y escaleras mecánicas.

SQL Expression
elevator_unit_exp
(Opcional)

Una expresión SQL utilizada para definir qué Entidades de unidad de transición representan transiciones basadas en ascensores, como los ascensores.

SQL Expression

Salida derivada

NombreExplicaciónTipo de datos
updated_transitions

La capa Transiciones de destino actualizada.

Clase de entidad

Muestra de código

Ejemplo 1 de GenerateFloorTransitions (ventana de Python)

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

# Name: Indoors_GenerateFloorTransitions_example1
# Description: Generates floor transition line features for selected unit types without delay

import arcpy

arcpy.indoors.GenerateFloorTransitions(r"C:\Indoors\ExampleCampus.gdb\Indoors\Facilities", 
                                       r"C:\Indoors\ExampleCampus.gdb\Indoors\Units", 
                                       r"C:\Indoors\ExampleCampus.gdb\PrelimNetwork\PrelimPathways", 
                                       r"C:\Indoors\ExampleCampus.gdb\PrelimNetwork\PrelimTransitions", 
                                       None, "DELETE_FEATURES", 
                                       "USE_TYPE IN ('Stairs', 'Stairway')", 
                                       "USE_TYPE IN ('Elevator', 'Elevator Cab', 'Elevator Shaft')")
Ejemplo 2 de GenerateFloorTransitions (script independiente)

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

# Name: Indoors_GenerateFloorTransitions_example2
# Description: Generates floor transition line features for selected unit types 
#              and adds elevator delay

import arcpy

# Define inputs
facility_features = r"C:\Indoors\ExampleCampus.gdb\Indoors\Facilities"
transition_unit_features = r"C:\Indoors\ExampleCampus.gdb\Indoors\Units"
pathway_features = r"C:\Indoors\ExampleCampus.gdb\PrelimNetwork\PrelimPathways"
target_transitions = r"C:\Indoors\ExampleCampus.gdb\PrelimNetwork\PrelimTransitions"
elevator_delay = 20
stairway_unit_exp = "USE_TYPE IN ('Stairs', 'Stairway')"
elevator_unit_exp = "USE_TYPE IN ('Elevator', 'Elevator Cab', 'Elevator Shaft')"

# Run tool
arcpy.indoors.GenerateFloorTransitions(facility_features, 
                                       transition_unit_features, 
                                       pathway_features, target_transitions, 
                                       elevator_delay, 'NO_DELETE_FEATURES', 
                                       stairway_unit_exp, elevator_unit_exp)

Entornos

Esta herramienta no utiliza ningún entorno de geoprocesamiento.

Información de licenciamiento

  • Basic: No
  • Standard: No
  • Advanced: Requiere Indoors

Temas relacionados