Skip to main content

Modèle d’informations ArcGIS IPS

Disponible pour une organisation ArcGIS disposant d’une licence pour l’extension ArcGIS IPS.

Le modèle d’informations ArcGIS IPS prend en charge la gestion des informations de positionnement en intérieur nécessaire au partage de cartes Web et de paquetages de cartes mobiles correctement configurés en vue d’une utilisation avec l’application ArcGIS IPS et d’autres applications compatibles ArcGIS IPS. Il contient également les structures de données nécessaires à l’évaluation des performances du positionnement en intérieur.

Le modèle ArcGIS IPS se compose de deux parties :

  • Tables et classes d’entités de base : les tables et classes d’entités sont nécessaires à l’activation du positionnement en intérieur et à la tenue à jour des informations sur l’infrastructure de la balise.

  • Le jeu de données IPS_Quality contient des classes d’entités ponctuelles qui permettent d’évaluer les performances d’un déploiement ArcGIS IPS.

Le modèle ArcGIS IPS peut également utiliser les données suivantes du modèle d’informations ArcGIS Indoors :

  • Données de plans d’étages : incluent les classes d’entités Sites, Facilities (Bâtiments), Levels (Niveaux), Units (Unités) et Details (Détails), qui contiennent des données sur les plans d’étages et les espaces intérieurs.

  • Transitions : dans le modèle Indoors, la classe d’entités Transitions contient des entités qui représentent les transitions entre les étages, comme les escaliers et les ascenseurs. Le modèle ArcGIS IPS étend cette classe d’entités à l’aide d’un domaine pour inclure des transitions entre des espaces intérieurs et extérieurs.

  • Pathways (Parcours) : entités linéaires qui représentent l’espace traversable. Lorsqu’elles sont marquées comme pouvant être utilisées avec ArcGIS IPS, la capture de chemins est activée dans un souci d’amélioration de la précision du positionnement.

Mises à jour du modèle ArcGIS IPS

La table suivante décrit les modifications apportées au modèle ArcGIS IPS dans la dernière version du logiciel :

Version d’ArcGIS Pro

Élément de structure

Modifier

Description

3.7

IPS_Beacons_Inventory

Nouvelle table

IPS_Beacons_Inventory désigne une table qui stocke les informations des balises des fournisseurs. Elle est utilisée par l’application ArcGIS IPS Setup lors du déploiement des balises pour transférer des attributs cohérents de balises dans la classe d’entités IPS_Beacons.

3.6

Classe d’entités IPS_Positioning_Datasets

Nouveau champ ajouté : GEOMETRY_AIDED

Le champ GEOMETRY_AIDED indique si le jeu de données contient le diagramme de connectivité.

Classe d’entités IPS_Beacons

Activer les pièces jointes

La classe d’entités IPS_Beacons stocke les pièces jointe des images.

3,5

IPS_Positioning_Datasets

Activer les pièces jointes

La classe d’entités IPS_Positioning_Datasets stocke des pièces jointes qui incluent des données supplémentaires utilisées par le moteur ArcGIS IPS.

3.4

Classe d’entités IPS_Beacons

Nouveau champ ajouté : MAC_ADDRESS

Le champ LEVEL_ID accepte maintenant les valeurs nulles.

L’adresse MAC peut être récupérée à l’aide d’un scanner Bluetooth ou, dans certains cas, en scannant un QR Code sur l’appareil.

Modèle ArcGIS IPS

Vous pouvez utiliser l’outil Create IPS Data Model (Créer un modèle de données IPS) pour créer le modèle ArcGIS IPS dans un espace de travail Indoors existant. Ce modèle ArcGIS IPS inclut les composants suivants, qui sont requis pour configurer et activer le système de positionnement en intérieur :

  • Classes d’entités :

    • IPS_Recordings

    • IPS_Beacons

    • IPS_Positioning_Datasets

    • IPS_Positioning_Points

  • Tables :

    • IPS_Positioning_Signals

    • IPS_Beacons_Inventory

La classe d’entités IPS_Recordings permet de planifier et stocker des enregistrements d’arpentage et des enregistrements de la qualité d’un environnement intérieur. Les données de capteur et leurs métadonnées sont stockées comme pièce jointe sur la classe d’entités.

Classes d’entités

La table suivante dresse la liste des classes d’entités incluses dans le modèle ArcGIS IPS :

Classe d’entités

Description

IPS_Recordings

Classe d’entités surfaciques où l’application ArcGIS IPS Setup stocke les enregistrements d’arpentage de positionnement en intérieur et de qualité.

IPS_Beacons

Classe d’entités ponctuelles qui décrit la localisation géographique et les attributs des balises dans un bâtiment.

IPS_Positioning_Datasets

Classe d’entités surfaciques qui représente des jeux de données de positionnement IPS. Chaque polygone représente l’emprise d’une zone où le jeu de données peut fournir le positionnement en intérieur. Chaque entité de cette classe d’entités contient un jeu de données de positionnement IPS, d’autres attributs qui décrivent le jeu de données et des pièces jointes qui contiennent les données utilisées par le moteur ArcGIS IPS.

IPS_Positioning_Points

Classe d’entités ponctuelles qui stocke les points de référence utilisés pour le positionnement. Ces points permettent de déterminer la localisation des utilisateurs et activent le tracker de localisation sur la carte.

IPS_Recordings

Le tableau suivant répertorie les champs inclus dans la classe d’entités IPS_Recordings :

Nom du champ

Type

Accepte les valeurs nulles

Description

SITE_ID

Texte

True

ID unique du site associé de l’entité qui permet d’identifier l’entité de site associée dans des cartes tenant compte des étages. Une entité peut uniquement être liée à un site unique à l’aide du champ SITE_ID.

FACILITY_ID

Texte

False

ID unique du bâtiment associé de l’entité qui permet d’identifier l’entité de bâtiment associée dans des cartes tenant compte des étages. Une entité peut uniquement être liée à une ressource unique à l’aide du champ FACILITY_ID.

LEVEL_ID

Texte

False

Enregistre l’ID unique du niveau associé de l’entité. Cet ID permet d’identifier le niveau associé de l’entité dans les cartes qui détectent les étages. Une entité peut uniquement être liée à un niveau unique dans le champ LEVEL_ID.

SURVEY_DATE

Date

True

Date d’enregistrement du chemin d’arpentage dans l’application IPS Setup.

COMMENT

Texte

True

Commentaires de l’utilisateur sur l’enregistrement lors de sa création à l’aide de l’application IPS Setup.

SURVEYOR

Texte

True

Nom d’utilisateur de l’utilisateur qui s’est connecté à l’application IPS Setup au moment de la réalisation de l’arpentage.

DEVICE

Texte

True

Nom et modèle d’appareil utilisé pour créer l’enregistrement.

APP_VERSION

Texte

True

Version de l’application IPS Setup utilisée pour créer l’enregistrement.

RECORDING_TYPE

Texte

True

Type d’enregistrement.

Le domaine DOM_IPS_RECORDING_TYPE définit les valeurs de champs autorisées suivantes :

  • Arpentage = Arpentage

  • Qualité = Qualité

BLUETOOTH

Long

True

Indique si l’enregistrement contient des données Bluetooth.

Le domaine DOM_BOOLEAN autorise les vues de champ suivantes :

  • 0 = Faux

  • 1 = Vrai

WIFI

Long

True

Indique si l’enregistrement contient des données Wi-Fi.

Le domaine DOM_BOOLEAN autorise les valeurs de champ suivantes :

  • 0 = Faux

  • 1 = Vrai

GLOBALID

ID global

False

ID unique d’une entité ou d’une ligne de table dans une géodatabase et entre plusieurs géodatabases. Il s’agit d’une chaîne de style registre composée de 36 caractères entre accolades dans une géodatabase.

PLANNING_DATE

Date

False

Date de création du chemin d’enregistrement. Ce champ est automatiquement alimenté par une règle attributaire de calcul avec la date actuelle lorsqu’une entité est créée dans la classe d’entités.

IPS_Beacons

Le tableau suivant répertorie les champs inclus dans la classe d’entités IPS_Beacons :

Nom du champ

Type

Peut être nul

Description

VENDOR

Texte

True

Nom du fournisseur de la balise.

BEACON_ID

Texte

True

Chaîne alphanumérique courte qui identifie de manière unique une balise Bluetooth. Le format varie selon le fournisseur.

UUID

Texte

True

Un identifiant unique universel (UUID) de proximité est composé de 32 caractères hexadécimaux fractionnés en cinq groupes séparés par des tirets. La longueur de chaque groupe est 8-4-4-4-12, par exemple : aa72426e-955d-41fb-9aaa-d67c749198a6.

Les identifiants uniques universels peuvent être générés en local et configurés pour des balises Bluetooth, car il n’existe pas d’autorité centrale ou d’inscription.

Conformément au protocole iBeacon, le même identifiant unique universel est associé à un sous-ensemble d’un réseau de balises et fait partie du message annoncé.

MAJOR

Long

True

Entier non signé à 2 octets associé à une balise Bluetooth.

Selon le protocole iBeacon, il peut distinguer un groupe de balises dans un réseau et fait partie du message annoncé.

Le champ doit être une valeur entière comprise entre 1 et 65535.

MINOR

Long

True

Entier non signé à 2 octets associé à une balise Bluetooth.

Selon le protocole iBeacon, il peut distinguer un groupe de balises dans un réseau et fait partie du message annoncé.

Le champ doit être une valeur entière comprise entre 1 et 65535.

PROTOCOL

Texte

True

Protocole Bluetooth utilisé par les balises. Seul le protocole iBeacon est pris en charge dans la version actuelle.

RSSI_1M

Flottant

True

Indicateur de la puissance du signal (RSSI) reçu à une distance d’un mètre. Il est généralement configurable pour chaque balise. Les valeurs possibles sont spécifiées par le fournisseur de la balise.

Le champ doit être une valeur entière comprise entre -120 et 0.

ADVERTISING_INTERVAL_MS

Flottant

True

Intervalle en millisecondes de diffusion des messages par la balise.

LEVEL_ID

Texte

True

Enregistre l’ID unique du niveau associé de l’entité. Cet ID permet d’identifier le niveau associé de l’entité dans les cartes qui détectent les étages. Une entité peut uniquement être liée à un niveau unique dans le champ LEVEL_ID.

BATTERY_LEVEL

Flottant

True

Niveau de la batterie résiduelle de la balise exprimé en pourcentage de la puissance totale de la batterie.

LAST_SEEN

Date

True

Date et heure de la dernière observation du signal de la balise.

PLACEMENT_DATE

Date

True

Date et heure du déploiement d’une balise.

GLOBALID

ID global

False

ID unique d’une entité ou d’une ligne de table dans une géodatabase et entre plusieurs géodatabases. Il s’agit d’une chaîne de style registre composée de 36 caractères entre accolades dans une géodatabase.

TRANSMITTER_ID

Texte

True

Identifie une balise spécifique dans un réseau. Il s’agit d’une combinaison des valeurs UUID, MAJOR et MINOR pour les signaux Bluetooth.

MAC_ADDRESS

Texte

True

Identifiant 48 bits unique attribué à chaque signal Bluetooth, généralement par le fabricant.

Il est représenté par 6 octets écrits en format hexadécimal et séparés par le signe deux-points (par exemple : 00:1A:7D:DA:71:13).

IPS_Positioning_Datasets

Le tableau suivant répertorie les champs inclus dans la classe d’entités IPS_Positioning_Datasets :

Nom du champ

Type

Peut être nul

Description

GLOBALID

ID global

False

ID unique d’une entité ou d’une ligne de table dans une géodatabase et entre plusieurs géodatabases. Il s’agit d’une chaîne de style registre composée de 36 caractères entre accolades dans une géodatabase.

DATASET_NAME

Texte

False

Le nom du jeu de données.

DATE_CREATED

Date

False

Date de création du jeu de données.

BLUETOOTH

Long

False

Indique si l’enregistrement contient des données Bluetooth.

Le domaine DOM_BOOLEAN autorise les vues de champ suivantes :

  • 0 = Faux

  • 1 = Vrai

WiFi

Long

False

Indique si l’enregistrement contient des données Wi-Fi.

Le domaine DOM_BOOLEAN autorise les valeurs de champ suivantes :

  • 0 = Faux

  • 1 = Vrai

NOTES

Texte

True

Remarques de l’utilisateur sur le jeu de données.

GENERATION_METHOD

Court

False

Indique le type de méthode de génération des données de positionnement en intérieur : Survey-Based (Basé sur un arpentage) ou Survey-Less (Sans arpentage).

Le domaine DOM_IPS_GENERATION_METHOD définit les valeurs de champs autorisées suivantes :

  • 0 = Basé sur un arpentage

  • 1 = Sans arpentage

GEOMETRY_AIDED

Long

False

Indicateur précisant si le jeu de données contient le diagramme de connectivité qui permet le positionnement en intérieur à l’aide de la géométrie.

Le domaine DOM_BOOLEAN autorise les valeurs de champ suivantes :

  • 0 = Faux

  • 1 = Vrai

IPS_Positioning_Points

Le tableau suivant répertorie les champs inclus dans la classe d’entités IPS_Positioning_Points :

Nom du champ

Type

Peut être nul

Description

DATASET_GUID

GUID

False

ID unique global du jeu de données.

DATASET_NAME

Texte

False

Le nom du jeu de données.

GLOBALID

ID global

False

ID unique d’une entité ou d’une ligne de table dans une géodatabase et entre plusieurs géodatabases. Il s’agit d’une chaîne de style registre composée de 36 caractères entre accolades dans une géodatabase.

LEVEL_ID

Texte

False

Enregistre l’ID unique du niveau associé de l’entité. Cet ID permet d’identifier le niveau associé de l’entité dans les cartes qui détectent les étages. Une entité peut uniquement être liée à un niveau unique dans le champ LEVEL_ID.

VERTICAL_ORDER

Entier

False

Ordre d’affichage et de référence des étages dans lequel le niveau du sol est représenté par zéro (0). Les niveaux d’étage situés au-dessus de zéro se voient attribuer des valeurs positives et ceux sous zéro, des valeurs négatives.

Table

La table incluse dans le modèle ArcGIS IPS est répertorié ci-après :

Tableau

Description

IPS_Positioning_Signals

Table stockant les signaux radio utilisés pour créer des points de positionnement IPS. Ces signaux ne sont pas directement utilisés pour le positionnement en intérieur, mais ils peuvent l’être pour l’analyse et l’évaluation du service de données de positionnement en intérieur.

IPS_Beacons_Inventory

Une table de référence qui stocke les attributs prédéfinis des balises que l’application ArcGIS IPS Setup utilise pour simplifier le déploiement des balises.

IPS_Positioning_Signals

Le tableau suivant répertorie les champs inclus dans la table IPS_Positioning_Signals :

Nom du champ

Type

Accepte les valeurs nulles

Description

GLOBALID

ID global

False

ID unique d’une entité ou d’une ligne de table dans une géodatabase et entre plusieurs géodatabases. Il s’agit d’une chaîne de style registre composée de 36 caractères entre accolades dans une géodatabase.

POINT_GUID

GUID

False

ID unique global d’un point de positionnement IPS spécifique.

DATASET_NAME

Texte

False

Le nom du jeu de données.

TRANSMITTER_ID

Texte

False

ID d’une source radio spécifique dans un réseau. Il peut s’agir d’une combinaison des valeurs UUID, MAJOR et MINOR pour les signaux Bluetooth ou de l’adresse MAC pour les points d’accès WiFi.

TRANSMITTER_TYPE

Court

False

Spécifie le type d’émetteur : Bluetooth ou WiFi.

Le domaine DOM_SIGNAL_TYPE définit les valeurs de champs autorisées suivantes :

  • 0 = Bluetooth

  • 1 = WiFi

RSSI_MEAN

Double

False

Valeur moyenne de l’indicateur de la puissance du signal reçu. Elle est calculée à l’aide de tous les signaux identiques reçus d’un même émetteur pour un point de positionnement IPS spécifique.

GENERATION_METHOD

Court

False

Type de méthode de génération des données de positionnement en intérieur : Survey-Based (Basé sur un arpentage) ou Survey-Less (Sans arpentage).

Le domaine DOM_IPS_GENERATION_METHOD définit les valeurs de champs autorisées suivantes :

  • 0 = Basé sur un arpentage

  • 1 = Sans arpentage

IPS_Beacons_Inventory

La table suivante dresse la liste des champs inclus dans la table IPS_Beacons_Inventory :

Nom du champ

Type

Peut être nul

Description

VENDOR

Texte

True

Nom du fournisseur de la balise.

BEACON_ID

Texte

True

Chaîne alphanumérique courte qui identifie de manière unique une balise Bluetooth. Le format varie selon le fournisseur.

UUID

Texte

True

Un identifiant unique universel (UUID) de proximité est composé de 32 caractères hexadécimaux fractionnés en cinq groupes séparés par des tirets. La longueur de chaque groupe est 8-4-4-4-12, par exemple : aa72426e-955d-41fb-9aaa-d67c749198a6.

Les identifiants uniques universels peuvent être générés en local et configurés pour des balises Bluetooth, car il n’existe pas d’autorité centrale ou d’inscription.

Conformément au protocole iBeacon, le même identifiant unique universel est associé à un sous-ensemble d’un réseau de balises et fait partie du message annoncé.

MAJOR

Long

True

Entier non signé à 2 octets associé à une balise Bluetooth.

Selon le protocole iBeacon, il peut distinguer un groupe de balises dans un réseau et fait partie du message annoncé.

Le champ doit être une valeur entière comprise entre 1 et 65535.

MINOR

Long

True

Entier non signé à 2 octets associé à une balise Bluetooth.

Selon le protocole iBeacon, il peut distinguer un groupe de balises dans un réseau et fait partie du message annoncé.

Le champ doit être une valeur entière comprise entre 1 et 65535.

PROTOCOL

Texte

True

Protocole Bluetooth utilisé par les balises. Seul le protocole iBeacon est pris en charge dans la version actuelle.

RSSI_1M

Flottant

True

Indicateur de la puissance du signal (RSSI) reçu à une distance d’un mètre. Il est généralement configurable pour chaque balise. Les valeurs possibles sont spécifiées par le fournisseur de la balise.

Le champ doit être une valeur entière comprise entre -120 et 0.

ADVERTISING_INTERVAL_MS

Flottant

True

Intervalle en millisecondes de diffusion des messages par la balise.

MAC_ADDRESS

Texte

True

Identifiant 48 bits unique attribué à chaque signal Bluetooth, généralement par le fabricant.

Il est représenté par 6 octets écrits en format hexadécimal et séparés par le signe deux-points (par exemple : 00:1A:7D:DA:71:13).

BATTERY_LEVEL

Flottant

True

Niveau de la batterie résiduelle de la balise exprimé en pourcentage de la puissance totale de la batterie.

GLOBALID

ID global

False

ID unique d’une entité ou d’une ligne de table dans une géodatabase et entre plusieurs géodatabases. Il s’agit d’une chaîne de style registre composée de 36 caractères entre accolades dans une géodatabase.

Jeu de données IPS_Quality

Vous pouvez utiliser les outils du jeu d’outils Quality Assessment (Évaluation de la qualité) pour créer le jeu de données IPS_Quality et l’alimenter avec des données. L’outil Create IPS Quality Dataset (Créer un jeu de données de qualité IPS) permet de créer le jeu de données qui stocke les résultats de l’évaluation de la qualité. Cet outil crée également les classes d’entités suivantes dans un espace de travail existant :

  • Reference_Positions

  • Computed_Positions

L’outil Compute Positioning Quality (Calculer la qualité du positionnement) transforme les enregistrements de qualité en entités Positions de référence et Positions calculées, qui codent les informations relatives aux performances d’un déploiement. Les positions de référence désignent les points disponibles pour une évaluation de la qualité. Les positions calculées représentent les positions intérieures générées par le moteur ArcGIS IPS pour chacune de ces références.

Classes d’entités

Le tableau suivant répertorie les classes d’entités dans le jeu de données de qualité :

Classe d’entités

Description

Reference_Positions

Classe d’entités ponctuelles qui contient la position réelle d’un arpenteur à un moment donné d’un enregistrement de la qualité d’arpentage.

Computed_Positions

Classe d’entités ponctuelles qui contient la position calculée d’un arpenteur basée sur un service de données de positionnement en intérieur spécifique à un moment donné d’un enregistrement d’arpentage de qualité. Les positions calculées peuvent être appariées avec les positions de référence correspondantes par les attributs RECORDING_GUID et IPS_TIME.

Reference_Positions

La table suivante répertorie les champs dans la classe d’entités Reference_Positions :

Nom du champ

Type

Peut être nul

Description

LEVEL_ID

TEXT

True

Enregistre l’ID unique du niveau associé de l’entité. Cet ID permet d’identifier le niveau associé de l’entité dans les cartes qui détectent les étages. Une entité peut uniquement être liée à un niveau unique dans le champ LEVEL_ID.

RECORDING_GUID

GUID

True

ID global de l’enregistrement de la qualité à partir duquel l’entité des positions de référence a été générée.

IPS_TIME

Date

True

Date et heure en temps universel coordonné (UTC) de l’entité des positions de référence.

POSITIONING_GUID

GUID

True

ID global du jeu de données de positionnement en intérieur utilisé pour l’arpentage des enregistrements de qualité qui génère l’entité des positions de référence.

BLUETOOTH_POSITIONING

LONG

True

Indique si le service de données de positionnement en intérieur utilisé lors de l’enregistrement de la qualité prend en charge le positionnement Bluetooth.

Le domaine DOM_BOOLEAN décrit les valeurs autorisées :

  • 0 = Faux

  • 1 = Vrai

WIFI_POSITIONING

LONG

TRUE

Indique si le service de données de positionnement en intérieur utilisé lors de l’enregistrement de la qualité prend en charge le positionnement Wi-Fi.

Le domaine DOM_BOOLEAN décrit les valeurs autorisées :

  • 0 = Faux

  • 1 = Vrai

DISTANCE_TO_COMPUTED

DOUBLE

True

Distance entre l’entité des positions de références et l’entité des positions calculées correspondantes. En cas de non-concordance de niveau, la valeur est définie sur NULL.

ACCURACY_LEVEL

SHORT

True

Niveau de précision calculé en fonction du champ DISTANCE_TO_COMPUTED.

Le domaine DOM_IPS_QA_ACCURACY_LEVEL décrit les valeurs autorisées :

  • 0 = Non valide

  • 1 = Faible

  • 2 = Moyen

  • 3 = Élevé

Le niveau de précision est calculé comme suit :

  • Non valide :LEVEL_MATCH a pour valeur FALSE

  • Faible-LEVEL_MATCH a pour valeur TRUE et DISTANCE_TO_COMPUTED est supérieur à 10 m.

  • Moyen-LEVEL_MATCH a pour valeur TRUE et DISTANCE_TO_COMPUTED est compris entre 5 m et 10 m.

  • Élevé-LEVEL_MATCH a pour valeur TRUE et DISTANCE_TO_COMPUTED est inférieur à 5 m.

LOS_TO_COMPUTED

LONG

True

Indique si l’entité des positions de référence est visible à partir de l’entité des positions calculées correspondantes. La valeur est True si l’entité des positions de référence se trouve au même étage que l’entité des positions calculées correspondantes et qu’aucun obstacle n’existe entre elles. La valeur est définie sur NULL si elle n’est pas calculée.

Le domaine DOM_BOOLEAN autorise les valeurs suivantes :

  • 0 = Faux

  • 1 = Vrai

LEVEL_MATCH

LONG

True

Indique si l’entité des positions de référence et l’entité des positions calculées correspondantes sont au même niveau.

Le domaine DOM_BOOLEAN autorise les valeurs suivantes :

  • 0 = Faux

  • 1 = Vrai

LOCATION_SOURCE

SHORT

True

Indique le type de la source de positionnement utilisée par le moteur ArcGIS IPS pour calculer l’entité lors de l’enregistrement de la qualité.

Le domaine DOM_IPS_LOCATION_SOURCE autorise les valeurs suivantes :

  • 0 = Inconnu

  • 1 = Bluetooth

  • 2 = Wi-Fi

  • 3 = GNSS

  • 4 = Apple IPS

Computed_Positions

La table suivante répertorie les champs de la classe d’entités Computed_Positions :

Nom du champ

Type

Peut être nul

Description

LEVEL_ID

TEXT

True

Enregistre l’ID unique du niveau associé de l’entité. Cet ID permet d’identifier le niveau associé de l’entité dans les cartes qui détectent les étages. Une entité peut uniquement être liée à un niveau unique dans le champ LEVEL_ID.

RECORDING_GUID

GUID

True

ID global de l’enregistrement de qualité qui a généré l’entité des positions de référence.

IPS_TIME

Date

True

Date et heure en temps universel coordonné (UTC) lorsque l’entité des positions de référence a été calculée par le moteur ArcGIS IPS.