Platform untuk pemetaan otomatis berulang?

11

Saya bisa memberikan banyak contoh, tetapi bayangkan Anda harus melakukan, misalnya, studi di 10 lokasi berbeda dan harus menghasilkan banyak peta dengan tata letak yang sama, legenda.

Peta dapat berisi data vektor dan raster.

Ini harus bisa skrip, karena sejumlah besar peta harus dibuat / dibuat kembali di masa depan.

Platform mana yang bisa melakukan ini?

PolyGeo
sumber

Jawaban:

9

Saya memiliki masalah yang sama tahun lalu: beberapa lusin peta untuk diproduksi dalam waktu tiga hari, legenda yang sama, tetapi lokasi yang berbeda.

Saya menggunakan pengaturan ini:

  • data vektor dalam PostGIS
  • data raster di GeoTiff (bantuan berbayang)
  • mesin kartografi: MapServer, dengan output vektor PDF
  • pemrosesan batch: PHP untuk mengotomatiskan MapServer, dengan MapScript PHP
  • finalisasi dengan Adobe ilustrator dan palet gaya khusus.

Butuh sedikit waktu untuk menghasilkan dan memperbaiki mapfile, tetapi keuntungan waktu sangat besar. Saya menghasilkan 45 peta berkualitas cetak dalam 3 hari.

Laurent Jégou
sumber
6

Jika Anda memiliki akses ke ArcMap, periksa modul pemetaan arcpy :

Arcpy.mapping adalah modul skrip Python yang merupakan bagian dari paket situs ArcPy. Itu akan diinstal dengan ArcGIS untuk Desktop dan tersedia untuk semua lisensi. Itu dirancang terutama untuk memanipulasi isi dokumen peta yang ada (.mxd) dan file layer (.lyr).

dan juga Data Driven Pages :

Data Driven Pages memungkinkan Anda untuk dengan cepat dan mudah membuat serangkaian halaman tata letak dari satu dokumen peta. Lapisan fitur, atau lapisan indeks, membagi peta menjadi beberapa bagian berdasarkan pada setiap fitur indeks dalam lapisan dan menghasilkan satu halaman per fitur indeks.

PolyGeo
sumber
3

Saya memiliki pengalaman yang sangat bagus menggunakan ekstensi MapBook, yang tersedia dalam versi open-source dan komersial ( http://www.maplogic.com/ ). Saya pribadi menggunakan versi komersial dan, untuk satu pengguna dengan fungsi dasar sangat terjangkau.

WolfOdrade
sumber
1

Hanya untuk referensi: Saya telah menggunakan R untuk ini (terlalu sedikit waktu untuk menyelidiki prosedur baru). Skrip ini baik, tetapi tidak terlalu berguna untuk peta yang rumit dengan misalnya legenda yang canggih. Tetapi karena peta saya hanya berisi satu variabel, ini bukan masalah.

johanvdw
sumber
1
Bisakah Anda memberikan beberapa contoh / tautan?
Chad Cooper
Saya sarankan melihat: asdar-book.org/code.php?chapter=2&figure=-1
johanvdw
1

Saya telah menggunakan ESRI dan alat sumber terbuka untuk otomatisasi peta.

Komponen ESRI disebutkan di atas, tetapi jika Anda memiliki banyak pelabelan untuk melakukan ekstensi maplex adalah sesuatu yang akan menghemat banyak waktu. Begitu

  • ArcMap dengan ekstensi maplex untuk pembuatan peta.
  • mapbooks dengan arcpy.mapping untuk membuat skrip output peta.

Saya memiliki masalah dengan pembuatan legenda dengan arcpy.mapping tetapi jika Anda memiliki legenda yang sama di setiap peta, ini mungkin bukan masalah. Jika Anda memiliki akses ke ArcGIS Server, Anda dapat menerbitkan kartografi Anda sebagai layanan peta dan menghasilkan peta dengan api REST, tetapi ini mungkin berlebihan.

Jika Anda tidak memiliki alat ESRI, saya akan menggunakan pengaturan yang mirip dengan tumpukan mapserver yang disebutkan di atas tetapi menggunakan python dan mapnik.

  • Postgis / spatialite / shapefile untuk data vektor Anda.
  • Qgis untuk pekerjaan data apa pun, dan untuk pratinjau mapnik yang mudah.
  • Mapnik untuk rendering kartografi.
  • Binding python Mapnik untuk scripting output peta (banyak format berhasil).
  • Inkscape untuk marker, grafik, atau legenda khusus.

Postgis dan mapnik membutuhkan pekerjaan front end yang lebih banyak untuk diatur. Mapnik hanyalah mesin rendering terbaik ketika saya pertama kali menggunakannya, ESRI dan mapserver telah menyusul sejak saat itu.

Singkatnya, di tempat kerja saya akan menggunakan alat ESRI karena perangkat lunak ini menyediakan antarmuka yang bagus untuk kartografi cepat, dan mesin pelabelan maplex bekerja dengan sangat baik, bahkan jika arcpy. Pemetaan tidak sefleksibel yang saya inginkan.

Di rumah saya akan menggunakan tumpukan open source karena jauh lebih fleksibel dan jauh lebih murah!

geojeff
sumber
-1

Ini adalah pertanyaan lama, tetapi jika seseorang masih mencari solusi, periksa juga GMT: http://gmt.soest.hawaii.edu/

johanvdw
sumber