Partager un service de données de positionnement en intérieur (Positionnement en intérieur)

Synthèse

Publie un service de données de positionnement en intérieur dans ArcGIS Enterprise ou ArcGIS Online. Un service de données de positionnement en intérieur contient les données requises pour activer le positionnement en intérieur. Il est utilisé par les objets IndoorsLocationDataSource de ArcGIS Maps SDKs pour calculer une position estimée.

Utilisation

  • La valeur du paramètre Jeux de données de positionnement IPS est une classe d’entités surfaciques créée par l’outil Créer un modèle de données IPS.

  • La valeur du paramètre Nom du jeu de données IPS peut être sélectionnée parmi les noms des jeux de données disponibles dans la valeur du paramètre Jeux de données de positionnement IPS. Les noms de jeu de données sont stockés sous forme d’attributs d’entités dans la valeur du paramètre Jeux de données de positionnement IPS.

  • Le paramètre Niveau de partage repose sur les autorisations utilisateur. Les options disponibles sont Propriétaire, Organisation et Tout le monde (public).

  • Pour mettre à jour un service de données de positionnement en intérieur sur le portail, sélectionnez le paramètre Mettre à jour un service de données de positionnement en intérieur existant.

    Remarque :

    La valeur du paramètre Titre doit correspondre au nom d’un service de données de positionnement en intérieur existant sur le portail connecté que l’utilisateur actuel a le droit de mettre à jour. Lors de la mise à jour d’un service de données de positionnement en intérieur existant, les paramètres suivants sont masqués :

    • Dossier
    • Niveau de partage
    • Partage des groupes

Paramètres

ÉtiquetteExplicationType de données
Jeux de données de positionnement IPS

Classe d’entités du modèle de données ArcGIS IPS qui contient une entité par jeu de données de positionnement en intérieur.

Feature Layer
Nom du jeu de données IPS

Nom du jeu de données de positionnement en intérieur. Vous pouvez le choisir dans une liste de noms de jeu de données dérivés de la valeur du paramètre Jeux de données de positionnement IPS.

String
Titre

Titre du service de données de positionnement en intérieur.

String
Résumé
(Facultatif)

Brève description du service de données de positionnement en intérieur.

String
Balises
(Facultatif)

Mots-clés ou termes qui décrivent le service de données de positionnement en intérieur. Séparez les balises par une virgule.

String
Dossier
(Facultatif)

Nom d’un dossier existant sur le portail, dans lequel le service de données de positionnement en intérieur sera stocké.

String
Niveau de partage
(Facultatif)

Spécifie les autorisations de partage qui seront utilisées pour le service.

  • PropriétaireSeul le propriétaire du service de données de positionnement en intérieur disposera d’un accès. Il s’agit de l’option par défaut.
  • OrganisationTous les membres de l’organisation disposeront d’un accès.
  • Tout le monde (public)Tout le monde, y compris les personnes hors de l’organisation, disposera d’un accès.
String
Partage des groupes
(Facultatif)

Groupes avec lesquels le service de données de positionnement en intérieur sera partagé. Vous pouvez sélectionner plusieurs valeurs parmi les groupes auxquels vous appartenez.

String
Mettre à jour un service de données de positionnement en intérieur existant
(Facultatif)

Indique si un service de données de positionnement en intérieur existant est remplacé.

  • Sélectionné : s’il existe un service de données de positionnement en intérieur, il est remplacé.
  • Désélectionné : s’il existe un service de données de positionnement en intérieur, il n’est pas remplacé et un nouveau service est partagé. Il s’agit de l’option par défaut.

Boolean

Sortie obtenue

ÉtiquetteExplicationType de données
ID d’élément du service de données de positionnement en intérieur

ID d’élément du service de données de positionnement en intérieur pour le fichier.

String
URL de l’élément du service de données de positionnement en intérieur

URL du service de données de positionnement en intérieur pour l’élément chargé sur le portail.

String

arcpy.indoorpositioning.ShareIndoorPositioningDataService(in_ips_datasets, ips_dataset_name, title, {summary}, {tags}, {folder}, {sharing_level}, {group_sharing}, {update_existing})
NomExplicationType de données
in_ips_datasets

Classe d’entités du modèle de données ArcGIS IPS qui contient une entité par jeu de données de positionnement en intérieur.

Feature Layer
ips_dataset_name

Nom du jeu de données de positionnement en intérieur. Vous pouvez le choisir dans une liste de noms de jeu de données dérivés de la valeur du paramètre in_ips_datasets.

String
title

Titre du service de données de positionnement en intérieur.

String
summary
(Facultatif)

Brève description du service de données de positionnement en intérieur.

String
tags
(Facultatif)

Mots-clés ou termes qui décrivent le service de données de positionnement en intérieur. Séparez les balises par une virgule.

String
folder
(Facultatif)

Nom d’un dossier existant sur le portail, dans lequel le service de données de positionnement en intérieur sera stocké.

String
sharing_level
(Facultatif)

Spécifie les autorisations de partage qui seront utilisées pour le service.

  • OWNERSeul le propriétaire du service de données de positionnement en intérieur disposera d’un accès. Il s’agit de l’option par défaut.
  • ORGANIZATIONTous les membres de l’organisation disposeront d’un accès.
  • EVERYONETout le monde, y compris les personnes hors de l’organisation, disposera d’un accès.
String
group_sharing
[group_sharing,...]
(Facultatif)

Groupes avec lesquels le service de données de positionnement en intérieur sera partagé. Vous pouvez sélectionner plusieurs valeurs parmi les groupes auxquels vous appartenez.

String
update_existing
(Facultatif)

Indique si un service de données de positionnement en intérieur existant est remplacé.

  • UPDATE_EXISTINGS’il existe un service de données de positionnement en intérieur, il est remplacé.
  • NO_UPDATE_EXISTINGS’il existe un service de données de positionnement en intérieur, il n’est pas remplacé et un nouveau service est partagé. Il s’agit de l’option par défaut.
Boolean

Sortie obtenue

NomExplicationType de données
out_positioning_item_id

ID d’élément du service de données de positionnement en intérieur pour le fichier.

String
out_positioning_item_url

URL du service de données de positionnement en intérieur pour l’élément chargé sur le portail.

String

Exemple de code

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

Le script de fenêtre Python ci-dessous montre comment utiliser la fonction ShareIndoorPositioningDataService pour publier un service de données de positionnement en intérieur.

# Name: ShareIndoorPositioningDataService_sample.py 
# Description: Share an Indoor Positioning Data Service using an IPS Positioning Dataset stored in a file geodatabase 
 
# Import system modules 
import arcpy

# Set local variables 
in_ips_datasets = r"C:\\Users\\myUser\\Documents\\ArcGIS\\Projects\\DemoProject\\DemoProject.gdb\IPS_Positioning_Datasets" 
ips_dataset_name = 'myDataset' 
title = 'myTitle' 
summary = 'This is an example summary.' 
tags = 'Tag1,Tag2' 
folder = 'myFolder' 
sharing_level = 'Owner' 
group_sharing = 'FirstGroup;SecondGroup' 
 
# Call the ShareIndoorPositioningDataService
arcpy.indoorpositioning.ShareIndoorPositioningDataService(
    in_ips_datasets=in_ips_datasets,
    ips_dataset_name=ips_dataset_name,  
    title=title, 
    summary=summary, 
    tags=tags, 
    folder=folder, 
    sharing_level=sharing_level, 
    group_sharing=group_sharing 
)
Exemple 2 d’utilisation de la fonction ShareIndoorPositioningDataService (fenêtre Python)

Le script de fenêtre Python ci-dessous montre comment utiliser la fonction ShareIndoorPositioningDataService pour mettre à jour un service de données de positionnement en intérieur partagé.

# Name: ShareIndoorPositioningDataService_sample2.py
# Description: Update an existing Indoor Positioning Data Service

# Import system modules 
import arcpy

# Set local variables
in_ips_datasets = r"C:\\Users\\myUser\\Documents\\ArcGIS\\Projects\\DemoProject\\DemoProject.gdb\IPS_Positioning_Datasets" 
ips_dataset_name = "myDataset"
title = "myTitle"  # title of an already shared on the signed-in portal Indoor Positioning Data Service 
summary = "This is an example summary."
tags = "Tag1, Tag2"
update_existing = "UPDATE_EXISTING"

arcpy.indoorpositioning.ShareIndoorPositioningDataService(

   in_ips_datasets=in_ips_dataset,
   ips_dataset_name=ips_dataset_name,

   title=title,
   summary=summary,
   tags=tags,
   update_existing=update_existing

)

Informations de licence

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

Rubriques connexes