Disponible con un portal con licencia con la capacidad Indoors.
Resumen
Genera rutas preliminares que se recortan según las obstrucciones, como paredes o columnas, en plantas seleccionadas de uno o varios edificios (instalaciones).
Una vez se agregan las transiciones entre plantas en ascensor o por escaleras, la herramienta Rutas interiores estrechas se utiliza para crear el dataset de red interior final.
Ilustración
Uso
El 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 plantas o edificios concretos, use la herramienta Seleccionar capa por atributo para seleccionar las entidades de nivel correspondientes antes de ejecutar la herramienta.
- Si se especifica una clase de entidad o capa de entidades que no tiene entidades seleccionadas, la herramienta generará rutas para todas las entidades presentes.
El parámetro Entidades de detalle de entrada debe ser una capa de entidades o una clase de entidad según el modelo de Indoors para la clase de entidad Details.
- Si las Entidades de detalle de entrada contienen polilíneas que representan objetos que son barreras (como paredes y ventanas) y que no lo son (como escaleras y puertas), use el parámetro Expresión de detalle para identificar las entidades que representan barreras. En el modelo de Indoors, se suelen utilizar valores del campo USE_TYPE.
El parámetro Rutas de destino debe ser una capa de entidades o una clase de entidad según el modelo de Indoors para la clase de entidad PrelimPathways.
- Si Rutas de destino ya contiene rutas para los niveles definidos por las Entidades de nivel de entrada, la herramienta sobrescribirá las rutas existentes.
El parámetro Rotación de lattice define el ángulo en que se rotará la lattice de rutas generada desde el oeste.
- Puede utilizar el parámetro Rotación de lattice para generar rutas que se alineen mejor con la dirección de viaje principal de las entidades de unidad de nivel.
- Si no se indica ningún valor de Rotación de lattice, la herramienta calculará un valor de rotación basado en el rectángulo mínimo de delimitación de las plantas de cada edificio tal y como definen las Entidades de nivel de entrada.
El parámetro Densidad de lattice define la distancia máxima, en metros, entre nodos conectados adyacentes en la lattice de rutas.
- Puede utilizar la Densidad de lattice para generar una lattice con un espacio lo suficientemente estrecho como para pasar a través de las puertas más estrechas de sus planos de planta.
- Evite que la lattice sea más densa de lo necesario. Una lattice densa tarda más tiempo en generarse y requiere más espacio en el disco.
- El valor predeterminado (0,6 metros) funciona bien en la mayoría de situaciones. Puede experimentar con una única planta para buscar la densidad de lattice óptima para sus planos de planta.
El parámetro Entidades de unidad restringida debe ser una capa de entidades o clase de entidad según el modelo de Indoors para la clase de entidad Units.
- Puede utilizar Entidades de unidad restringida para definir las áreas de un plano de planta para el que no se deben generar rutas, como el diseño de interiores, acceso de mantenimiento o patios que se abren a la planta inferior.
- Si las Entidades de unidad restringida contienen polígonos que representan espacios restringidos y sin restringir, use el parámetro Expresión de unidad restringida para identificar las entidades que representan espacios restringidos. En el modelo de Indoors, se suelen utilizar valores del campo USE_TYPE.
Sintaxis
arcpy.indoors.GenerateIndoorPathways(in_level_features, in_detail_features, target_pathways, {lattice_rotation}, {lattice_density}, {restricted_unit_features}, {restricted_unit_exp}, {detail_exp})
Parámetro | Explicación | Tipo de datos |
in_level_features | Las entidades poligonales de entrada que representan plantas de edificios. En el modelo de Indoors, será la capa Levels. La herramienta respeta las selecciones y las consultas de definición aplicadas a la capa. | Feature Layer |
in_detail_features | Las entidades de polilínea de entrada que representan detalles arquitectónicos que podrían servir como barreras para desplazarse dentro de un edificio. En el modelo de Indoors, será la capa Details. | Feature Layer |
target_pathways | La capa de entidades o clase de entidad de geodatabase Indoors (de archivos o corporativa) en la que se escribirán las polilíneas de ruta generadas. En el modelo de Indoors, será la capa PrelimPathways. | Feature Layer |
lattice_rotation (Opcional) | El número de grados en que se rota en sentido horario desde el oeste la dirección del viaje principal de las plantas de entrada. Si se deja en blanco, la herramienta calculará un valor basado en el rectángulo mínimo de delimitación de cada planta. El valor debe estar comprendido entre 0,0 y 180,0. | Double |
lattice_density (Opcional) | La distancia permitida más larga, en metros, entre nodos de la lattice generada de rutas. El valor predeterminado es 0,6. El valor debe estar comprendido entre 0,25 y 0,9. | Double |
restricted_unit_features (Opcional) | Las entidades poligonales de entrada que representan espacios restringidos y sin restringir dentro de un edificio. En el modelo de Indoors, será la capa Units. | Feature Layer |
restricted_unit_exp (Opcional) | Una expresión SQL utilizada para seleccionar Entidades de unidad restringida en las que la herramienta no debe generar rutas. | SQL Expression |
detail_exp (Opcional) | Una expresión SQL utilizada para seleccionar Entidades de detalle de entrada a través de las cuales la herramienta no debe generar rutas. | SQL Expression |
Salida derivada
Nombre | Explicación | Tipo de datos |
updated_pathways | La capa Rutas 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 GenerateIndoorPathways en modo inmediato.
import arcpy
arcpy.indoors.GenerateIndoorPathways(r"C:\ExampleCampus.gdb\Indoors\Levels",
r"C:\ExampleCampus.gdb\Indoors\Details",
r"C:\ExampleCampus.gdb\PrelimNetwork\PrelimPathways",
28.2, 0.65,
r"C:\ExampleCampus.gdb\Indoors\Units",
"USE_TYPE = 'Landscaping'",
"USE_TYPE IN ('I-WALL', 'A-WALL-GLAS', 'A-WALL-EXTR')")
El siguiente script independiente muestra cómo utilizar la función GenerateIndoorPathways.
# Name: Indoors_GenerateIndoorPathways_example2.py
# Description: Generates pathways for specified levels
# import system modules
import arcpy
# set input features
in_level_features = r"C:\ExampleCampus.gdb\Indoors\Levels"
in_detail_features = r"C:\ExampleCampus.gdb\Indoors\Details"
target_pathways = r"C:\temp\ExampleCampus.gdb\PrelimNetwork\PrelimPathways"
# Define which Details features represent barriers
detail_exp = "USE_TYPE IN ('Interior Wall', 'Column')"
# Let tool calculate rotation for each facility
lattice_rotation = None
# Set max distance in meters between lattice nodes
lattice_density = 0.55
# Don't generate pathways for maintenance areas
restricted_unit_features = r"C:\ExampleCampus.gdb\Indoors\Units"
restricted_unit_exp = "USE_TYPE IN ('AC Duct Shaft', 'Janitor''s Closet', 'Electrical Room')"
arcpy.indoors.GenerateIndoorPathways(in_level_features, in_detail_features,
target_pathways, lattice_rotation,
lattice_density, restricted_unit_features,
restricted_unit_exp, detail_exp)
Entornos
Información de licenciamiento
- Basic: No
- Standard: No
- Advanced: Requiere Indoors and 3D Analyst