Appliquer la même modification à plusieurs documents cartographiques?

9

J'ai plusieurs documents cartographiques (environ 30) qui font référence à tous les mêmes fichiers et les affichent tous de la même manière. Je les ai créés en définissant une carte comme je le voulais, puis en utilisant "enregistrer sous" pour créer une nouvelle carte, puis en ajustant l'étendue du bloc de données dans la mise en page. Bien sûr, maintenant que je les ai tous créés, je dois apporter exactement le même changement à chacun d'eux. Existe-t-il un processus plus efficace que de simplement répéter manuellement les mêmes étapes dans chaque document? Sinon, y a-t-il une meilleure façon d'avoir pu mettre en place le projet pour faciliter des changements comme celui-ci?

J'utilise ArcMap 10.0.

Scott La Vanne
la source
1
La nature de vos changements dictera votre meilleure voie à suivre.
MLowry
J'ai besoin d'échanger les chemins de référence des fichiers de formes, de modifier la symbologie et l'ordre d'affichage des niveaux.
Scott La Vanne
1
Vous pouvez regarder les pages dynamiques et avec cela l'arcpy.mapping suggéré dans la réponse d'Alex. Je Google sur la phrase, mais voici un lien utile: blogs.esri.com/esri/arcgis/2011/01/28/data-driven-pages
johns

Réponses:

2

Avez-vous tous utilisé des pages dynamiques? Je ne sais pas si la version 10 l'a, j'utilise 10.1. Assez lisse, mais ce serait après coup pour vous à ce stade.

Les pages axées sur les données se déplaceront d'une zone à la prochaine trace ou exporteront les cartes au fur et à mesure. J'ai aménagé un grand bassin versant, puis défini les sous-bassins versants pour les limites de disposition individuelles.

Effectuez une recherche dans l'aide pour les pages dynamiques pour plus d'instructions.

user25550
la source
Les pages axées sur les données semblent être la meilleure option. Après avoir exploré comment l'utiliser, j'ai trouvé plus rapide de recréer les cartes à l'aide de pages axées sur les données que de les modifier toutes séparément. Je suis également configuré pour apporter des changements transversaux à l'avenir maintenant.
Scott La Vanne du
8

Le moyen le plus efficace d'apporter des modifications en masse à plusieurs documents consiste à utiliser les scripts Python disponibles dans ArcGIS. Vous devrez écrire un script Python qui itérera (ou parcourra) chacun des fichiers de document ArcMap que vous avez et appliquera les modifications que vous spécifiez dans le code.

Commencez à rechercher le module arcpy.mapping . 10.1 et 10.2 ont plus de fonctions intégrées mais vous pouvez aller loin même avec 10.0. Spécifiez le type de modifications que vous devez effectuer, puis vérifiez si vous pouvez trouver les fonctions correspondantes dans le module arcpy.mapping. S'il en manque, lancez une nouvelle question et nous essaierons de trouver une alternative. Si vous n'avez jamais écrit de script dans ArcGIS auparavant, pensez à lire l' aide de prise en main .

Pensez également à consulter les exemples de scripts arcpy.mapping que le personnel d'Esri met à disposition en ligne pour téléchargement (avec le code source). Selon le fichier d'aide, ils devraient fonctionner pour 10.0, mais je ne les ai utilisés que dans 10.1 et 10.2.

PS. Commencez avec un seul document ArcMap pour voir si les modifications sont appliquées correctement et sauvegardez toujours vos données avant d'apporter des modifications.

Alex Tereshenkov
la source
1

Vous ne pouvez pas faire tout ce que vous voulez faire avec un script Python.

Deux techniques que vous pourrez peut-être utiliser:

  1. Apportez vos modifications aux couches communes dans l'un des fichiers de carte.
  2. Créez un nouveau calque de groupe et ajoutez tous ces calques au groupe.
  3. Exportez la couche de groupe sur le disque.
  4. Ouvrez les autres documents ArcMap et ajoutez la couche de groupe précédemment enregistrée.
  5. Supprimez les anciens calques dupliqués et dissociez les calques ajoutés si nécessaire.

Vous constaterez peut-être qu'un modèle personnalisé peut être utile.

  1. Créez une carte ayant une disposition et les couches communes à toutes les cartes.
  2. Enregistrez-le comme modèle.
  3. Commencez une nouvelle carte à l'aide de ce modèle et ajoutez d'autres couches ou modifications de disposition
  4. Toute modification future des éléments communs peut alors être effectuée uniquement sur le modèle, mais sera reflétée dans toutes les cartes qui utilisent ce modèle.

Aide ESRI sur les modèles

Jerry
la source