Comment mettre à jour la définition de service d'un service d'entité sur ArcGIS Online (AGOL)?

8

Voici mon workflow:

  • créer une géodatabase fichier contenant de nombreuses données
  • créer un MXD pour afficher ces données
  • > Fichier> Partager en tant que> Service dans ArcMap
  • publier sur ArcGIS Online *
  • l'ensemble de données et ses définitions sont téléchargés sur ArcGIS.com

Tout cela fonctionne très bien, et je peux accéder aux fonctionnalités via une couche de fonctionnalités dans le JSAPI. En arrière-plan, ArcGIS Online crée des entrées de définition et de fonctionnalités de service sous Mon contenu.

Ma question:

J'ai maintenant mis à jour la symbologie dans le MXD. Comment puis-je intégrer la nouvelle définition de symbologie dans ArcGIS Online?

  • Une option consiste à supprimer le service existant et à le recréer - mais cela implique de télécharger à nouveau le grand ensemble de données, même si aucune modification n'est apportée aux données.
  • J'ai essayé > Partager> Enregistrer une définition de service mais cela échoue car le service existe déjà (même si je supprime la définition de service existante tout en conservant le service d'entités existant)
  • ArcMap me dit de remplacer le service existant, mais cela ne téléchargera-t-il pas à nouveau les données?

Merci

* aka ArcGIS.com aka ArcGIS for Organizations aka AGOL

Stephen Lead
la source
Je viens de faire un test rapide. Création d'une carte dans ArcMap, définition de la symbologie. Fichier> Partager en tant que> Service> Publier un service> sur Mes services hébergés. J'ai choisi d'avoir accès aux fonctionnalités et pas de mappage en mosaïque. Dans Mon contenu dans ArcGIS.com, je vois deux éléments - «définition de service» et «fonctionnalités». Est-ce aussi ce que vous voyez? Je suis en mesure de mettre à jour la définition du service en cliquant sur le bouton Mettre à jour lors de l'affichage de l'élément dans Mon contenu. Cependant, comme vous l'avez mentionné, le .mxd nouvellement mis à jour est associé aux données (dans un fichier .sd compressé).
Alex Tereshenkov
@AlexTereshenkov comment générez-vous le nouveau fichier * .sd en premier lieu, afin d'utiliser le bouton Mettre à jour? C'est là que je me retrouve bloqué - ArcMap ne me permet pas de le créer car "l'ancien" service existe toujours. Merci
Stephen Lead
Ah, désolé de ne pas l'avoir mentionné. J'utilise simplement un autre nom, puis je renomme le fichier .sd manuellement. Cela fonctionne très bien puis d'utiliser le lien Mettre à jour dans ArcGIS.com pour télécharger le fichier .sd qui devrait avoir le même nom.
Alex Tereshenkov
Mais encore une fois, le fichier .sd contient le .gdb avec les données source et franchement je ne sais pas comment éviter cela.
Alex Tereshenkov
ah - je ne savais pas que le fichier * .sd contient également les données (est-ce nouveau?). Il semble donc qu'il n'y ait aucun moyen de mettre à jour uniquement la définition.
Stephen Lead

Réponses:

3

Pour quiconque le trouve maintenant, le paysage a légèrement changé depuis la première réponse. Il est désormais possible de mettre à jour votre symbologie directement via ArcGIS Online. Si vous accédez à l'élément de couche d'entités en question et cliquez sur l'onglet Visualisation, vous pouvez mettre à jour la symbologie en cliquant sur le bouton de style de la couche en question et en enregistrant la couche.

Vous pouvez même créer une deuxième vue des données avec une symbologie différente en créant une vue de couche d'entités . Cela vous permet de créer une autre configuration de la couche d'entités, ce qui signifie que vous pouvez modifier la symbologie, ajouter des filtres, modifier les autorisations de modification, etc. mais pas créer une deuxième version des données car elle examine toujours les données de la couche d'entités sous-jacente.

MKelly
la source
5

Il me semble que ce n'est pas possible avec la version actuelle d'AGOL.

Ce que vous pouvez faire, c'est que vous pouvez simplement utiliser un autre nom lors de la création d'un fichier .sd, puis renommer le fichier .sd manuellement. Cela fonctionne très bien puis d'utiliser le lien de mise à jour dans ArcGIS.com pour télécharger le fichier .sd qui devrait avoir le même nom. De plus, le fichier .sd n'est qu'une archive que vous pouvez décompresser et explorer.

Cependant, il me semble qu'il n'y a aucun moyen de mettre à jour uniquement la symbologie d'un service sur AGOL sans ne pas télécharger à nouveau les données, car elles sont basées sur .sd. Vous savez probablement que l'on peut modifier la symbologie d'un service directement dans la visionneuse de carte ArcGIS.com, mais il y a certaines limites à ce que vous pouvez faire.

PS. Si, par hasard, vous travaillez avec des données que vous souhaitez créer un cache de carte (capacité de mappage en mosaïque pour un service), créez d'abord un package en mosaïque dans ArcMap en activant une option , puis téléchargez-le dans AGOL sans graver les crédits pris lors de la mise en cache.

Alex Tereshenkov
la source
@Stephen Lead, merci d'avoir édité la réponse. Je modifierai ma réponse dans un cas, je découvrirai comment procéder. Je parie que beaucoup de gens seraient intéressés par cela.
Alex Tereshenkov
1
+1 pour l'avertissement concernant la gravure de crédits pour régénérer les tuiles lors du remplacement d'un .sd carrelé
brichins
Wow ..... tant de crédits sauvés de cette façon .... Merci ...
umbe1987
1

Vous pouvez facilement modifier l'URL du service en mettant directement à jour le JSON. Cependant, il y a beaucoup de risques ici, alors assurez-vous de conserver le JSON d'origine dans un fichier. J'utilise cette méthode pour mettre à jour les schémas, les modèles, etc. Mais vous pourriez probablement l'essayer pour mettre à jour la symbologie. Laissez-moi savoir si cela fonctionne.

http://blogs.esri.com/esri/arcgis/files/2014/10/How-to-Update-Hosted-Feature-Service-Schemas1.pdf

Stella
la source