Generar rutas interiores (Indoors)

Disponible con las extensiones ArcGIS Indoors Pro o ArcGIS Indoors Maps.

Disponible con una licencia de 3D Analyst.

Resumen

Genera rutas preliminares que se recortan según las obstrucciones, como paredes o columnas, en niveles seleccionados de una o varias instalaciones.

Una vez se agregan las transiciones entre plantas en ascensor o por escaleras, utilice la herramienta Simplificar rutas interiores para crear el dataset de red interior final.

Ilustración

Ilustración de la herramienta Generar rutas interiores

Uso

  • Las capas de entidades o clases de entidad utilizadas para los parámetros Entidades de nivel de entrada, Entidades de detalle de entrada y Entidades de unidad restringida pueden proceder de un dataset de interiores (creado con la herramienta Crear dataset de interiores) o una geodatabase de Indoors (creada con la herramienta Crear base de datos de Indoors). La capa de entidades o clase de entidad utilizada para el parámetro PrelimPathways de destino puede proceder de un dataset de red preliminar de interiores (creado con la herramienta Crear dataset de red de interiores) o una geodatabase de Indoors.

  • El valor del 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 instalaciones o niveles 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 valor del 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 el valor del parámetro Entidades de detalle de entrada contiene 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 valor del parámetro PrelimPathways 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 el valor del parámetro PrelimPathways de destino contiene rutas existentes para los niveles definidos por el valor del parámetro 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 los niveles de cada instalación tal y como definen en el valor del parámetro Entidades de nivel de entrada.

  • El parámetro Densidad de lattice define la distancia máxima entre nodos conectados adyacentes en la lattice de rutas. El valor del parámetro debe estar comprendido entre 0,25 y 2,9. La herramienta utiliza la unidad de medida del sistema de coordenadas del dataset de Indoors.

    • Puede utilizar el parámetro 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.
    • No haga la lattice 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) funciona bien en la mayoría de las situaciones si el sistema de coordenadas del dataset de Indoors está en metros. Si el dataset de Indoors utiliza un sistema de coordenadas con una unidad de medida que no sea metros, es posible que desee cambiar el valor predeterminado del parámetro Densidad de lattice. Por ejemplo, si el dataset de Indoors utiliza un sistema de coordenadas State Plane en pies, cambie el valor predeterminado de 0,6 a 1,9. Puede experimentar con una única planta para buscar la densidad de lattice óptima para sus planos de planta.

  • El valor del 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 el parámetro 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 el valor del parámetro Entidades de unidad restringida contiene 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.

Parámetros

EtiquetaExplicaciónTipo de datos
Entidades de nivel de entrada

Las entidades poligonales de entrada que representan los niveles de las instalaciones. En el modelo de Indoors, es la capa Levels. La herramienta respeta las selecciones y las consultas de definición aplicadas a la capa.

Feature Layer
Entidades de detalle de entrada

Las entidades de polilínea de entrada que representan detalles arquitectónicos que pueden servir como barreras para desplazarse dentro de una instalación. En el modelo de Indoors, es la capa Details.

Si las capa de polilíneas de entrada contiene entidades 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.

Feature Layer
PrelimPathways de destino

La clase de entidad o capa de entidades en la que se escribirán las polilíneas de la ruta generada. En el modelo de Indoors, es la capa PrelimPathways.

Feature Layer
Rotación de lattice
(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
Densidad de lattice
(Opcional)

La distancia permitida más larga entre nodos en la lattice de rutas generada. La herramienta utiliza la unidad de medida del sistema de coordenadas del dataset de Indoors. El valor predeterminado es 0,6.

El valor debe estar comprendido entre 0,25 y 2,9.

Double
Entidades de unidad restringida
(Opcional)

Las entidades poligonales de entrada que representan espacios restringidos y sin restringir dentro de una instalación. En el modelo de Indoors, es la capa Units.

Feature Layer
Expresión de unidad restringida
(Opcional)

Una expresión SQL que se utilizará para seleccionar valores del parámetro Entidades de unidad restringida en los que la herramienta no generará rutas.

SQL Expression
Expresión de detalle
(Opcional)

Una expresión SQL utilizada para seleccionar los valores del parámetro Entidades de detalle de entrada en las que la herramienta no generará rutas.

SQL Expression

Salida derivada

EtiquetaExplicaciónTipo de datos
Rutas actualizadas

La capa Rutas de destino actualizada.

Feature Class

arcpy.indoors.GenerateIndoorPathways(in_level_features, in_detail_features, target_pathways, {lattice_rotation}, {lattice_density}, {restricted_unit_features}, {restricted_unit_exp}, {detail_exp})
NombreExplicaciónTipo de datos
in_level_features

Las entidades poligonales de entrada que representan los niveles de las instalaciones. En el modelo de Indoors, es 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 pueden servir como barreras para desplazarse dentro de una instalación. En el modelo de Indoors, es la capa Details.

Si la capa de polilíneas de entrada contiene entidades que representan objetos que son barreras (como paredes y ventanas) y que no lo son (como escaleras y puertas), use el parámetro detail_exp para identificar las entidades que representan barreras.

Feature Layer
target_pathways

La clase de entidad o capa de entidades en la que se escribirán las polilíneas de la ruta generada. En el modelo de Indoors, es 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 entre nodos en la lattice de rutas generada. La herramienta utiliza la unidad de medida del sistema de coordenadas del dataset de Indoors. El valor predeterminado es 0,6.

El valor debe estar comprendido entre 0,25 y 2,9.

Double
restricted_unit_features
(Opcional)

Las entidades poligonales de entrada que representan espacios restringidos y sin restringir dentro de una instalación. En el modelo de Indoors, es la capa Units.

Feature Layer
restricted_unit_exp
(Opcional)

Una expresión SQL que se utilizará para seleccionar valores del parámetro restricted_unit_features en los que la herramienta no generará rutas.

SQL Expression
detail_exp
(Opcional)

Una expresión SQL utilizada para seleccionar valores del parámetro in_detail_features en las que la herramienta no generará rutas.

SQL Expression

Salida derivada

NombreExplicaciónTipo de datos
updated_pathways

La capa Rutas de destino actualizada.

Feature Class

Muestra de código

Ejemplo de GenerateIndoorPathways (ventana de Python)

El siguiente script de Python muestra cómo utilizar la función GenerateIndoorPathways en el 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 ArcGIS Indoors Pro o ArcGIS Indoors Maps y 3D Analyst

Temas relacionados