Anzeigen einer dynamischen Tabelle in einer datengesteuerten Seitenumgebung?

10

Ich erstelle eine Kartenserie mit vielen Polygonen pro Blatt. Es gibt Anmerkungen für die Polygone, jedoch sind einige Polygone sehr klein, ohne dass Anmerkungen für sie vorhanden sind (Anmerkungen würden ein Polygon vollständig verbergen). Daher habe ich eine Attributtabelle, in der Beschriftungen für diese spezifischen Polygone gespeichert sind.

Wie kann ich diese Tabelle auf der Karte anzeigen lassen, nur mit den Attributwerten pro Blatt und nicht mit allen 2000+ Werten?

Ich suche eine einfache, dynamische Lösung.

Sue Deforest
quelle
Wenn es hilft, gibt es ein Attributfeld in der Tabelle, das angibt, auf welchem ​​Blatt sich die Polygone befinden.
Sue Deforest
Ich kann nicht sehen, dass dies mit datengesteuerten Seiten möglich ist, die während einer ArcMap-Sitzung aktiviert wurden. Wenn jedoch ArcPy und 10.1 verwendet werden können, habe ich einige Ideen, wie Ihre Kartenserien als PDF-Seiten generiert werden könnten. Erweitern Sie Ihre Frage vielleicht um ein paar Details zu Ihren Anforderungen.
PolyGeo
Ich benutze 10.0, da wir noch nicht auf 10.1 sind. Ich möchte Serien als PDF exportieren. Das Kartenlayout ist der Datenrahmen mit der Karte oben, der Legende unten und der Tabelle, die rechts über der Karte schwebt. Es gibt ca. 500 Karten, von denen 1/3 bis 2/3 die Tabelle haben (für einige Blätter ist die Tabelle nicht erforderlich). Die Tabelle sollte nur auf den Blättern angezeigt werden, die die Tabelle benötigen.
Sue Deforest
Das hört sich so an, als ob Sie die Entwicklung von ArcObjects benötigen, also kann ich Ihnen doch nicht helfen.
PolyGeo

Antworten:

5

Dies ist mithilfe des Grafiktabellenelements in der Erweiterung Production Mapping möglich. Wenn Sie nicht über die Erweiterung (unser Unternehmen hat entweder nicht aber arrangieren auf verwalteten), eine kostenlose Testversion ist verfügbar hier :

Weitere Informationen finden Sie in diesem ESRI-Hilfeartikel: hier

Ich fand auch diesen ESRI-Forumsbeitrag besonders nützlich: hier

veedub
quelle
3

Ich denke nicht, dass dies mit dem Standard 10.0 aus der Box möglich ist. Mit den Verbesserungen von arcpy bei 10.1 können Sie jedoch mithilfe von arcpy-Skripten dynamisch eine Tabelle erstellen.

Schauen Sie sich die Konferenzberichte von Esri 2012 und den Vortrag mit dem Titel " Python Map Automation - Jenseits der Grundlagen von arcpy.mapping " an.

Auf Seite 6 der PDF-Datei wird ein Beispielcode zum Klonen von Grafiklinien angezeigt, um eine tabellenartige Grafik zu erstellen. Anschließend wird Text für verschiedene Attributkomponenten in die "Zellen" eingefügt.

In der Galerie " arcpy.mapping / Map Automation " finden Sie eine Reihe von Beispielen, von denen einige Beispiele zum Erstellen von "dynamischen" oder "grafischen" Tabellen enthalten.

RyanKDalton
quelle
1

Fügen Sie eine Legende hinzu, die nur aus diesem Shapefile besteht, symbolisieren Sie sie durch das gewünschte Attributfeld und stellen Sie die Legende so ein, dass nur Features in diesem Umfang angezeigt werden.

Paul
quelle
1

Meiner Meinung nach können Sie hierfür auf die Attributtabelle zugreifen. Wählen Sie die Daten aus, über die Sie gesprochen haben, und gehen Sie im Attributtabellenfenster nach links oben. Klicken Sie auf Tabelle zum Layout hinzufügen. Es wird nicht jedes Mal aktualisiert, wenn Sie eine Änderung vornehmen, aber es sollte die Daten anzeigen, die Sie benötigen.

Rishi
quelle
0

Wenn jemand nach einer Lösung für Anforderungen wie Ihre sucht, wird das Schreiben pseudodynamischer Tabellen in Layouts für die Kartenautomatisierung mit ArcPy in einem meiner eLearning-Kurse mit dem Titel Herausfordernde Zeiten mit Python und ArcPy für ArcGIS Pro behandelt .

Dieser Kurs ist für ArcGIS Pro vorgesehen, die daraus gewonnenen Erkenntnisse können jedoch auch auf ArcMap angewendet werden. Das Fehlen von arcpy.da-Cursorn kann die Verwendung von ArcGIS Desktop 10.0 spürbar verlangsamen. Die Schlüsseltechnik besteht darin, "tabellenartige Feature-Classes" zu generieren, die in einem separaten Karten- / Datenrahmen auf dem Layout platziert werden können, das durch Cursoring durch eine Index-Feature-Class verwendet wird.

Offenlegung : Ich bin der Autor und Moderator des oben vorgeschlagenen Kurses.

PolyGeo
quelle