Est-il possible d'utiliser l'outil Data Driven Pages (DDP) dans ArcMap ou ArcPy pour créer un ensemble de cartes avec la même étendue mais montrant différentes couches?
Pour clarifier, je crée régulièrement de grands ensembles de cartes pour des projets tous au même endroit, souvent avec les mêmes couches de base, mais modifiés pour se concentrer sur différents aspects de la section pertinente d'un rapport tels que les emplacements de surveillance, l'utilisation des terres, les principales caractéristiques, etc. nécessitent la création et la maintenance de .mxds distincts.
Un système de type DDP me permettrait d'utiliser le texte dynamique et d'assurer un modèle / sortie standard tout au long, cela faciliterait également la vie lors de la mise à jour d'un numéro ou d'un commentaire général car un rapport est écrit dans un .mxd plutôt que plusieurs pour un client.
J'utilise ArcMap 10.1, mais après avoir lu l' aide en ligne d'ArcGIS DDP, je suppose que cela devrait être fait avec ArcPy car je n'ai pas pu comprendre comment le faire dans ArcMap. Je sais que QGIS a le plugin Atlas , bien que je ne sois pas aussi familier avec ses capacités, mais je l'utiliserais volontiers comme alternative.
Réponses:
Voici ma pensée en pseudocode: vous obtiendrez votre MapDocument, puis ListDataFrames, puis ListLayers. Ensuite, vous devriez pouvoir parcourir les calques, activer / désactiver la propriété de visibilité du calque, ExportToPDF (ou autre), puis désactiver à nouveau la visibilité et passer au calque suivant. Si vous souhaitez laisser certaines couches en tant que couches de base, vous pouvez peut-être regrouper celles que vous souhaitez modifier pour chaque carte et basculer uniquement la visibilité pour celles-ci en testant IsGroupLayer = True? Peut-être que quelqu'un d'autre a un exemple de code réel ...
la source
Une méthode sans code
Lorsque vous activez les pages pilotées par les données, vous pouvez spécifier une requête de définition qui dépend du numéro de page. Utilisez simplement cette requête pour masquer toutes les fonctionnalités des couches que vous ne souhaitez pas afficher.
Lorsque la page est sélectionnée, les couches souhaitées deviennent visibles en fonction de la requête de définition de page.
la source