Pengalaman dalam membuat peta posisi untuk Wikipedia

Selama beberapa tahun saya mengerjakan peta yang digunakan di bagian bahasa Rusia dan bahasa lainnya di Wikipedia. Secara total, saya telah membuat lebih dari 300 kartu . Saya bukan seorang kartografer profesional, dan saya tidak memiliki pendidikan khusus di bidang ini. Ternyata, saya hanya suka membuat kartu :)


Pada artikel ini, saya ingin berbagi pengalaman membuat peta untuk Wikipedia, dengan fokus pada peta posisi.



Peta fisik Kanada


Kartu posisi


Semua bahan grafis untuk Wikipedia, yang diterbitkan di bawah lisensi gratis, ditempatkan di Wikimedia Commons , ini memungkinkan Anda untuk menggunakannya di setiap proyek Wikimedia dan di semua bagian bahasa di Wikipedia.


Di antara semua jenis peta di Wikipedia, apa yang disebut "peta posisi" menonjol. Keunikan di sini adalah bahwa itu bukan hanya gambar peta, tetapi gambar dalam proyeksi yang diketahui, dengan koordinat geografis yang diketahui untuk sudut-sudutnya. Untuk peta seperti itu, di setiap bagian bahasa di mana ia digunakan, sebuah template khusus dibuat yang menggambarkan metadata ini. Memiliki templat seperti itu, kami dapat menerapkannya pada halaman mana pun dengan menempatkan spidol di atas peta untuk objek yang menarik bagi kami. Koordinat objek dijelaskan dalam bentuk koordinat geografis, rumus dalam template menghitung di mana tepatnya untuk meletakkan marker. Jadi, misalnya, Anda dapat menyisipkan peta wilayah ini pada halaman tentang suatu wilayah dan menandai pusat-pusat regional dan kota-kota besar di atasnya.



Contoh menggunakan peta posisi dalam kartu artikel tentang Pebble Island. Spidol merah dan tulisan secara otomatis ditempatkan di situs objek di atas gambar peta.


Peta posisi digunakan di semua artikel tentang unit administratif: negara / kabupaten / kota / kota, dll, serta di banyak artikel tentang objek geografis. Sering terjadi bahwa segera setelah membuat peta posisi, digunakan dalam 20-50 artikel Wikipedia yang ada.


Secara teori, templat peta posisi harus menggunakan dua gambar peta sekaligus: peta "kontur" / "politik", dan peta "fisik" / "geografis" dengan koordinat, proyeksi, dan dimensi yang sama. Peta garis besar biasanya vektor (SVG), peta fisik bisa berupa vektor, tetapi paling sering berupa raster (biasanya PNG).



Contoh templat peta posisi dengan dua jenis peta


Ada banyak peta posisi: peta itu harus mencakup semua tingkatan dari dunia secara keseluruhan hingga wilayah individu, pulau-pulau kecil, dll. Selain peta posisi, yang disebut "Locator" adalah peta tempat wilayah yang menarik bagi kami disorot dalam warna cerah ( contoh peta locator). Semuanya relatif baik di tingkat "atas" (dunia, negara) dengan peta posisi, tetapi pada "bawah" (tingkat kabupaten), semuanya sering sangat buruk: tidak ada peta posisi atau ada, tetapi berkualitas buruk, atau dibuat dengan gaya yang tidak sesuai / tidak standar.


Untuk Federasi Rusia saja, kami memiliki 83 entitas, jika kami menambahkan kabupaten ke sini, kami mungkin sudah akan menerima seribu atau lebih unit administratif, yang masing-masing memerlukan peta posisi, termasuk peta kontur, peta fisik, peta pelacak ... Selain itu, dari waktu ke waktu perubahan mengambil bentuk "resolusi baru telah dikeluarkan": dokumen hukum muncul yang mengubah batas unit administrasi, membaginya / menyatukannya, dll. Dan tentu saja, dalam semua kasus seperti itu, Anda perlu menggambar ulang satu atau lebih peta posisi.


Secara umum, saya pikir Anda sudah mengerti - kartu sangat diperlukan dan mereka membutuhkan banyak :)


Sumber data untuk peta


Untuk peta posisi, gambar dengan lisensi gratis harus digunakan. Ini berarti bahwa sumber data untuk kartu tersebut harus gratis.


Data awal untuk kartu yang saya gunakan:


  • OpenStreetMap - sumber utama data vektor; tetapi perlu diingat bahwa data diperoleh dengan crowdsourcing, jadi di beberapa tempat mereka padat dan berkualitas tinggi, di beberapa tempat mereka sangat tidak lengkap. Ada juga kesalahan dalam data, sehingga kartu yang diterima harus diperiksa dengan cermat.
  • GSHHG - data vektor sebagai bagian dari GMT (lihat di bawah); dapat digunakan untuk peta skala besar, kurang cocok untuk skala kecil.
  • ETOPO1 (resolusi ~ 1,85 km, volume ~ 890 MB), ETOPO2 (resolusi 2 '~ = 3,6 km) - peta ketinggian, termasuk relief dasar laut (batimetri).
  • TOPO30 (resolusi ~ = 0,9 km, volume ~ 1800 MB) - peta ketinggian, termasuk topografi dasar laut.
  • GLOBE (resolusi 30 "~ = 0,9 km) - peta ketinggian.
  • SRTM (resolusi SRTM3: 3 "~ = 90m) adalah peta ketinggian yang agak rinci, tetapi karena ini cukup berat (setiap file dengan data derajat 1x1 beratnya ~ 2,8 MB), jadi Anda biasanya hanya perlu mengunduh file yang diperlukan Selain itu, data sumber SRTM memiliki celah yang perlu ditutup dengan menyisipkan titik-titik yang hilang dari yang tetangga. Anda dapat melakukan ini sendiri, atau menggunakan sumber yang "diisi-kosong", seperti SRTM-Plus. SRTM adalah peta ketinggian untuk tanah saja, tidak mengandung data tentang topografi dasar laut.

Proyeksi


Dalam sebagian besar kasus, kami bekerja dengan proyeksi yang disebut "silindris yang sama." Keluarga proyeksi yang sama mencakup proyeksi Mercator dan kasingnya - "Google projection" atau "Web Mercator projection", yang digunakan oleh semua peta web utama. Rumus untuk proyeksi ini cukup sederhana, di samping itu, templat peta posisi sudah "tahu" proyeksi ini.


Dalam beberapa kasus yang tersisa, Anda harus google proyeksi yang diinginkan dan membaca literatur khusus untuk memahami bagaimana tepatnya koordinat x, y diperoleh dari lintang dan bujur. Mediawiki memiliki mekanisme yang dikembangkan untuk menghitung ekspresi (termasuk yang memiliki fungsi trigonometrik), dapat digunakan untuk memeriksa peta Anda bahkan sebelum Anda membuat templat peta posisi pada mereka (contoh dapat ditemukan di sini ).


Alat peta


Ada banyak alat untuk membuat peta (sistem informasi geografis, SIG), termasuk yang gratis dan sumber terbuka. Tetapi agar kartu terbuka, tidak perlu menggunakan sistem terbuka dan gratis, cukup bahwa data sumber terbuka, dan bagi Anda untuk meletakkan lisensi terbuka pada kartu yang sudah jadi. (Tapi mungkin ada banyak nuansa di sini, saya tidak berani merangkak ke bidang hak cipta, bukan milik saya :)


Untuk membuat peta, saya terutama menggunakan tiga program yang dijelaskan di bawah ini.


Maperitive


Maperitive adalah produk gratis tetapi pribadi. Ini sangat berguna ketika bekerja dengan data OpenStreetMap, ini bekerja dengan data baik dari situs web OSM dan dengan dump yang disimpan. Memungkinkan Anda memilih stylist dan menyimpan peta dalam format SVG. Ada beberapa stylist yang sudah jadi dan Anda bisa menulis sendiri. Saya telah menyiapkan beberapa file gaya, dan saya menggunakannya untuk mengekspor perbatasan kabupaten ke SVG, dan memetakan kabupaten itu sendiri dengan pemukiman.


Alat Pemetaan Umum (GMT)


Secara umum, Generic Mapping Tools (GMT) adalah seperangkat utilitas baris perintah gratis yang dirancang untuk memproses dan memvisualisasikan data ilmiah, termasuk sejumlah alatnya yang memungkinkan Anda untuk bekerja dengan geodata, mis. kita dapat menggunakan GMT sebagai GIS konsol. Peta yang sudah jadi (atau lapisan terpisah untuk peta yang akan datang) diperoleh sebagai hasil dari urutan utilitas panggilan. Biasanya saya menulis file batch di mana semua parameter ditetapkan dan utilitas dipanggil. Sepintas memang terlihat rumit, tetapi sebagai seorang programmer, pendekatan ini tampak jelas dan tidak asing bagi saya. Selain itu, pengulangan disediakan di sini: untuk membuat peta lagi, saya selalu dapat menjalankan skrip lagi.


Contoh file batch (lihat juga di sini ):


set PATH=C:\programs\GMT5\bin;%PATH% set GSBIN=C:\PROGRA~1\gs\gs9.04/bin set COORDSCUT=144.7492/157.3007/42.9694/51.3837 rem width = xmaxsvg / 150.0 * 2.54 set PAPERX=14.9352 rem height = ymaxsvg / 150.0 * 2.54 set PAPERY=16.0189333333333 grdcut.exe ETOPO1_Bed_g_gmt4.grd -R%COORDSCUT% -Gh_cor_cut.grd grdgradient h_cor_cut.grd -Ne0.3 -A315 -M -Ghi.grd grdimage h_cor_cut.grd -Ihi.grd -Cwiki-water-verlauf2.cpt -P -R%COORDSCUT% -JX%PAPERX%cd/%PAPERY%cd --PAPER_MEDIA=Custom_%PAPERX%cx%PAPERY%c -X0 -Y0 -K > map.eps pscoast.exe -JX%PAPERX%cd/%PAPERY%cd -R%COORDSCUT% -Gc -P -Df --PAPER_MEDIA=Custom_%PAPERX%cx%PAPERY%c -X0 -Y0 -O -K >> map.eps grdimage h_cor_cut.grd -Ihi.grd -Cmount.cpt -P -R%COORDSCUT% -JX%PAPERX%cd/%PAPERY%cd --PAPER_MEDIA=Custom_%PAPERX%cx%PAPERY%c -X0 -Y0 -O -K >> map.eps pscoast.exe -JX%PAPERX%cd/%PAPERY%cd -R%COORDSCUT% -Q -P -Df --PAPER_MEDIA=Custom_%PAPERX%cx%PAPERY%c -X0 -Y0 -O -K >> map.eps pscoast.exe -JX%PAPERX%cd/%PAPERY%cd -R%COORDSCUT% -Na -Ia/0.25p,#0978AB -W0.25,#0978AB -P -Df --PAPER_MEDIA=Custom_%PAPERX%cx%PAPERY%c -X0 -Y0 -O >> map.eps %GSBIN%\gswin32c.exe -dSAFER -dBATCH -dNOPAUSE -dGraphicsAlphaBits=4 -sDEVICE=pngalpha -dEPSCrop -r150 -sOutputFile=Oblast_etopo.png map.eps 

Hasil:


Sebagai bagian dari GMT, bersama dengan alat-alat baris perintah, data juga disediakan, set ini disebut GSHHG , peta dari data ini dibuat menggunakan utilitas pscoast yang termasuk dalam GMT.


Inkscape


Inkscape adalah editor grafis vektor gratis dan terbuka yang format utamanya adalah SVG.


Saya biasanya menggunakan Maperitive dan GMT sebagai alat untuk mempersiapkan lapisan terpisah dari peta masa depan. Kemudian layer yang dihasilkan diimpor ke dalam layer terpisah dalam dokumen Inkscape, dan semua pekerjaan terakhir pada peta sudah ada. Jadi, misalnya, untuk peta posisi, perlu bahwa area yang ditunjukkan pada peta "disorot" - dengan warna pada peta garis besar dan bayangan pada peta fisik. Ini sudah merupakan pekerjaan manual pada objek dan layer di Inkscape.


Langkah terakhir dalam menyiapkan gambar peta adalah menyimpan SVG (untuk peta vektor) atau mengekspor PNG (untuk raster).


Proses pembuatan peta


  1. Saya biasanya mulai dengan mengambil area peta masa depan dan melihat sumber data yang saya miliki untuk area ini. Saya membuat peta kontur primitif melalui GMT pada data GSHHG, mencoba memberikan bantuan pada area yang sama pada data ETOPO1, TOPO30, perhatikan bagaimana area ini terlihat di OpenStreetMap. Kebetulan saya menolak untuk membuat peta pada tahap ini jika saya melihat bahwa data yang tersedia tidak cukup atau kualitasnya buruk, mengandung kesalahan atau kesenjangan besar.
  2. Selanjutnya, berdasarkan perkiraan rendering, saya memilih data mana yang akan saya buat peta.
  3. Buat layer peta terpisah. Sebagai aturan, lapisan perbatasan yang terpisah diperoleh secara terpisah (misalnya, vektor dari OSM), gambar relief terpisah untuk tanah dan lapisan terpisah bantuan bawah air (batimetri), lapisan garis pantai yang terpisah dan lapisan sungai dan waduk. Sering terjadi bahwa dua layer raster memiliki resolusi yang berbeda, dan di sini Anda harus bermain dengan interpolasi sehingga bersama-sama mereka terlihat lebih atau kurang organik. Misalnya, peta bentuk lahan untuk tanah diambil dari ETOPO1 karena daerah ini lebih terwakili di sana, dan batimetri diambil dari TOPO30, dan resolusi dari kedua sumber ini berbeda setengahnya. Kemudian, untuk resolusi yang lebih rendah, kami meningkatkan resolusi dengan interpolasi sehingga "kotak" tidak muncul, efek moire tidak muncul, dll.
  4. Menggunakan Inkscape, kami menyatukan lapisan individual peta. Kami melakukan pekerjaan manual yang diperlukan, jika perlu. Kami mencoba mengekspor peta ke raster, dengan cermat mempertimbangkan dan mengidentifikasi cacat, memperbaiki, dan mengulangi. Hasilnya adalah file peta yang siap diunggah ke Wikimedia Commons.
  5. Kami mengunggah file peta ke Wikimedia Commons, kami melakukan dokumentasi di sana. Tentang setiap file harus ditulis jenis peta itu, objek apa, dengan koordinat apa dan di mana proyeksi, sumber data apa yang digunakan dengan lisensi apa, alat apa yang dikerjakan pekerjaan itu.
  6. Kami membuat atau memperbarui templat peta posisi di ru-wiki, memeriksa penggunaannya. Kami memastikan bahwa objek berada di tempat yang tepat di peta, mis. bahwa koordinat sudut-sudut peta diatur dengan benar, dan peta itu sendiri sesuai dengan koordinat ini. Setelah itu, kami memperbarui templat untuk peta posisi ini di bagian bahasa lain.

Kesimpulan


Butuh waktu 20-30 menit untuk membuat satu peta (dalam kasus sederhana, ketika serangkaian jenis peta kabupaten yang sama dilakukan seperti pada ban berjalan), hingga 4-6 jam (dalam kasus-kasus sulit, ketika ada masalah dengan data sumber dan perlu dilakukan banyak manual bekerja). Butuh beberapa hari ke peta fisik Kanada (lihat KDPV): butuh saya untuk mengambil proyeksi yang sudah digunakan pada peta garis besar.


Jika kita berbicara tentang "apa yang saya dapatkan dari ini," maka mungkin - banyak kesenangan estetika, dari kartu jenis apa yang diperoleh.


Terima kasih telah membaca, saya harap pengalaman saya akan berguna entah bagaimana :)

Source: https://habr.com/ru/post/id451418/


All Articles