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
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ámetro | Explicación | Tipo 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
Nombre | Explicación | Tipo 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
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)
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
Información de licenciamiento
- Basic: No
- Standard: No
- Advanced: Requiere Indoors, 3D Analyst, and Network Analyst