Affichage d'une table dynamique dans un environnement de pages dynamiques?


10

Je crée une série de cartes contenant plusieurs polygones par feuille. Il y a une annotation pour les polygones mais certains polygones sont très petits sans aucune annotation pour eux (l'annotation masquerait complètement un polygone). Ainsi, j'ai une table attributaire où les étiquettes sont stockées pour ces polygones spécifiques.

Comment puis-je afficher ce tableau sur la carte, avec uniquement les valeurs d'attribut par feuille, plutôt que toutes les valeurs 2000+?

Je recherche une solution simple et dynamique.


Si cela peut vous aider, il y a un champ d'attribut dans le tableau indiquant sur quelle feuille se trouvent les polygones.
Sue Deforest

Je ne vois pas que cela soit possible avec les pages dynamiques activées pendant une session ArcMap. Cependant, si ArcPy et 10.1 peuvent être utilisés, j'ai quelques idées sur la façon dont votre série de cartes en tant que pages PDF pourrait être générée. Développez peut-être votre question avec quelques détails supplémentaires sur vos besoins.
PolyGeo

J'utilise 10.0 car nous ne sommes pas encore à 10.1. Je souhaite exporter des séries au format PDF. La disposition de la carte est le cadre de données avec la carte en haut, la légende en bas, le tableau flottant sur la carte à droite. Il y aura environ 500 cartes avec 1/3 à 2/3 d'entre elles ayant la table (certaines feuilles ne nécessitent pas la table). Le tableau ne doit apparaître que sur les feuilles qui en ont besoin.
Sue Deforest

Cela semble que vous ayez besoin du développement d'ArcObjects, donc je ne peux pas vous aider après tout.
PolyGeo

Réponses:


5

Cela est possible en utilisant l'élément de table graphique dans l'extension Production Mapping. Si vous ne disposez pas de l'extension (notre entreprise non plus, mais a réussi à s'organiser), un essai gratuit est disponible ici :

Il y a plus d'informations dans cet article d'aide ESRI: ici

J'ai également trouvé cet article du forum ESRI particulièrement utile: ici


3

Je ne pense pas que cela soit possible avec la norme 10.0 prête à l'emploi. Cependant, avec les améliorations apportées à arcpy à la version 10.1, vous pouvez créer dynamiquement une table à l'aide de scripts arcpy.

Jetez un coup d'œil aux actes de la conférence Esri 2012 et à la conférence intitulée " Python Map Automation — Beyond the Basics of arcpy.mapping ".

Sur la page 6 du PDF, ils montrent un exemple de code pour savoir comment cloner des lignes graphiques pour générer un graphique de type tableau, puis insérer du texte pour divers composants d'attribut dans les "cellules".

De plus, dans la galerie " arcpy.mapping / Map Automation ", vous trouverez un certain nombre d'exemples, dont certains incluent des exemples de création de tableaux "dynamiques" ou "graphiques".


1

Ajoutez une légende qui se compose uniquement de ce fichier de formes, symbolisez-la par le champ d'attribut souhaité et définissez la légende pour afficher uniquement l'entité dans cette étendue.


1

Selon moi, vous pouvez accéder à la table d'attributs pour cela. Sélectionnez les données dont vous parliez et dirigez-vous en haut à gauche dans la fenêtre du tableau des attributs. cliquez sur Ajouter un tableau à la mise en page. Il ne sera pas mis à jour à chaque fois que vous apportez une modification, mais il devrait afficher les données dont vous avez besoin.


0

Si quelqu'un cherche une solution à des exigences comme la vôtre, l'écriture de tableaux pseudo-dynamiques sur des mises en page pour l'automatisation de cartes à l'aide d'ArcPy est couverte dans l'un de mes cours eLearning intitulé Temps difficiles avec Python et ArcPy pour ArcGIS Pro .

Ce cours est destiné à ArcGIS Pro, mais les enseignements tirés de celui-ci pourraient être appliqués en retour à ArcMap. L'absence de curseurs arcpy.da peut le ralentir sensiblement si vous utilisez ArcGIS Desktop 10.0. La technique clé consiste à générer des "classes d'entités de type table" qui peuvent être placées dans une carte / un bloc de données distinct sur la mise en page utilisée par le curseur à travers une classe d'entités d'index.

Divulgation : Je suis l'auteur et le présentateur du cours suggéré ci-dessus.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.