Generar rutas interiores (Indoors)

Available for an ArcGIS organization licensed with the Indoors extension.

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

Antes y después de aplicar la herramienta

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

GenerateIndoorPathways(in_level_features, in_detail_features, target_pathways, {lattice_rotation}, {lattice_density}, {restricted_unit_features}, {restricted_unit_exp}, {detail_exp})
ParámetroExplicaciónTipo 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

NombreExplicaciónTipo de datos
updated_pathways

La capa Rutas de destino actualizada.

Clase de entidad

Muestra de código

Ejemplo de GenerateIndoorPathways (ventana de Python)

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')")
Ejemplo 2 de GenerateIndoorPathways (script independiente)

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

Esta herramienta no utiliza ningún entorno de geoprocesamiento.

Información de licenciamiento

  • Basic: No
  • Standard: No
  • Advanced: Requiere Indoors and 3D Analyst

Temas relacionados