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

Synthèse

Génère un fichier de positionnement à partir d’enregistrements de relevé ArcGIS IPS Setup.

Le fichier de positionnement est stocké en tant que pièce jointe de géodatabase et représente une carte radio d’empreintes qui permet le positionnement en intérieur pour un ou plusieurs bâtiments. Cette carte peut être partagée en tant que carte Web ou paquetage de cartes mobiles (fichier .mmpk) sur votre portail ArcGIS Enterprise ou votre compte d’organisation ArcGIS Online et utilisée par les applications d’exécution.

Utilisation

  • Les valeurs des paramètres Entités Enregistrements IPS et Table de positionnement IPS cible doivent correspondre à une classe d’entités et une table provenant d’une géodatabase fichier, d’une géodatabase d’entreprise ou d’un service d’entités partagés sur ArcGIS Online ou Enterprise et tirés de l’outil Activer le positionnement en intérieur.

  • Vous devez configurer les entrées et les sorties dans la classe d’entités Transitions pour pouvoir utiliser les transitions.

  • La sortie de cet outil peut être partagée avec l’application ArcGIS IPS Setup pour tester la précision du déploiement de l’IPS. Elle peut également être partagée avec des applications d’exécution pour fournir un système de positionnement en intérieur.

  • Le champ SITE_ID dans la valeur du paramètre Entités Enregistrements IPS ne peut contenir qu’un ID de site par tâche de géotraitement. Traitez les sites IPS supplémentaires en tant que fichiers de positionnement individuels.

  • Il est impossible d’écraser ou de remplacer un fichier de positionnement ou une ligne de la valeur Table de positionnement IPS cible. Une nouvelle ligne est créée.

    Les applications d’exécution prenant en charge le positionnement en intérieur utilisent la dernière ligne de la valeur Table de positionnement IPS cible pour les données de positionnement par défaut. Il est conseillé de supprimer toutes les autres lignes de la table qui ne représentent pas le bon fichier de positionnement avant de partager la valeur Table de positionnement IPS cible en tant que carte Web ou paquetage de cartes mobiles.

    Les fichiers de positionnement en sortie joints à la valeur Table de positionnement IPS cible peuvent être téléchargés indépendamment dans ArcGIS Pro ou à partir d’une visionneuse de carte Web. Dans ArcGIS Pro, cliquez avec le bouton droit de la souris sur la ligne dans la table attributaire et sélectionnez Gérer les pièces jointes.

  • Le service d’entités ou la classe d’entités Enregistrements IPS contient les champs BLE et WIFI, qui utilisent un domaine booléen pour préciser si des ondes de type Bluetooth ou Wi-Fi ont été utilisées comme source de données. Ces valeurs de champ permettent de renseigner les champs BLE et WIFI dans la Table de positionnement IPS.

    En savoir plus sur le modèle d’information IPS

  • Chaque bâtiment doit contenir des enregistrements Bluetooth ou Wi-Fi, mais pas les deux. Les sites possédant plusieurs bâtiments peuvent avoir des enregistrements Bluetooth et Wi-Fi, à condition que chaque bâtiment ne dispose que d’une source d’ondes.

    Si un bâtiment contient des enregistrements de relevé de ces deux types d’onde, sélectionnez les entités de l’un des types d’onde avant d’exécuter l’outil. Par exemple, utilisez l’outil Sélectionner selon les attributs pour sélectionner tous les enregistrements Bluetooth d’un bâtiment qui contient les deux types d’onde, puis exécutez cet outil.

  • Si vous utilisez ArcGIS Enterprise, la taille des pièces jointes (y compris les enregistrements et les fichiers de positionnement) est limitée par les paramètres de configuration socMaxHeapSize et webServerMaxHeapSize. La valeur du paramètre webServerMaxHeapSize est définie sur -1 Mo par défaut, ce qui signifie que la taille des pièces jointes est limitée à un quart de la taille de segment de mémoire définie à l’aide du paramètre socMaxHeapSize. Si nécessaire, vous pouvez augmenter la taille maximale des pièces jointes en modifiant les valeurs des paramètres webServerMaxHeapSize et socMaxHeapSize pour la machine sur votre site ArcGIS Server.

    En savoir plus sur la modification de la configuration de la machine sur votre siteArcGIS Server

Paramètres

ÉtiquetteExplicationType de données
Entités Enregistrements IPS

Classe d’entités ou service d’entités qui contient des enregistrements de relevé ArcGIS IPS Setup.

Feature Layer
Table de positionnement IPS cible

Table ou service d’entités où est stocké le fichier de positionnement IPS généré.

Table View
Entités Transitions IPS
(Facultatif)

Classe d’entités linéaires contenant les champs TRANSITION_TYPE, VERTICAL_ORDER_FROM et VERTICAL_ORDER_TO qui définissent les entrées et les sorties du bâtiment. Ces champs sont utilisés par ArcGIS IPS pour améliorer la position en intérieur et en extérieur, ainsi que la permutation. Le champ TRANSITION_TYPE des entrées et des sorties doit contenir la valeur 7 pour être utilisé par cet outil.

Feature Layer
Commentaire
(Facultatif)

Texte qui sera utilisé pour renseigner le champ Comment de l’entrée du fichier de positionnement dans la valeur Table de positionnement IPS cible.

String

Sortie obtenue

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

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

Table

arcpy.indoorpositioning.GenerateIndoorPositioningFile(in_ips_recordings, target_ips_positioning, {in_ips_transitions}, {in_ips_comment})
NomExplicationType de données
in_ips_recordings

Classe d’entités ou service d’entités qui contient des enregistrements de relevé ArcGIS IPS Setup.

Feature Layer
target_ips_positioning

Table ou service d’entités où est stocké le fichier de positionnement IPS généré.

Table View
in_ips_transitions
(Facultatif)

Classe d’entités linéaires contenant les champs TRANSITION_TYPE, VERTICAL_ORDER_FROM et VERTICAL_ORDER_TO qui définissent les entrées et les sorties du bâtiment. Ces champs sont utilisés par ArcGIS IPS pour améliorer la position en intérieur et en extérieur, ainsi que la permutation. Le champ TRANSITION_TYPE des entrées et des sorties doit contenir la valeur 7 pour être utilisé par cet outil.

Feature Layer
in_ips_comment
(Facultatif)

Texte qui sera utilisé pour renseigner le champ Comment de l’entrée du fichier de positionnement dans la valeur target_ips_positioning.

String

Sortie obtenue

NomExplicationType de données
out_ips_positioning

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

Table

Exemple de code

Exemple 1 d’utilisation de la fonction GenerateIndoorPositioningFile (fenêtre Python)

Le script ci-dessous pour la fenêtre Python illustre l’utilisation de la fonction GenerateIndoorPositioningFile pour créer un fichier de positionnement en intérieur et l’associer à la table target_ips_positioning.

# Name: GenerateIndoorPositioningFile_example1.py
# Description: Generates an indoor positioning file and associates
# it with the ips_positioning table.

# Import system modules
import arcpy

# Call the GenerateIndoorPositioningFile tool to create an indoor positioning
# file and associate it with the ips_positioning table.
arcpy.indoorpositioning.GenerateIndoorPositioningFile(r"C:\IndoorPositioning\ExampleDatabase.gdb\ips_recordings", r"C:\IndoorPositioning\ExampleDatabase.gdb\ips_positioning", r"C:\IndoorPositioning\ExampleDatabase.gdb\transitions", 'This is a comment')
Exemple 2 d’utilisation de la fonction GenerateIndoorPositioningFile (script autonome)

Le script autonome suivant illustre l’utilisation de la fonction GenerateIndoorPositioningFile pour créer un fichier de positionnement en intérieur et l’associer à la table target_ips_positioning.

# Name: GenerateIndoorPositioningFile_example2.py
# Description: Generates an indoor positioning file and associates
# it with the ips_positioning table.

# Import system modules
import arcpy

if __name__ == "__main__":
    # Set local variables 
    gdb_path = r"C:\IndoorPositioning"
    gdb_name = "ExampleDatabase.gdb"
    rec_fc = "ips_recordings"
    pos_table = "ips_positioning"
    transitions = "transitions"
    comment= "This is a comment"
      
    # Call the GenerateIndoorPositioningFile tool to create an indoor positioning
    # file and associate it with the ips_positioning table.
    arcpy.indoorpositioning.GenerateIndoorPositioningFile(r"{0}\{1}\{2}".format(gdb_path, gdb_name, rec_fc), r"{0}\{1}\{2}".format(gdb_path, gdb_name, pos_table), r"{0}\{1}\{2}".format(gdb_path, gdb_name, transitions), comment)

Informations de licence

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

Rubriques connexes