Pembuatan peta dibagi menjadi beberapa langkah:
- memasukkan geodata (yang merupakan titik, garis, dan poligon dengan tag yang sesuai)
- styling (tentukan tampilan fitur di peta)
- rendering menjadi gambar raster (mengubah geodata dan gaya menjadi gambar menggunakan perangkat lunak rendering)
Anda ingin alat yang melakukan semua kebiasaan untuk Anda di belakang UI yang mudah digunakan. Namun sayangnya, tidak ada alat seperti itu (mudah-mudahan, akan ada). Jadi, Anda harus memilih alat khusus untuk setiap langkah.
Saya menggunakan kombinasi alat / alur kerja berikut:
Memasukkan / mengunduh geodata
- Editor JOSM :
- unduh peta dari server osm
- edit peta
- unggah perubahan Anda ke server osm (mengapa Anda tidak membagikan pekerjaan Anda?)
- menyimpan peta ke file * .osm
- PostGIS / osm2pgsql
- perbarui file gaya impor jika perlu
- impor peta ke server lokal
Jika Anda tidak ingin membagikan pekerjaan Anda, Anda dapat mengatur server OSM lokal dan membuat JOSM bekerja dengannya (membuat menyimpan peta ke file * .osm dan menggunakan osm2pgsql tidak perlu). Namun, tetap perhatikan lisensi jika Anda menggunakan bagian dari data OSM.
Styling
Styling terdiri dari dua langkah:
- lapisan setup / sumber data
- mengkustomisasi garis / poligon / titik / output teks.
Ada dua format untuk mendesain peta: file gaya mapnik "mentah" dan CartoCSS.
- Mapnik adalah pustaka rendering yang mendukung situs OSM.
- Atur dan edit file gaya mapnik
- buka file style di mapnik viewer
File gaya Mapnik "mentah" sulit untuk diedit, dan CartoCSS alernatif yang lebih sederhana. CartoCSS (sebelumnya Cascadenik) dapat dikonversi ke file gaya mapnik. Tilemill adalah alat yang saya gunakan untuk mengedit / mempratinjau CartoCSS.
- Tilemill .
- Gaya / pratinjau peta Anda di tilemill
- ekspor ke file mapnik * .xml.
Rendering
- Skrip python khusus untuk mapnik
- Perbarui kotak pembatas / tingkat / ukuran zoom
- render peta ke file * .png.
[Opsional] Bawalah peta Anda secara online
Tentu saja, Anda bisa menggunakan file * .png besar untuk peta Anda, tetapi bayangkan berapa lama untuk mengunduhnya! Jadi, Anda membagi peta menjadi ubin di berbagai tingkat zoom.
Sayangnya, untuk memperbarui peta Anda sesuai dengan pengeditan OSM baru, Anda masih harus mengunduh dan merendernya secara lokal.
Jadi, ada solusi yang lebih baik: CartoDB. CartoDB mendukung CartoCSS. Dengan itu Anda tidak perlu menginstal apa pun secara lokal. Cukup impor data Anda ke dalamnya, gaya dengan CartoCSS dan klik tombol bagikan. Ada batas ukuran db gratis sekalipun. Tetapi karena ini open source, Anda dapat menghostingnya sendiri. Ada batasan lain: Anda hanya dapat memvisualisasikan titik atau garis atau poligon.
PS
Setiap alat memiliki keterbatasannya sendiri, jadi cobalah untuk bereksperimen.