Apakah memproyeksikan ulang ShapeFile hanya memperbarui konten file * .prj?

15

Jika saya ingin mengubah proyeksi beberapa shapefile dari .. katakanlah NAD83 (4269)ke WGS84 (4326)... dan dengan menggunakan beberapa aplikasi pihak ke-3 .... apakah ini berarti .prjfile tersebut hanya diperbarui .. dan bukan konten dalam .shpfile atau yang lain file terkait?

Murni
sumber
1
Harap klarifikasi dengan menyatakan aplikasi pihak ketiga mana yang Anda gunakan. Beberapa aplikasi hanya dapat mengubah file .prj, dan yang lain mungkin melakukan koordinat lengkap dengan mengoordinasikan transformasi datum. Dengan kata lain, jawaban yang benar saat ini adalah Ya dan Tidak :)
matt wilkie

Jawaban:

10

Dalam kasus khusus NAD83 <--> WGS84 dan Anda bekerja dengan data akurasi sedang, misalnya GPS tingkat konsumen, itu tidak serius jika satu-satunya file .prj diubah, karena keduanya identik pada tingkat itu.

Jika Anda bekerja dengan data geodetik yang akurat untuk fraksi satu sentimeter atau lebih aplikasi sebaiknya melakukan transformasi datum nyata dan tidak hanya mengubah file prj. Juga jangan lupa bahwa ada beberapa definisi NAD83 berbeda (NAD83_HARN, NAD83CSRS, dll), bahwa mereka hanya baik untuk Amerika Utara, dan tidak cakupan yang seragam pada saat itu. Lihat Transformasi Geografis mana yang digunakan untuk Yukon? untuk diskusi panjang tentang perbedaan poin terakhir ini dan bagaimana memilih, termasuk grafik absen yang tidak ada dari sebagian besar dokumentasi tentang transformasi NAD83:

ilustrasi area cakupan transformasi NAD83

Teks dalam grafik mengacu pada nama-nama berbagai transformasi NAD83 yang tersedia di ArcGIS. Menentukan apa istilah yang setara dalam program lain, misalnya PROJ4 dan FME, adalah latihan yang diserahkan kepada pembaca (jangan ragu untuk memperluas dalam komentar, atau lebih baik lagi, posting pertanyaan baru).

matt wilkie
sumber
1
Jawaban yang bagus, meskipun saya pikir itu menjawab pertanyaan yang berbeda, apakah seseorang dapat lolos dengan (menjaga tingkat akurasi menengah) memproyeksikan kembali dari dan ke datums tertentu dalam pertanyaan dengan hanya mengubah file prj. Jawaban atas pertanyaan yang Anda ajukan adalah seperti yang Anda katakan 'ya' sedangkan jawaban untuk pertanyaan asli yang ditanggapi oleh semua jawaban lain, apakah memproyeksi ulang hanya mengubah file .prj, adalah 'tidak', yang dapat membingungkan sebagian orang .
Karim Bahgat
9

Saya cukup yakin bahwa alat geoprocessing yang diproyeksikan mengubah koordinat setiap titik dalam fitur Anda.

George Silva
sumber
1
Jika Anda ingin menguji, Anda dapat mengganti nama .prj menjadi sesuatu yang lain dan memuat shapefile Anda - titik-titik tersebut memiliki koordinat x dan y yang akan mereka buat di bawah proyeksi Anda, tetapi tidak akan diproyeksikan jika Anda mengubah proyeksi peta.
om_henners
7

Proyeksi menulis sebuah shapefile yang sama sekali baru, di ruang koordinat output - file .prj yang baru memungkinkan Anda mengetahui sistem referensi tempat koordinat-koordinat baru tersebut berada. Jadi, jika Anda mengambil shapefile WGS84 dengan data seperti:

latitute, longitude, value
32, -120, off santa rosa island

Setelah memproyeksikan mengatakan UTM, shapefile akan berisi informasi seperti:

x (easting), y (northing), value
216577, 3544370, off santa rosa island

Hanya melalui penggunaan prjfile Anda akan tahu bahwa xdan ykoordinat disebut koordinat UTM. Dalam kasus spesifik Anda, koordinat output akan sangat mirip karena kesamaan WGS84 dan NAD83. Pastikan bahwa perangkat lunak yang Anda gunakan tahu bagaimana melakukan transformasi datum untuk melakukan operasi ini (ini merupakan transformasi yang berbeda dari proyeksi).

scw
sumber
3

Jawaban atas pertanyaan Anda adalah Tidak. Semua file .prf yang dilakukan adalah menentukan proyeksi apa (termasuk parameter) data yang disimpan. Data ini kemudian dapat digunakan secara bergilir oleh beberapa program GIS yang melakukan "Proyeksi ulang data dengan cepat" . Inilah sebabnya mengapa Anda dapat menghapus file .prj tanpa mempengaruhi data Anda, bahkan Anda tidak akan menyadarinya kecuali Anda mencoba menambahkannya .mxd atau dokumen GIS lainnya dengan proyek lain yang ditentukan. Untuk memproyeksikan atau memproyeksikan shapefile memerlukan pengeditan file .shp yang berisi data geografis.

Berikut ini tautan ke entri Wikipedia untuk Shapfile http://en.wikipedia.org/wiki/Shapefile

Dan versi PDF dari "Keterangan Teknis ESRI Shapefile "

Chris M.
sumber
2

Saya pikir ini adalah pertanyaan yang bagus dan hanya ingin menambahkan jawaban yang lebih eksplisit yang ditujukan langsung ke ungkapan asli dari pertanyaan itu.

Tidak, memproyeksikan shapefile tidak hanya mengubah file prj, tetapi juga mengubah keduanya file PRJ dan isi shapefile utama (file shp). Alasannya , seperti yang ditunjukkan oleh @csw, memproyeksi ulang sebuah shapefile harus mengubah angka koordinat aktual yang terletak di file .shp utama, baik untuk perubahan datum dan proyeksi. Setidaknya begitulah seharusnya secara teknis dan benar dilakukan, dan saya akan membayangkan bahwa sebagian besar perangkat lunak SIG atau proyeksi mengambil hal-hal ini dengan sangat serius.

Lebih jelas dinyatakan, menggunakan perangkat lunak untuk reproject daturm geografis shapefile atau diproyeksikan sistem koordinat harus mengubah file berikut:

  • .shp: ya
  • .prj: ya
  • lainnya: tidak yakin (mungkin file indeks spasial .idx?)

Memang benar dari sudut pandang teoretis, seperti yang ditunjukkan beberapa orang, bahwa menulis file prj tidak sepenuhnya perlu, perbedaan praktisnya adalah bahwa tidak ada orang atau perangkat lunak yang dapat dengan mudah mengetahui proyeksi berdasarkan koordinat mana yang membatasi apa yang dapat dilakukan seseorang. gunakan shapefile untuk. Kebalikannya mungkin juga benar, seperti yang ditunjukkan oleh jawaban yang diterima, bahwa seseorang bisa saja lolos dengan hanya mengubah file prj dan bukan file .shp dalam hal beberapa perubahan datum (sebagai lawan perubahan proyeksi) bc datums kadang-kadang hanya berbeda sedikit dari satu sama lain, tetapi ini hanya akan menjadi berisiko dan tidak perlu ketika ada banyak alat yang tersedia untuk memproyeksikan ulang dengan benar dan selain itu hampir pasti tidak akan berfungsi ketika mengubah sistem koordinat yang diproyeksikan yang cenderung berbeda satu sama lain pada tingkat yang lebih besar.

Karim Bahgat
sumber