Apakah garis panjang dalam shapefile dianggap geodesik atau garis lurus dalam ruang 2D latlong?


13

Apakah ada definisi tentang bagaimana garis menghubungkan simpul dalam format shapefile?

Dalam kasus paling sederhana, bayangkan sebuah garis dengan hanya 2 poin, dari 40, -118 hingga 40, -112 - itu adalah suatu tempat yang acak di AS - dengan sistem koordinat geografis WGS84 standar. Berikut ini isi dari file .prj:

GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]]

Apakah intinya mengatakan 40.1, -116 utara atau selatan garis?

  1. Jika kita menganggap garis diinterpolasi secara linier dalam ruang latlong, ia mengikuti 40 derajat paralel (lingkaran kecil) dan titik tersebut berada di utara garis.
  2. Jika kita menganggap garis adalah jalur terpendek di permukaan bumi, itu adalah geodesik (lingkaran besar) dengan garis lintang maksimum di tengah garis, lebih tinggi dari 40,1 derajat. Kemudian intinya adalah di selatan garis.
  3. Atau itu hanya tidak terdefinisi? Karena format shapefile tidak memiliki gagasan kurva, tetapi hanya segmen lurus yang menghubungkan garis. Garis harus dipadatkan (poin ditambahkan di sepanjang garis) untuk memperjelas jawaban ini.

Jika saya membuat skenario seperti itu di QGIS, baris mengikuti paralel 40 deg, dan akan memberi tahu saya jawabannya adalah 1. Tetapi saya tidak akan menganggap ini sebagai jawaban yang pasti dan ingin mendengar yang lebih solid.


4
Ini pertanyaan yang bagus. Tampak bagi saya bahwa definisi semacam itu terletak di mata analis: pada akhirnya, makna segmen tergantung pada siapa yang menciptakan shapefile dan bagaimana itu diproses. Ini terlihat seperti pekerjaan untuk ... metadata .
whuber

secara teknis, ujung-ujung poligon biasanya disebut "cincin" (atau LinearRing), yang merupakan garis tertutup
Mike T

Jawaban:


6

Tampaknya menjadi garis lurus dalam sistem proyeksi apa pun yang berkaitan ketika itu dibuat. Setelah itu, dihitung ulang dalam setiap proyeksi baru, dan perangkat lunak mencoba membuatnya 'stratght'. ini cukup terlihat dekat kutub: bujur sangkar yang digambar mengelilingi kutub dalam proyeksi azimut kutub akan selalu berubah menjadi lingkaran (yaitu, sisi-sisi yang sebelumnya stratight menjadi kurva cekung ke arah kutub) ketika diproyeksikan kembali ke kutub azimut lain, atau bahkan jika meridian pusat diubah. perangkat lunak tidak tahu bagaimana untuk mendapatkan dari satu titik ke titik berikutnya, sehingga dibutuhkan apa yang tampaknya jalan logis ....

Inilah sebabnya mengapa seseorang memperkeras vertie dalam situasi seperti itu. Itu jangkar tepi poligon ke koordinat yang dikenal, meskipun masih akan ada interpolasi yang sama terjadi di antara setiap titik.


1

Tidak ada informasi tentang ini dalam spesifikasi shapefile. Cara menghubungkan dua simpul secara ketat tergantung pada perangkat lunak yang menampilkan atau memproses shapefile. Anda dapat menambahkan informasi ke dalam bidang atribut yang kemudian dapat digunakan oleh perangkat lunak, tetapi itu akan memengaruhi seluruh fitur.

Esri telah bekerja sedikit dalam hal ini, jadi ada fungsi di ArcGIS 10. Inilah salah satu topik bantuan tentang hal itu: Membuat fitur geodetik

Catatan: Pandangan saya mungkin bukan dari atasan saya (Esri).


1

Saya tidak yakin tentang KML, tetapi dalam shapefile, garis-garis yang menghubungkan simpul memang segmen garis lurus. Dari file bantuan ArcGIS di bawah Tentang pengeditan shapefile :

Menciptakan fitur dengan kurva di shapefile

Shapefile tidak mendukung kurva parametrik sejati, termasuk busur melingkar, elips, dan kurva Bézier, sehingga bentuk-bentuk ini disimpan sebagai segmen lurus ....

Saat membuat kurva dalam suatu shapefile menggunakan alat pengeditan, bentuk awalnya mungkin tampak melengkung di layar. Namun, saat Anda menyimpan hasil edit Anda, kurva menjadi padat dan bentuknya diubah menjadi serangkaian segmen lurus yang mendekati bentuk kurva asli

Jika itu sebuah opsi, sebuah kelas geodatabase dapat menyimpan kurva yang benar:

Dengan kelas fitur geodatabase, bentuk disimpan sebagai kurva sebenarnya dengan hanya simpul di titik akhir kurva.


0

Menurut saya itu tergantung pada proyeksi. Dari yang saya tahu, proyeksi Lat Long WGS84 dianggap sebagai Plate Caree (Equirectangular - masukkan uraian tautan di sini ), di sebagian besar perangkat lunak GIS, sehingga paralel dan garis meridiannya dianggap sebagai garis selat dan garis tegak lurus. Jika Anda ingin mengukur garis selat dalam proyeksi ini, maka Anda harus menerapkan teknik garis lingkaran besar. Tetapi ini hanya berlaku jika Anda perlu menghitung jarak nyata. Jadi +40.1 lat sudah pasti bukan dari +40 di proyeksi Plate Carre Lat Long.

Semoga ini bisa membantu dan mungkin orang lain memiliki pendapat yang berbeda.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.