Générer un fichier de positionnement en intérieur sans arpentage (Positionnement en intérieur)

Synthèse

Génère un fichier de positionnement à partir de données de plans d'étages et de balises en simulant la propagation d'un signal Bluetooth via l'environnement intérieur.

Cet outil génère un fichier de positionnement similaire à celui généré par l’outil Générer un fichier de positionnement en intérieur sans procéder à un arpentage. Si le fichier de positionnement généré produit des performances ArcGIS IPS non satisfaisantes, vous pouvez envisager d’effectuer un arpentage et d’utiliser l’outil Générer un fichier de positionnement en intérieur. Le modèle de simulation sous-jacent est optimisé pour les environnements de bureau standard mais peut produire des résultats satisfaisants pour d'autres types d'espace.

Utilisation

  • Cet outil génère un fichier de positionnement qui couvre la surface représentée par la valeur du paramètre Entités Zone IPS en simulant la propagation des signaux émis par des balises Bluetooth. Pour permettre des simulations de qualité élevée, les valeurs des paramètres Entités Balise et Entités Mur doivent être précises, valides et à jour.

  • La valeur du paramètre Table de positionnement cible doit être une table de base de données ou une table autonome conforme à la table de positionnement IPS du modèle ArcGIS IPS. Le fichier de positionnement généré est ajouté en tant que pièce jointe à cette table. Dans un processus de déploiement ArcGIS IPS classique, la valeur de ce paramètre est une table qui fait partie d’une carte ayant été partagée avec ArcGIS Online ou ArcGIS Enterprise.

  • La valeur du paramètre Entités Balise doit être une classe d'entités ou une couche d'entités conforme à la classe d'entités Balises du modèle ArcGIS IPS. Pour pouvoir être traitée, une balise doit être associée à un niveau existant à l’aide de l’attribut Level_ID. La géométrie d’entité doit être précise et les attributs suivants doivent être valides, à jour et ne pas avoir une valeur nulle :

    • UUID
    • MAJOR
    • MINOR
    • LEVEL_ID
    • RSSI_1M
    Remarque :

    Pour plus d’informations, reportez-vous à l’article de blog How to maintain beacon data for ArcGIS IPS.

  • La valeur du paramètre Entités Zone IPS doit être une classe d’entités ou une couche d’entités représentant aussi précisément que possible les zones où le positionnement en intérieur sera activé. Le paramètre peut être une sélection d’entités Unité issues du modèle de données Indoors, comme des couloirs. La structure des Entités Zone IPS doit inclure tous les attributs requis pour la prise en compte des étages. Pour que le traitement puisse s’effectuer, les conditions suivantes doivent être remplies :

    • La Zone IPS doit être associée à un niveau existant via l’attribut Level_ID.
    • L’attribut Level_ID ne doit pas avoir une valeur nulle.
    • La géométrie d’entité doit être contenue dans le niveau associé.

  • La valeur du paramètre Entités Mur doit être une classe d’entités ou une couche d’entités représentant aussi précisément que possible l’étendue physique des murs dans les bâtiments où le positionnement en intérieur sera déployé. Ces entités peuvent être extraites à partir d’un modèle de données Indoors existant. La structure des Entités Mur doit inclure tous les attributs requis pour la prise en compte des étages. Pour que le traitement puisse s’effectuer, les conditions suivantes doivent être remplies :

    • Le mur doit être associé à un niveau existant via l’attribut Level_ID.
    • L’attribut Level_ID ne doit pas avoir une valeur nulle.
    • La géométrie d’entité doit être contenue dans le niveau associé.
  • La valeur du paramètre Entités Bâtiment doit être une classe d'entités ou une couche d'entités conforme à la classe d'entités Bâtiments du modèle ArcGIS Indoors. La géométrie d’entité doit être précise et les attributs suivants doivent être valides, à jour et ne pas avoir une valeur nulle :

    • FACILITY_ID
    • SITE_ID
  • La valeur du paramètre Entités Niveau doit être une classe d'entités ou une couche d'entités conforme à la classe d'entités Niveaux du modèle ArcGIS Indoors. Pour que le traitement puisse s’effectuer, un niveau doit être associé à au moins 4 balises, une zone IPS et un mur. En outre, les attributs suivants doivent être valides, à jour et ne pas avoir une valeur nulle :

    • LEVEL_ID
    • VERTICAL_ORDER
    • FACILITY_ID
  • La valeur du paramètre Entités Transition IPS doit être une couche d'entités ou une classe d'entités conforme à la classe d'entités Transitions du modèle ArcGIS Indoors. Seules les transitions représentant des entrées ou des sorties seront traitées.

  • La valeur du paramètre Commentaire est facultative. Si elle est fournie, le texte est associé au fichier de positionnement en sortie.

Paramètres

ÉtiquetteExplicationType de données
Table de positionnement cible

Table dans laquelle le fichier de positionnement généré sera stocké en tant que pièce jointe.

Table View
Entités Balise

Entités ponctuelles représentant la position et les paramètres des balises Bluetooth déployées dans l’environnement intérieur.

Feature Layer
Entités Zone IPS

Entités surfaciques représentant la zone où les données de positionnement seront générées.

Feature Layer
Entités Mur

Entités surfaciques représentant l’étendue physique des murs dans la zone de positionnement en intérieur et autour de cette dernière.

Feature Layer
Entités Bâtiment

Entités surfaciques représentant des emprises de bâtiment.

Feature Layer
Entités Niveau

Entités surfaciques représentant des emprises de niveau au sein des bâtiments.

Feature Layer
Entités Transitions IPS
(Facultatif)

Entités linéaires représentant des transitions d’entrée ou de sortie.

Feature Layer
Commentaire
(Facultatif)

Commentaire allant être associé au fichier de positionnement en sortie.

String

Sortie obtenue

ÉtiquetteExplicationType de données
Table de positionnement mise à jour

Table mise à jour qui contient le fichier de positionnement stocké en tant que pièce jointe.

Table

arcpy.indoorpositioning.GenerateIndoorPositioningFileWithoutSurvey(target_positioning_table, in_beacon_features, in_ips_area_features, in_wall_features, in_facility_features, in_level_features, {in_ips_transition_features}, {in_comment})
NomExplicationType de données
target_positioning_table

Table dans laquelle le fichier de positionnement généré sera stocké en tant que pièce jointe.

Table View
in_beacon_features

Entités ponctuelles représentant la position et les paramètres des balises Bluetooth déployées dans l’environnement intérieur.

Feature Layer
in_ips_area_features

Entités surfaciques représentant la zone où les données de positionnement seront générées.

Feature Layer
in_wall_features

Entités surfaciques représentant l’étendue physique des murs dans la zone de positionnement en intérieur et autour de cette dernière.

Feature Layer
in_facility_features

Entités surfaciques représentant des emprises de bâtiment.

Feature Layer
in_level_features

Entités surfaciques représentant des emprises de niveau au sein des bâtiments.

Feature Layer
in_ips_transition_features
(Facultatif)

Entités linéaires représentant des transitions d’entrée ou de sortie.

Feature Layer
in_comment
(Facultatif)

Commentaire allant être associé au fichier de positionnement en sortie.

String

Sortie obtenue

NomExplicationType de données
out_positioning_table

Table mise à jour qui contient le fichier de positionnement stocké en tant que pièce jointe.

Table

Exemple de code

Exemple GenerateIndoorPositioningFileWithoutSurvey (fenêtre Python)

Le script de fenêtre Python suivant illustre l'utilisation de la fonction GenerateIndoorPositioningFileWithoutSurvey pour générer un fichier de positionnement à partir de données de plans d'étages et de balises.

# Name: GenerateIndoorPositioningFileWithoutSurvey.py
# Description: Generates a positioning file from beacon and floor plan without survey.

# Import system modules
import arcpy

# Set local variables
target_positioning_table = "C:\demo.gdb\IPS_Positioning"
in_beacon_features = "C:\demo.gdb\Beacons"
in_ips_area_features = "C:\demo.gdb\IPS_Area"
in_wall_features = "C:\demo.gdb\Walls"
in_facility_features = "C:\demo.gdb\Facilities"
in_level_features = "C:\demo.gdb\Levels"
in_ips_transition_features = "C:\demo.gdb\Transitions"
in_comment = "This is my comment"

# Call the GenerateIndoorPositioningFileWithoutSurvey tool to generate a positioning file from beacon and floor plan data
arcpy.indoorpositioning.GenerateIndoorPositioningFileWithoutSurvey(
    target_positioning_table,
    in_beacon_features,
    in_ips_area_features,
    in_wall_features,
    in_facility_features,
    in_level_features,
    in_ips_transition_features,
    in_comment
    )

Informations de licence

  • Basic: Non
  • Standard: Nécessite ArcGIS IPS
  • Advanced: Nécessite ArcGIS IPS

Rubriques connexes