Available for an ArcGIS organization licensed with the Indoors extension.
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 Indoors para 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 transiciones de tipo ascensor, el valor del campo ACCESS_WHEELCHAIR se define como TRUE. Para las transiciones de tipo escaleras, el valor se define como FALSE.
Para las entidades de transición de salida, los siguientes atributos se rellenan con valores predeterminados:
- ACCESS_PEDESTRIAN
- TRANSITION_RANK
- TRANSITION_TYPE
- TRAVEL_DIRECTION
Nota:
Estos valores se pueden editar manualmente, en caso necesario, antes de crear el dataset de red.
Sintaxis
GenerateFloorTransitions(facility_features, transition_unit_features, pathway_features, target_transitions, {elevator_delay}, {delete_existing_transitions}, {stairway_unit_exp}, {elevator_unit_exp})
Parámetro | Explicación | Tipo de datos |
facility_features | Las entidades poligonales de entrada representan uno o varios edificios. En el modelo de ArcGIS 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 ArcGIS 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 ArcGIS 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.
| 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
Nombre | Explicación | Tipo de datos |
updated_transitions | La capa Transiciones de destino actualizada. | Clase de entidad |
Muestra de código
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')")
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
Información de licenciamiento
- Basic: No
- Standard: No
- Advanced: Requiere Indoors