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!

Radar
quelle
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:

4

Für die Programmierroute zum Exportieren mit ArcObjects können Sie das Codebeispiel für die aktive Ansicht exportieren verwenden (siehe Link unten). Ich würde vorschlagen, Layout-Objekte wie Nordpfeil und Skalierungsleiste manuell vorab zu definieren.

Aktive Ansicht exportieren

Artwork21
quelle
Ich bin damit einverstanden, verwenden Sie die neue PrintAndExport-API, siehe auch IExportPDF: help.arcgis.com/de/sdk/10.0/arcobjects_net/conceptualhelp/…
MathiasWestin