Suite

Exporter le service d'entités ArcGIS Online avec des pièces jointes

Exporter le service d'entités ArcGIS Online avec des pièces jointes


Comment exporter un service d'entités compatible avec les pièces jointes depuis ArcGIS Online et maintenir son intégrité, c'est-à-dire : obtenir la géométrie, les valeurs de table, les pièces jointes et la classe de relations qui les relie ?

Le parcours de "Ouvrir dans le bureau"> sélectionnez le calque> Données> Exporter enregistre uniquement la géométrie et les valeurs de la table. Idem pour l'outil Classe d'entités à Classe d'entités.


Voici la solution que j'ai trouvée, je ne sais pas si c'est la meilleure (ce serait bien de capturer la symbologie également), mais cela fonctionne et est simple. Il est possible de récupérer un service de fonctionnalités, des pièces jointes et une classe de relations à partir du serveur lui-même dans un fichier-gdb. Esri a mis à jour les outils d'exportation. À ma connaissance, il existe maintenant deux itinéraires officiels pour l'exportation de données de service d'entités avec pièces jointes.

En tant qu'utilisateur normal

Accédez à la page principale à propos du service d'entités (http://arcgis.com/home/item.html?id=xxx123456xxx) et utilisez le [Exportation] lien à droite, sélectionnez FGDB pour le format de sortie, et vous avez terminé. (Si le lien d'exportation est manquant, [Éditer] et vérifiez le Exporter des données case en premier.)

De manière interactive via l'API

Pointez le navigateur surhttp://services.arcgis.com/{xxx123456xxx}/arcgis/rest/services/{folder_name}/FeatureServer//createReplica

Définissez les valeurs ci-dessous, les éléments non répertoriés peuvent simplement utiliser la valeur par défaut. Cliquez sur le "statusURL" résultant, puis sur "Result Url", enregistrez le fichier zip n'importe où et extrayez un fichier-gdb avec tout intact (sauf la symbologie).

Nom de la réplique some_meaningful_name Couches 0,3 (sélectionner par numéro d'index) Renvoyer les pièces jointes TRUE Retourner les pièces jointes par URL TRUE Créer une réplique de manière asynchrone TRUE Sync Aucun Format de données FileGDB

Pour l'intérêt, j'ai également trouvé un script pour cela à la dure, extrayant les enregistrements et les pièces jointes individuellement et recréant localement; voir AGO_PullHostedFeatures.py par Owen Evans.


Suivez ceci : http://support.esri.com/en/knowledgebase/techarticles/detail/43333

C'est exactement ce dont vous avez besoin. J'ai rencontré ce problème récemment et c'était la solution fournie.


Je sais qu'il s'agit d'un ancien message, mais j'ai un moyen de le faire à partir de n'importe quel service de fonctionnalités REST pour lequel la synchronisation est activée. Vous devez d'abord télécharger mon package restapi sur GitHub et exécuter le code suivant :

import restapi import json url = 'http://yourServer.com/arcgis/rest/services/Folder/Colorado_Webmap_REST/FeatureServer' fs = restapi.FeatureService(url) # peut ajouter un nom d'utilisateur et un mot de passe s'il est sécurisé # tester avec la clause where, saisir uniquement des photos à Buena Vista, CO (peut également ajouter un filtre géométrique) où = json.dumps({"0": {"where": "City = 'BUENA VISTA'"}}) rep = fs.createReplica(0, ' Colorado', layerQueries=where) #zero est l'index de la couche, peut également être utilisé par le nom de la couche # export restapi.Replica() objet vers la géodatabase fichier out = r'C:TEMPReplicaTest' #répertoire pour la nouvelle géodatabase fichier restapi.exportReplica (représentant, dehors)