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.

Utilisation

  • Un fichier de positionnement est stocké en tant que pièce jointe de la valeur du paramètre Table de positionnement IPS cible et représente une carte radio d’empreintes qui permet le positionnement en intérieur pour un ou plusieurs bâtiments. Étant donné qu’un fichier de positionnement ne peut être associé qu’à une entité site, vous devez générer plusieurs fichiers afin d’activer le positionnement en intérieur pour plusieurs sites.

    La valeur du paramètre Table de positionnement IPS cible peut être partagée avec l’application IPS Setup pour évaluer la performance d’un déploiement.

    Pour activer le positionnement en intérieur dans des applications personnalisées basées sur ArcGIS Maps SDKs, partagez la valeur du paramètre Table de positionnement IPS cible en tant que partie intégrante d’une carte Web ou d’un paquetage de cartes mobiles avec votre portail ArcGIS Enterprise ou votre compte d’organisation ArcGIS Online. Par défaut, le moteur IPS utilise le dernier fichier de positionnement disponible dans la table de positionnement IPS.

    En savoir plus sur l’activation du moteur IPS dans les applications personnalisées

    Remarque :

    Le partage d’une table de positionnement IPS contenant plusieurs fichiers de positionnement peut être utile pour les environnements intermédiaires et de test. Pour les environnements de production, il est recommandé de partager une table de positionnement IPS contenant un seul fichier de positionnement.

  • La valeur du paramètre Entités Enregistrements IPS doit être une couche ou une classe d’entités conforme à la classe d’entités Enregistrement IPS du modèle ArcGIS IPS. Dans un processus de déploiement classique, la valeur du paramètre fait partie d’une carte qui a été partagée avec ArcGIS Online ou Enterprise. La valeur du paramètre a des attributs Bluetooth et WiFi, qui indiquent le type de signaux radio enregistrés pour chaque entité.

    Remarque :

    Les déploiements mixtes Bluetooth et WiFi sont autorisés, mais uniquement pour des bâtiments distincts sur un site. Certains bâtiments peuvent fournir un positionnement Bluetooth et d’autres peuvent fournir un positionnement WiFi. Toutefois, des enregistrements Bluetooth et WiFi ne peuvent pas être traités pour un même bâtiment dans un seul fichier de positionnement.

    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 une couche par attributs pour sélectionner tous les enregistrements Bluetooth d’un bâtiment qui contient les deux types d’onde, puis exécutez cet outil sur les entités sélectionnées uniquement. Le champ SITE_ID dans la valeur du paramètre ne peut contenir qu’un ID de site par tâche de géotraitement. Traitez les sites supplémentaires en tant que fichiers de positionnement distincts.

  • La valeur du paramètre Table de positionnement IPS cible doit être une table autonome ou une table conforme à la table de positionnement IPS du modèle IPS. Dans un processus de déploiement classique, la valeur du paramètre fait partie d’une carte qui a été partagée avec ArcGIS Online ou Enterprise.

  • La valeur du paramètre Entités Transitions IPS doit être une couche ou une classe d’entités conforme à la classe d’entités transitions du modèle ArcGIS Indoors.

    Remarque :

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

  • Si vous utilisez 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 de ces paramètres pour la machine sur votre site ArcGIS Server.

    En savoir plus sur la modification de la configuration d’une machine

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é 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é 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