Proyeksi peta yang terputus atau terputus?

21

Apakah ada perangkat lunak GIS open source saat ini yang mendukung sistem proyeksi yang tidak memuaskan? Misalnya sinusoidal , dymaxion , butterfly , dll? Jika tidak, adakah yang komersial yang terjangkau (artinya terjangkau <$ 150)?

Atas: rupanya itu adalah ide yang buruk untuk memimpin dengan "sinusoidal", karena proyeksi itu juga memiliki satu titik bentuk non-terputus. Harap dicatat, kata kunci di sini adalah terputus - putus atau terputus . Terima kasih.

Peta kupu-kupu Cahill tahun 1909

matt wilkie
sumber

Jawaban:

10

Adalah mungkin untuk membangun sesuatu seperti proyeksi sinusoidal yang terputus, dan proyeksi serupa, dengan melakukan beberapa proyeksi sinusoidal (normal) dan memotong & menempelkannya bersama-sama. Saya tidak mengetahui alat yang melakukan ini (tapi saya bukan orang yang bertanya tentang alat), jadi jika Anda harus meludah dan menempel ...

  • Jika Anda melihat contoh acak dari sinusoidal terputus, masing-masing meridian vertikal yang sempurna sesuai dengan proyeksi sinusoidal tunggal.

  • Sebagai contoh, Anda melihat sinusoidals yang berpusat pada garis bujur: -160, -100, -60, ...

  • Kemudian, potong dan geser bagian untuk berbaris: Bagian kiri bawah terdiri dari garis bujur -180 ..- 100 dan garis lintang 0 ..- 90, dan diproyeksikan dengan garis bujur tengah -160. Bagian selanjutnya adalah bujur -180 ..- 40 dan lintang 0,90, diproyeksikan dengan pusat -100. Dan seterusnya (contoh yang saya tautkan cukup rumit & mungkin ada bisnis lucu yang terjadi di Rusia; tidak terlihat seperti vanilla sinusoidal di sana).

Jika Anda setelah peta selesai, saya akan mengubahnya menjadi gambar georeferensi resolusi tinggi yang bagus dan membangun potongan proyeksi dengan memproyeksikannya ke setiap proyeksi sinusoidal dan kemudian menutupinya. (Bangun topeng dengan memproyeksikan kotak padat yang menutupi kisaran target lat / lon untuk masing-masing bagian.) Jika Anda bekerja dengan data mentah, saya akan mempartisi menjadi potongan input, berhati-hati untuk membagi garis dan poligon sepanjang "cut" tepi dalam proyeksi.

Semoga ini adalah jawaban yang lebih baik daripada tidak sama sekali. :)

Ini akan menjadi proyek sampingan yang menarik untuk mengotomatisasi ini dalam sebuah skrip (mis. W / gdalwarp) ...

Dan S.
sumber
terima kasih atas ludah dan lemnya, aku mungkin memang harus memotong ini dan menyerangnya sedikit demi sedikit; Saya belum mempertimbangkan pendekatan itu.
matt wilkie
Menemukan makalah tentang pendekatan yang menggunakan ArcInfo - memposting jawaban baru untuk 'hadiah'
Mapperz
1
dari membaca dokumen, baik contoh ArcInfo dan GMT yang diberikan sejauh ini menggunakan proses menghasilkan karya dan menempelkan bersama. Secara teori ini harus disesuaikan dengan qgis, rumput, atau apa pun yang Anda miliki. Makalah arcinfo memiliki detail spektakuler untuk proses sementara GMT mendapat anggukan untuk menguranginya menjadi 3 perintah, meskipun terbatas pada varian proyeksi tunggal.
matt wilkie
Lihat jawaban saya di bawah ini, saya membuat program yang melakukan hal itu :)
Michał
7

Saya sekarang telah mengunggah program gratis dan sangat rinci yang ditetapkan untuk menghasilkan Megamap Multi-skala Cahill-Keyes dengan batas dan resolusi geocell satu derajat pada skala 1 / 1.000.000 atau lebih kecil. Ini menggunakan OpenOffice.org Draw 3.0 gratis, dan Perl. http://www.genekeyes.com/MEGAMAP-BETA-1/Megamap-Beta-1.html . (Periksa tautan di sini untuk mengetahui banyak jpeg, pdf, dan unduhan gratis hingga 40 MB.)

masukkan deskripsi gambar di sini

Gene Keyes
sumber
4

Di sini memiliki program C yang dapat melakukan transformasi koordinat dari (Lat, Long) ke (X, Y) dalam proyeksi dymaxion. Saya tidak yakin apakah ini memenuhi kriteria open source Anda, tapi sedekat saya datang.

Saya belum menemukan apa pun untuk melakukan proyeksi yang tepat, tetapi saya menemukan sumber daya ini oleh Gene Keyes membandingkan kupu-kupu Cahill dan proyeksi dymaxion Fuller, yang sangat bagus. Ia memiliki skrip perl yang dapat memplot koordinat ke peta dymaxion. Dari sana saya menemukan dasar untuk skrip itu: situs yang disebutkan oleh RW Gray yang memiliki program C yang dapat melakukan koordinasi transformasi dan silakan lihat catatannya di bagian bawah halaman mengenai ketentuan penggunaan kode.

yhw42
sumber
4

Jason Davies telah menghasilkan berbagai macam proyeksi terputus untuk D3.js , seperti Waterman Butterfly:

masukkan deskripsi gambar di sini

Lihatlah situsnya untuk pekerjaan hebat yang telah ia dan Mike Bostock lakukan untuk membawa proyeksi yang terputus ke D3.

scw
sumber
2

Paket mapproj R mendukung berbagai proyeksi yang bagus, termasuk sinusoidal.

Anda juga dapat melihat Proyeksi Myriahedral Jack van Wijk menurut makalahnya :

Semua gambar diproduksi dengan alat terintegrasi yang dikembangkan khusus untuk menentukan jerat dan berat, dan untuk menghitung dan membuat hasilnya, berjalan di bawah MS Windows.

Radek
sumber
Tetapi apakah itu mendukung versi proyeksi sinusoidal yang tidak berlanjut?
underdark
1
-1 untuk mapproj, yang (dari dokumen) hanya mendukung bentuk titik tunggal Sinusoidal, "persamaan sinusoidal () sama, spasi sama, sama dengan bonne (0)" . +1 untuk Myriahedral yang pasti terputus-putus dan terlihat menarik. Perangkat lunak yang digunakan tampaknya bersifat pribadi dan tidak tersedia.
matt wilkie
1
@ underdark: tidak jelas memperbarui b4 bahwa sinusoidal harus dihentikan, maka saran saya. @ matt: itu dibuat dalam pengaturan akademik dan saya kira ada kesempatan untuk mendapatkan akses dari penulis.
radek
nah, judul pertanyaan belum berubah;) nvm
underdark
2

Saya sudah lama menerapkan Cahill-Keyes di D3.js setelah dokumentasi / kode hebat Gene Keyes di situs webnya. Anda dapat menemukannya di bl.ock ini

Ini snapshot:

masukkan deskripsi gambar di sini

espinielli
sumber
1

Gene Keyes dan mitranya Mary Jo Graça baru-baru ini memposting Cahill-Keyes Octant Graticule: Prinsip dan Spesifikasi dengan program Perl dan makro OpenOffice.org 2.0 untuk 1 / 1.000.000 Megamap di bawah creative commons yang sama-sama tidak memiliki lisensi kerja komersial. Abstrak "Bagaimana graticule satu derajat lengkap dari peta dunia delapan oktan pada 1 / 1.000.000 dibuat dengan Perl dan makro dalam program menggambar vektor OpenOffice.org 2.0 gratis pada netbook Asus $ 300. Ini adalah cicilan rancangan saya catatan untuk peta "Dunia Nyata" Cahill-Key. Ini hanya menggambarkan graticule, dalam detail yang rumit, baik sebagai arketipe yang digambar dengan tangan atau komputer. Memasukkan data GIS adalah tantangan berikutnya. "Grafik dalam pertanyaan berasal dari situs Gene. Saya belum memposting tentang halaman perl & OO sampai sekarang karena dia belum go public dengan halaman tersebut.

thumbnail dari hasil makro Open Office

Saya telah membuat repositori kode sumber lincah dari pekerjaan mereka di http://bitbucket.org/maphew/cahill-keyes dengan tujuan, pada akhirnya, menangani bagian "memasuki GIS". Meskipun belum ada yang dilakukan - ini adalah proyek sudut meja saya, kemajuan akan lambat. :)

matt wilkie
sumber
1

Seperti disebutkan sebelumnya, program C di sini berfungsi dengan baik. Juga tersedia, di sini di javascript untuk openlayers.

Saya berhasil menggunakan keduanya, tetapi paling sukses dengan versi javascript di sistem scripting adobe illustrator. Saya mengambil file bentuk dan mengkonversikannya ke objek javascript, memuatnya ke ilustrator dan ketika menggambar menjalankan poin melalui kode proyeksi javascript.

Saya menghasilkan peta zona waktu yang sangat menarik dengan kode ini.

Saya baru saja mulai bekerja dengan QGIS jadi saya tidak yakin apakah ada cara untuk membuat proyeksi terprogram seperti ini, tetapi saya akan sangat tertarik dengan hal ini di sini.

Gazhay
sumber
Hai gazhay, selamat datang di GIS.se :) Ini praktik yang baik untuk menggunakan judul halaman atau sedikit teks pembeda lain alih-alih heresaat menautkan; membuatnya lebih mudah untuk memburu tautan baru ketika halaman tujuan mau tidak mau menyerah pada bitrot. (Ini juga akan lebih baik ditempatkan sebagai komentar untuk jawaban "yang disebutkan sebelumnya" yang dirujuk, tetapi saya menyadari sebagai pengguna baru ini belum terbuka untuk Anda). Terima kasih telah berkontribusi. Saya mendorong pertanyaan dan jawaban tentang Shape> Illustrator> alur kerja Openlayers karena kedengarannya menarik ( gis.stackexchange.com/help/self-answer )
matt wilkie
1

Saya mengkodekan proyeksi terputus sinusoidal dalam javascript, sehingga berjalan di browser web. Anda dapat memeriksanya di sini: http://www.winski.net/?page_id=12 . Saya juga mendukung proyeksi kelopak bunga daisy USGS.

Anda hanya perlu memilih gambar input Anda, proyeksi terganggu sinusoidal dari daftar proyeksi, jumlah gores, dan klik "proyek".

Itu di bawah BSD, jadi jangan ragu untuk melakukan apa pun yang Anda inginkan dengannya :)

Michał
sumber