Saya mencoba membuat peta, dengan data yang menunjukkan beberapa penerbangan, dan ingin menggunakan Great Circle Arcs, untuk menghubungkan sumber dan tujuan.
Pada dasarnya, saya ingin melakukan sesuatu yang mirip dengan peta Facebook yang terkenal:
Saya menggunakan fungsi yang diberikan dalam posting ini: https://gis.stackexchange.com/a/5205/442 , (yaitu artikel blog ini: http://anitagraser.com/2011/08/20/visualizing-global-connections / ) dan saya bisa mendapatkan garis, tetapi mereka melintasi Garis Tanggal Internasional, serta banyak, di kutub:
@underdark, telah disebutkan di blogpost yang tertaut bahwa garis-garis ini perlu dipisah, tetapi saya tidak tahu bagaimana cara memecahnya secara otomatis di PostGIS.
Selain itu pengelompokan garis di dekat kutub perlu diselesaikan juga.
Bagaimana saya melakukan keduanya, ketika saya memiliki lokasi titik untuk memulai dan mengakhiri penerbangan ini?
sumber
Jawaban:
Prinsip-prinsip dalam posting blog ini dialihkan ke tujuan umum PostGIS.
http://blog.cartodb.com/jets-and-datelines/
Pada dasarnya, gunakan
ST_Segmentize
pada geografi, dan sedikit sihir untuk memotong garis-garis persimpangan tanggal.sumber
Anda bisa menghitung Geodesics. Mengatakan Anda ingin menunjukkan geodesik dari A ke B, Anda dapat menghitung jarak dan azimuth dari A ke B (inverse Geodesic problem) dan kemudian menghitung titik dari A ke beberapa titik antara A dan B (direct Geodesic problem). Saya telah menambahkan skrip sederhana dalam Python menggunakan GeographicLib hanya mengeluarkan barang-barang di GeoJSON:
Hasilnya adalah geodesik sejati antara titik-titik di WGS-84. Tentu saja, Anda kemudian dapat mengubah koordinat ke proyeksi apa pun yang Anda butuhkan. Hasilnya divisualisasikan di geojson.io terlihat seperti ini:
sumber