Membuat dan mengekspor peta PDF menggunakan ArcObjects?

8

Saya memiliki serangkaian kacamata fitur dan raster yang dihasilkan menggunakan ArcObjects dan panggilan ke Geoprocessor. Saya memiliki jalur ke output, yang terletak di file geodatabase. Bagaimana saya bisa menggunakan ArcObjects untuk membangun peta menggunakan kombinasi dari output ini dan kemudian menyimpan peta final sebagai PDF (atau JPEG / PNG jika PDF tidak mungkin)? Jika ini memungkinkan, dapatkah saya juga menambahkan legenda / panah utara, dll?

Tujuan dari peta ini adalah kontrol kualitas yang cepat dan output semua dalam proyeksi yang sama dan mencakup area yang sama.

Saya tidak terbiasa dengan membangun keluaran visual "di belakang layar" di ArcObjects, jadi setiap informasi yang mengarahkan saya ke arah yang benar akan dihargai!

Radar
sumber
1
Hampir semua yang dapat Anda lakukan di ArcMap dapat Anda lakukan di ArcObjects, ini lebih merupakan masalah seberapa banyak pengkodean yang ingin Anda lakukan! Ini bukan jawaban yang nyata, hanya beberapa petunjuk: Anda mungkin ingin menggunakan file layer untuk mendefinisikan simbologi sebelumnya, karena mendefinisikan simbologi secara terprogram dapat mengambil banyak baris kode. Lebih baik lagi adalah mendesain MXD template yang kemudian Anda hanya perlu memodifikasi sedikit pemrograman, sesuatu yang Anda mungkin ingin mempertimbangkan untuk menggunakan arcpy.mapping .
blah238
Selain itu, Anda mungkin melihat apakah menggunakan Halaman Berbasis Data dapat sesuai dengan tujuan Anda untuk menghindari pemrograman sepenuhnya.
blah238
Memulai dengan file layer adalah ide yang bagus - Saya akan mencoba dan tetap menggunakan. NET sebanyak mungkin untuk menjalankan ini karena perangkat lunak yang kami kembangkan semuanya C # hingga saat ini. Jika saya harus, saya akan membuat proses terpisah untuk menggunakan arcpy yang dapat dijalankan setelah output diproduksi.
Radar
1
Berbicara dari pengalaman, jauh lebih cepat dan lebih mudah untuk menggunakan arcpy untuk melakukan ini. Jika Anda tidak menentangnya, Anda dapat mempertimbangkan untuk membuat skrip python yang melakukan hal ini, dan memanggil skrip tersebut dari kode c # sharp Anda. Hanya 2 sen saya.
user890
Saya pikir memanggil skrip python dari C # adalah apa yang akan saya lakukan. Bersulang!
Radar

Jawaban:

4

Untuk rute pemrograman yang akan diekspor menggunakan ArcObjects, Anda dapat menggunakan contoh kode tampilan Aktifkan ekspor, lihat tautan di bawah ini. Saya akan menyarankan untuk pra mendefinisikan objek layout seperti panah utara dan bar skala secara manual.

Ekspor tampilan aktif

artwork21
sumber
Saya setuju, gunakan PrintAndExport API baru, lihat juga IExportPDF: help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/…
MathiasWestin