Simplificar rutas interiores (Indoors)

Disponible con un portal con licencia con la capacidad Indoors.​

Resumen

Elimina las rutas de redes preliminares que no se necesitan para la generación de rutas entre ubicaciones seleccionadas de cada planta, lo que reduce el tamaño del dataset de red y mejora su rendimiento de resolución de rutas.

Ilustración

Ilustración de Simplificar rutas interiores

Uso

  • El parámetro Entidades de nivel de entrada debe ser una capa de entidades o clase de entidad poligonal según el modelo de Indoors para la clase de entidad Levels. La simplificación de rutas se puede limitar a plantas (niveles) específicas realizando una selección en la capa de entrada o proporcionando una consulta de definición. Sin una selección o una consulta de definición, la herramienta simplificará las rutas de todas las plantas de la capa de entrada.

  • 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. Las rutas preliminares se pueden generar con la herramienta Generar rutas interiores. La herramienta ignora cualquier consulta de definición o selección de esta capa de entrada.

  • El parámetro Entidades de transición de entrada 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 transiciones preliminares se pueden generar con la herramienta Generar transiciones entre plantas.

  • El parámetro Rutas de destino debe ser una clase de entidad o capa de entidades de polilínea existente según el modelo de Indoors para la clase de entidad Pathways. Este dataset se actualizará con las rutas finales simplificadas para usarlas en la creación del dataset de red.

  • 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 Transitions. Este dataset se actualizará con las transiciones finales simplificadas para usarlas en la creación del dataset de red.

  • El parámetro Ubicaciones enrutables debe incluir al menos una capa de entidades o clase de entidad poligonal o de puntos según el modelo de Indoors para las clases de entidad PointsOfInterest o Units.

    • Las ubicaciones enrutables se utilizan al simplificar las entidades de transición y ruta de entrada para identificar las entidades requeridas que hacen que una red sea eficiente.
    • Las entidades que quedan fuera del valor del parámetro Tolerancia de búsqueda no se incluirán en los cálculos de la ruta.
    • Antes de ejecutar esta herramienta, puede utilizar una consulta de definición o la herramienta Seleccionar capa por atributo para seleccionar las ubicaciones enrutables de la capa que se van a procesar.
    • Se recomienda que filtre el número de ubicaciones enrutables incluidas para el procesamiento si tiene un gran número de puntos o polígonos cercanos y dentro de la tolerancia de la red.

  • El parámetro Recuento de solución de vecinos se puede utilizar para aumentar la conectividad de red o reducir los tiempos de procesamiento al aumentar o limitar, respectivamente, el número de rutas posibles que se calcularán entre ubicaciones enrutables.

    • Se recomienda que reduzca este valor si tiene un gran número de entidades cercanas, a fin de reducir los tiempos de procesamiento posiblemente a costa de la conectividad de red.
    • Puede aumentar este valor para ofrecer rutas más directas a costa de aumentar los tiempos de procesamiento.

  • Antes de ejecutar esta herramienta, elimine todos los datasets de red que usen las rutas o transiciones de entrada y destino.

Sintaxis

arcpy.indoors.ThinIndoorPathways(in_level_features, in_pathway_features, in_transition_features, routable_locations, target_pathways, target_transitions, {search_tolerance}, {neighbor_solve_count})
ParámetroExplicaciónTipo de datos
in_level_features

Las entidades poligonales de entrada representan una o varias plantas en uno o varios edificios (instalaciones). En el modelo de Indoors, será la capa Levels. La herramienta solo procesa las plantas (niveles) que representan estas entidades.

Feature Layer
in_pathway_features

Las entidades de polilínea de entrada que representan las rutas preliminares que se simplificarán. En el modelo de Indoors, será la capa PrelimPathways.

Feature Layer
in_transition_features

Las entidades de polilínea de entrada que representan las transiciones preliminares que se simplificarán. En el modelo de Indoors, será la capa PrelimTransitions.

Feature Layer
routable_locations
[routable_locations,...]

Las entidades poligonales o de puntos de entrada que representan las ubicaciones utilizadas para calcular rutas. En el modelo de Indoors, será la capa PointsOfInterest o la capa Units.

Feature Layer
target_pathways

La capa de entidades o clase de entidad existente a la que se agregarán las rutas simplificadas. En el modelo de Indoors, será la capa Pathways.

Feature Layer
target_transitions

La entidad o clase de entidad existente a la que se agregarán las transiciones simplificadas. En el modelo de Indoors, será la capa Transitions.

Feature Layer
search_tolerance
(Opcional)

La distancia, en metros, en la que buscará la herramienta para encontrar entidades de Ubicaciones enrutables cerca de las rutas de entrada. Las entidades de Ubicaciones enrutables que estén más lejos que este valor no se usarán para la simplificación. El valor predeterminado es 5.

Nota:

El valor debe ser igual o mayor que 0.

Long
neighbor_solve_count
(Opcional)

El número de ubicaciones vecinas más cercanas a solucionar al calcular rutas entre una ubicación determinada y otras ubicaciones enrutables del edificio (instalación). El valor predeterminado es 50.

Nota:

El valor debe ser igual o mayor que 1.

Long

Salida derivada

NombreExplicaciónTipo de datos
updated_pathways

La capa Rutas de destino actualizada.

Clase de entidad
updated_transitions

La capa Transiciones de destino actualizada.

Clase de entidad

Muestra de código

Ejemplo 1 de ThinIndoorPathways (ventana de Python)

El siguiente script de la ventana de Python demuestra cómo utilizar la función ThinIndoorPathways en modo inmediato.

import arcpy
arcpy.indoors.ThinIndoorPathways(r"C:\Indoors\ExampleCampus.gdb\Indoors\Levels", 
                                  r"C:\Indoors\ExampleCampus.gdb\PrelimNetwork\PrelimPathways", 
                                  r"C:\Indoors\ExampleCampus.gdb\PrelimNetwork\PrelimTransitions", 
                                  "'C:/Indoors/ExampleCampus.gdb/Indoors/PointsOfInterest';'C:/Indoors/ExampleCampus.gdb/Indoors/Events';'C:/Indoors/ExampleCampus.gdb/Indoors/Units'", 
                                  r"C:\Indoors\ExampleCampus.gdb\Network\Pathways", 
                                  r"C:\Indoors\ExampleCampus.gdb\Network\Transitions", 
                                  5, 50)
Ejemplo 2 de ThinIndoorPathways (script independiente)

El siguiente script independiente muestra cómo utilizar la función ThinIndoorPathways.

# Name: Indoors_ThinIndoorPathways_example2.py
# Description: Thins preliminary pathways for use with an Indoors network dataset

import arcpy

# Set tool parameters
in_level_features = r"C:\Indoors\ExampleCampus.gdb\Indoors\Levels"
in_pathway_features = r"C:\Indoors\ExampleCampus.gdb\PrelimNetwork\PrelimPathways"
in_transition_features = r"C:\Indoors\ExampleCampus.gdb\PrelimNetwork\PrelimTransitions"
routable_locations = [r"C:\Indoors\ExampleCampus.gdb\Indoors\PointsOfInterest", 
                      r"C:\Indoors\ExampleCampus.gdb\Indoors\Events",
                      r"C:\Indoors\ExampleCampus.gdb\Indoors\Units"]
target_pathways = r"C:\Indoors\ExampleCampus.gdb\Network\Pathways"
target_transitions = r"C:\Indoors\ExampleCampus.gdb\Network\Transitions"
search_tolerance = 7
neighbor_solve_count = 75

# Run the tool
arcpy.indoors.ThinIndoorPathways(in_level_features, in_pathway_features, 
                                  in_transition_features, routable_locations, 
                                  target_pathways, target_transitions, 
                                  search_tolerance, neighbor_solve_count)

Entornos

Esta herramienta no utiliza ningún entorno de geoprocesamiento.

Información de licenciamiento

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

Temas relacionados