Agregar geometría al dataset de posicionamiento en interiores (Posicionamiento en interiores)

Disponible para una organización de ArcGIS con licencia de la extensión ArcGIS IPS.

Resumen

Genera la información de transitabilidad necesaria para permitir el posicionamiento en interiores asistido por geometría.

La información generada se almacena como un archivo adjunto al dataset de posicionamiento del sistema de posicionamiento en interiores (IPS) especificado. La herramienta genera una capa de entidades polilíneas a partir de los datos de entrada que se puede utilizar para inspeccionar visualmente las rutas transitables conectadas para cada nivel válido.

Ilustración

Ilustración de la herramienta Agregar geometría al dataset de posicionamiento en interiores
El gráfico de conectividad (la segunda imagen) se genera a partir de las clases de entidades de entrada (la primera imagen). Las líneas (bordes) representan los posibles movimientos en interiores. Las líneas rosas representan los bordes de transición entre las zonas interiores y exteriores, y las líneas azules representan los bordes interiores.

Uso

  • La herramienta crea un gráfico sobre una cuadrícula de puntos regular que cubre las entidades de nivel válidas, donde los bordes representan los posibles movimientos en interiores. Los bordes se agregan entre nodos de cuadrícula adyacentes cuando el movimiento no se ve obstaculizado por entidades de obstáculos, como paredes o barreras, en la capa especificada para el parámetro Entidades de obstáculos. El gráfico se crea solo dentro del área definida por la intersección de los puntos de posicionamiento IPS de la clase de entidades Datasets de posicionamiento IPS especificada y las entidades de área IPS. El gráfico se puede ampliar para conectarse a espacios exteriores utilizando las entidades de la capa especificada para el parámetro Entidades de entrada/salida.

  • El valor del parámetro Datasets de posicionamiento IPS de destino debe ser una clase de entidades de polígono que se ajuste a la clase de entidades Datasets de posicionamiento IPS del modelo de información de ArcGIS IPS y debe tener habilitados los archivos adjuntos. Se puede crear con la herramienta Crear modelo de datos IPS.

  • El valor del parámetro Nombre del dataset de posicionamiento IPS de destino se puede seleccionar entre los nombres de datasets disponibles en el dataset de posicionamiento IPS especificado para el parámetro Dataset de posicionamiento IPS de destino.

  • El valor del parámetro Entidades de nivel debe ser una capa de polígono que represente la huella de cada nivel contenido en la instalación. La capa seleccionada debe cumplir las siguientes condiciones:

    • La capa debe contener los campos LEVEL_ID, VERTICAL_ORDER y FACILITY_ID.
    • La capa debe ser la misma que se utilizó para generar el dataset de posicionamiento IPS seleccionado para el parámetro Parámetro de posicionamiento IPS de destino.
  • El valor del parámetro Entidades del área IPS debe ser una capa de polígono que represente las áreas interiores donde se habilitará el posicionamiento interior asistido por geometría. Las entidades del área IPS en la capa seleccionada solo son válidas si cumplen las siguientes condiciones:

    • La capa debe contener un campo LEVEL_ID.
    • La capa debe compartir un valor de campo LEVEL_ID con una de las entidades de la capa seleccionada para el parámetro Entidades de nivel.
    • El valor del campo LEVEL_ID no debe ser nulo.
    • La geometría de la entidad de área IPS debe estar contenida dentro del nivel asociado.
    Sugerencia:

    Puede crear una capa para las entidades de área IPS de varias maneras. Un método recomendado es seleccionar entidades etiquetadas como corredores y pasillos de la clase de entidad Unidades en el modelo de información ArcGIS Indoors. También puede crear manualmente entidades de área IPS, lo que le permite personalizar los datos de forma flexible según las necesidades de su organización.

  • El valor del parámetro Entidades de obstáculos debe ser una capa de polilíneas que represente las barreras físicas que bloquean el movimiento del usuario. La capa seleccionada debe cumplir las siguientes condiciones:

    • La capa debe contener un campo LEVEL_ID.
    • El valor del campo LEVEL_ID no debe ser nulo.
    • Si la capa se ajusta a la capa Detalles del modelo de Indoors, asegúrese de que las entidades de obstáculo seleccionadas solo representen objetos o barreras infranqueables.
    • Si los puntos de posicionamiento IPS cubren objetos o barreras transitables, como puertas o escaleras, asegúrese de que estas entidades no se incluyan en las entidades de obstáculo seleccionadas.
      Nota:

      Si no se selecciona ninguna entidad en la capa proporcionada para el parámetro Entidades de obstáculo, la herramienta procesa todas las entidades de la capa como entidades de obstáculo.

    Comparación de gráficos de conectividad
    Las entidades dentro del área IPS (verde) que representan objetos transitables, como puertas o escaleras, no deben incluirse en las entidades de obstáculo seleccionadas. Por ejemplo, en la primera imagen, el gráfico de conectividad está desconectado cerca de las entidades de la puerta (rojo) porque se seleccionaron como entidades de obstáculo. En la segunda imagen, el gráfico de conectividad continúa sin problemas a lo largo del pasillo porque las puertas se excluyeron de las entidades de obstáculo seleccionadas. La segunda imagen es correcta porque permite que el punto azul se mueva más fácilmente por el espacio transitable dentro del área IPS.

  • El valor del parámetro Entidades de salida/entrada debe ser una capa que represente las áreas de transición de entrada y salida que conectan los espacios interiores y exteriores. La capa seleccionada debe cumplir las siguientes condiciones:

    • La capa debe contener los campos FACILITY_ID, VERTICAL_ORDER_FROM y VERTICAL_ORDER_TO.
    • La herramienta solo procesará las entidades de línea que contengan dos vértices.
    • La herramienta solo procesará las entidades de línea que generen al menos un borde interior-exterior que conecte con los bordes interior-interior.
    Nota:

    Puede utilizar la capa Transiciones del modelo de Indoors como entrada para este parámetro. Si utiliza la capa Transiciones, debe configurar las entidades de entrada y salida antes de ejecutar la herramienta. Solo se procesarán las entidades de entrada y salida configuradas.

    Efecto de las áreas de transición
    Si se proporcionan entidades de entrada y salida, la herramienta genera aristas de transición de interior a exterior (rosa) para permitir una transición fluida del espacio interior al espacio exterior.

Parámetros

EtiquetaExplicaciónTipo de datos
Datasets de posicionamiento IPS objetivo

La clase de entidad o capa de entrada que contiene datasets de posicionamiento IPS.

Feature Layer
Nombre del dataset de posicionamiento IPS de destino

El dataset de posicionamiento IPS de destino que se enriquecerá con datos geométricos para admitir el posicionamiento interior asistido por geometría.

String
Entidades de nivel

La clase de entidad o capa que contiene entidades de polígono que representan las plantas del edificio.

Feature Layer
Entidades de área de IPS

La clase de entidad o capa que contiene entidades de polígono que representan las áreas donde se habilitará el posicionamiento interior asistido por geometría.

Feature Layer
Entidades de obstáculos

La clase de entidad o capa que contiene entidades de polilínea que representan barreras físicas infranqueables, como paredes, muebles, ventanas y columnas. La capa de obstáculos debe contener un campo LEVEL_ID.

En el modelo de Indoors, puede ser un subconjunto de la capa de entidades Detalles.

Feature Layer
Entidades de entrada/salida
(Opcional)

La clase de entidad o capa que contiene entidades polilíneas que representan entradas entre espacios interiores y exteriores. La capa de entidades de entradas debe contener los campos FACILITY_ID, VERTICAL_ORDER_FROM y VERTICAL_ORDER_TO. En el modelo de Indoors, puede ser la capa Transiciones configurada para IPS.

Feature Layer

Salida derivada

EtiquetaExplicaciónTipo de datos
Datasets de posicionamiento de IPS actualizados

La clase de entidad Datasets de posicionamiento IPS actualizados que contiene el archivo adjunto actualizado.

Feature Layer
Entidades transitables derivadas de IPS

Las entidades de polilínea que representan las rutas transitables derivados de los datos de entrada. Esta salida representa los caminos que se han determinado como transitables basándose en los datos de entrada.

Feature Layer

arcpy.indoorpositioning.AddGeometryToIndoorPositioningDataset(target_ips_positioning_datasets, target_ips_positioning_dataset_name, in_level_features, in_ips_area_features, in_obstacle_features, {in_entrance_exit_features})
NombreExplicaciónTipo de datos
target_ips_positioning_datasets

La clase de entidad o capa de entrada que contiene datasets de posicionamiento IPS.

Feature Layer
target_ips_positioning_dataset_name

El dataset de posicionamiento IPS de destino que se enriquecerá con datos geométricos para admitir el posicionamiento interior asistido por geometría.

String
in_level_features

La clase de entidad o capa que contiene entidades de polígono que representan las plantas del edificio.

Feature Layer
in_ips_area_features

La clase de entidad o capa que contiene entidades de polígono que representan las áreas donde se habilitará el posicionamiento interior asistido por geometría.

Feature Layer
in_obstacle_features

La clase de entidad o capa que contiene entidades de polilínea que representan barreras físicas infranqueables, como paredes, muebles, ventanas y columnas. La capa de obstáculos debe contener un campo LEVEL_ID.

En el modelo de Indoors, puede ser un subconjunto de la capa de entidades Detalles.

Feature Layer
in_entrance_exit_features
(Opcional)

La clase de entidad o capa que contiene entidades polilíneas que representan entradas entre espacios interiores y exteriores. La capa de entidades de entradas debe contener los campos FACILITY_ID, VERTICAL_ORDER_FROM y VERTICAL_ORDER_TO. En el modelo de Indoors, puede ser la capa Transiciones configurada para IPS.

Feature Layer

Salida derivada

NombreExplicaciónTipo de datos
out_ips_positioning_datasets

La clase de entidad Datasets de posicionamiento IPS actualizados que contiene el archivo adjunto actualizado.

Feature Layer
out_ips_derived_walkable_features

Las entidades de polilínea que representan las rutas transitables derivados de los datos de entrada. Esta salida representa los caminos que se han determinado como transitables basándose en los datos de entrada.

Feature Layer

Muestra de código

Ejemplo 1 de AddGeometryToIndoorPositioningDataset (ventana de Python).

La siguiente secuencia de comandos de la ventana de Python muestra cómo utilizar la función AddGeometryToIndoorPositioningDataset de modo inmediato.

import arcpy
arcpy.indoorpositioning.AddGeometryToIndoorPositioningDataset(r"C:\Data\IPS\IndoorPositioningDatasets",
                                                "PositioningDataset3",
                                                r"C:\Data\BuildingData\Floor1"
                                                r"C:\Data\IPS\IpsAreaFeatures"
                                                r"C:\Data\BuildingData\Obstacles"
                                                r"C:\Data\BuildingData\Entrance-Exits")
Ejemplo 2 de AddGeometryToIndoorPositioningDataset (secuencia de comandos independiente).

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

# Name: AddGeometryToIndoorPositioningDataset_example2.py
# Description: Adds geometry information to the IPS positioning dataset as an attachment.

# Import system modules
import arcpy.indoorpositioning as ips

# Set local variables
target_ips_positioning_datasets = r"C:\Users\myUser\Documents\ArcGIS\Projects\DemoProject\DemoProject.gdb\IPS_Positioning_Datasets" 
target_ips_positioning_dataset_name = "ExistingDataset" 
in_level_features = r"C:\Users\myUser\Documents\ArcGIS\Projects\DemoProject\DemoProject.gdb\Levels" 
in_ips_area_features = r"C:\Users\myUser\Documents\ArcGIS\Projects\DemoProject\DemoProject.gdb\IPS_Area" 
in_obstacle_features = r"C:\Users\myUser\Documents\ArcGIS\Projects\DemoProject\DemoProject.gdb\Obstacles" 
in_entrance_exit_features = r"C:\Users\myUser\Documents\ArcGIS\Projects\DemoProject\DemoProject.gdb\Entrace_Exit" 

# Call the AddGeometryToIndoorPositioningDataset tool
arcpy.indoorpositioning.AddGeometryToIndoorPositioningDataset(target_ips_positioning_datasets,
                                          target_ips_positioning_dataset_name,
                                          in_level_features,
                                          in_ips_area_features,
                                          in_obstacle_features,
                                          in_entrance_exit_features)

Entornos

Esta herramienta no utiliza ningún entorno de geoprocesamiento.

Información de licenciamiento

  • Basic: No
  • Standard: Requiere ArcGIS IPS
  • Advanced: Requiere ArcGIS IPS

Temas relacionados