Generar transiciones entre plantas (Indoors)

Resumen

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

Los polígonos de unidades de transición seleccionados se utilizan para generar líneas de transición verticales entre los niveles de una instalación. Estas entidades de transición se utilizan junto con entidades de rutas para generar una red para la generación de rutas.

Uso

  • Las capas de entidades o clases de entidades utilizadas para los valores de los parámetros Entidades de instalación de entrada, Entidades de instalación de entrada y Entidades de unidad de transición pueden proceder de un dataset de interiores o de una geodatabase de Indoors. Las capas de entidades o clases de entidad utilizadas para los valores de los parámetros Entidades de ruta y Transiciones de destino pueden proceder de un dataset de red de interiores preliminar o de una geodatabase de Indoors.

  • El valor del 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 Indoors para la clase de entidad Facilities. Puede limitar la generación de transiciones entre plantas a instalaciones concretas 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 todos los niveles de todas las instalaciones de la capa de entrada.

  • El valor del 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 se generarán transiciones, como escaleras y ascensores.
    • Si el valor del parámetro Entidades de unidad de transición es una clase de entidad con polígonos que representan espacios de tipo escaleras o ascensor, 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 valor del parámetro Entidades de ruta 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 y debe contener entidades de ruta preliminar para los espacios que procesará la herramienta. La herramienta alinea las entidades de transición generadas con estas rutas preliminares para una red conectada y enrutable.

  • El valor del parámetro Transiciones de destino debe ser una capa de entidades o clase de entidad de polilínea 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 al valor existente de Entidades de ruta contenido 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 un valor de 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 entidad Transiciones generada 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, este valor se debe volver a calcular para reflejar con precisión el tiempo de viaje al generar rutas.

  • 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.

Parámetros

EtiquetaExplicaciónTipo de datos
Entidades de instalación de entrada

Las entidades poligonales de entrada que representan una o varias instalaciones. En el modelo de Indoors, es la capa Facilities. Solo se procesarán las instalaciones que representan estas entidades.

Feature Layer
Entidades de unidad de transición

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

Feature Layer
Entidades de ruta

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, es la capa PrelimPathways.

Feature Layer
Transiciones de destino

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

Feature Layer
Demora de ascensor
(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
Eliminar transiciones existentes
(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, el valor de Transiciones actualizadas incluirá tanto entidades de transición existentes como recién creadas.

  • Activado: se eliminarán las entidades de transición existentes. Esta es la opción predeterminada.
  • Desactivado: no se eliminarán las entidades de transición existentes.
Boolean
Expresión de unidad de escaleras
(Opcional)

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

SQL Expression
Expresión de unidad de ascensor
(Opcional)

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

SQL Expression

Salida derivada

EtiquetaExplicaciónTipo de datos
Transiciones actualizadas

La capa Transiciones de destino actualizada.

Feature Class

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

Las entidades poligonales de entrada que representan una o varias instalaciones. En el modelo de Indoors, es la capa Facilities. Solo se procesarán las instalaciones que representan estas entidades.

Feature Layer
transition_unit_features

Las entidades poligonales de entrada que representan los espacios de transición de una instalación. 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, es la capa PrelimPathways.

Feature Layer
target_transitions

Una capa o clase de entidad existente que se actualizará 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, el valor de updated_transitions incluirá 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é valores de 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é valores de 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.

Feature Class

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 de 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\Indoor\Facilities", 
                                       r"C:\Indoors\ExampleCampus.gdb\Indoor\Units", 
                                       r"C:\Indoors\ExampleCampus.gdb\PrelimIndoorNetwork\PrelimPathways", 
                                       r"C:\Indoors\ExampleCampus.gdb\PrelimIndoorNetwork\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\Indoor\Facilities"
transition_unit_features = r"C:\Indoors\ExampleCampus.gdb\Indoor\Units"
pathway_features = r"C:\Indoors\ExampleCampus.gdb\PrelimIndoorNetwork\PrelimPathways"
target_transitions = r"C:\Indoors\ExampleCampus.gdb\PrelimIndoorNetwork\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 ArcGIS Indoors Pro o ArcGIS Indoors Maps y 3D Analyst

Temas relacionados