PDF-Karten mit ArcObjects erstellen und exportieren?


8

Ich habe eine Reihe von Feature-Classes und Rastern, die mit ArcObjects und Aufrufen des Geoprozessors erstellt wurden. Ich habe die Pfade zur Ausgabe, die sich in einer Datei-Geodatabase befinden. Wie kann ich mit ArcObjects eine Karte mit einer Kombination dieser Ausgaben erstellen und dann die endgültige Karte als PDF speichern (oder JPEG / PNG, wenn PDF nicht möglich ist)? Wenn dies möglich ist, kann ich auch eine Legende / einen Nordpfeil usw. hinzufügen?

Der Zweck dieser Karten ist die schnelle Qualitätskontrolle. Die Ausgabe erfolgt alle in derselben Projektion und deckt denselben Bereich ab.

Ich bin nicht mit dem Erstellen visueller Ausgaben "hinter den Kulissen" in ArcObjects vertraut, daher sind alle Informationen, die mich in die richtige Richtung weisen, willkommen!


1
Fast alles, was Sie in ArcMap tun können, was Sie in ArcObjects tun können, hängt eher davon ab, wie viel Codierung Sie ausführen möchten! Dies ist keine echte Antwort, nur ein paar Hinweise: Sie möchten wahrscheinlich Layer-Dateien verwenden, um die Symbologie im Voraus zu definieren, da das programmgesteuerte Definieren der Symbologie viele, viele Codezeilen erfordern kann. Noch besser ist es, Vorlagen-MXDs zu entwerfen, die Sie dann nur geringfügig programmgesteuert ändern müssen. Möglicherweise möchten Sie stattdessen arcpy.mapping verwenden.
blah238

Außerdem sehen Sie möglicherweise, ob die Verwendung datengesteuerter Seiten Ihren Zwecken entspricht, um eine vollständige Programmierung zu vermeiden.
blah238

Mit Layer-Dateien zu beginnen ist eine großartige Idee - ich werde versuchen, mich für diesen Lauf so weit wie möglich an .NET zu halten, da die von uns entwickelte Software bis zu diesem Punkt nur C # ist. Wenn ich muss, erstelle ich einen separaten Prozess für die Verwendung von arcpy, der ausgeführt werden kann, nachdem die Ausgabe erstellt wurde.
Radar

1
Erfahrungsgemäß ist es VIEL schneller und einfacher, arcpy dafür zu verwenden. Wenn Sie nicht dagegen sind, können Sie ein Python-Skript erstellen, das diese Aufgaben ausführt, und das Skript aus Ihrem C # Sharp-Code aufrufen. Nur meine 2 Cent.
user890

Ich denke, ich werde das Python-Skript von C # aus aufrufen. Prost!
Radar

Antworten:



Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.