Saya telah merenung (dan melakukan pengkodean prototipe) untuk basis kode geografis 'bebas proyeksi' dengan titik dasar, garis & poligon primitif Anda.
Alih-alih berurusan dengan semua pengorbanan yang datang bersama dengan memproyeksikan ke pesawat, saya menulis algoritma yang bekerja langsung pada permukaan ellipsoid.
Salah satu komplikasi potensial adalah bahwa ada berbagai jenis "jalur" di luar sana:
- (busur) lingkaran besar: jarak terpendek di sepanjang permukaan (konstan-nol-ketinggian) antara dua titik; harus sesuai persis dengan jalur pandang.
- rhumb lines: sambungkan kedua titik dengan lintasan arah konstan - misalnya, beberapa batas negara mengikuti garis lintang (yang bukan lingkaran besar).
- kurva: busur melingkar (jalur jarak konstan dari titik pusat yang diberikan); Bezier (tidak yakin tentang interpretasi ulang yang benar dalam konteks permukaan melengkung), dll.
Dari berbagai jenis jalur (termasuk jalur yang saya lewatkan), manakah yang cukup penting sehingga memiliki representasi 'tepat', vs mewakili dalam batas kesalahan dengan segmen pendek dari jalur yang lebih sederhana (mis. Segmen busur geodesik pendek)?
Suntingan klarifikasi: dengan 'tepat' di atas, maksud saya parametrik. Dengan kata lain: dapat dihitung dengan akurasi yang diinginkan, tanpa langkah densifikasi saat impor.
Sunting , jauh kemudian, untuk menambahkan kutipan yang saya temui yang sangat dekat dengan pemikiran saya sendiri tentang penggunaan vektor satuan 3D sebagai primitif geografis: Representasi Posisi Horizontal Non-singular ( alt link ). Bagian terbaik? Saya tidak harus menulis semuanya sendiri!