Bagaimana cara mengubah koordinat Pesawat Negara ke lintang-bujur?

32

Diberikan sistem koordinat bidang keadaan tertentu (apakah NAD27 atau NAD83), apakah ada sumber daya untuk dikonversi ke lintang-bujur?

Richard Morgan
sumber

Jawaban:

19

Anda harus memproyeksi ulang mereka untuk menangani konversi ini.

Proj.4 adalah pustaka yang sangat standar, yang digunakan oleh banyak perangkat lunak untuk proyeksi ulang.

Salah satu cara menggunakan ini adalah dengan menggunakan utilitas seperti gdaltransform untuk melakukan transformasi untuk Anda.

Reed Copsey
sumber
9

Jika Anda mengetahui kode EPSG atau parameter proj.4 yang relevan, keduanya gdaltransformdan proj.4 cs2cs( man page ) adalah rute yang baik, seperti yang disebutkan Reed.

Namun, jika Anda mendapati diri Anda tanpa informasi ini, coba spatialreference.org : ia menyediakan parameter, dan peta web untuk melakukan lat / long untuk mengoordinasikan transformasi sistem ( misalnya dengan pesawat keadaan IL ). Karena banyak proyeksi pesawat negara bagian tidak memiliki kode EPSG, gunakan sr.org untuk menemukan string proj.4, yang gdaltransformmengerti. Berikut adalah contoh konversi dari California State Plane Zone V ke WGS84 pasangan lat / panjang:

gdaltransform -s_srs '+proj=lcc +lat_1=34.03333333333333 \ 
+lat_2=35.46666666666667 +lat_0=33.5 +lon_0=-118 +x_0=2000000 +y_0=500000 \ 
+ellps=GRS80 +units=m +no_defs' -t_srs epsg:4326

Setelah itu, pengetikan 1815241.25377291 557301.336190851harus kembali -120 33.9999999999996.

scw
sumber
Ini benar, tetapi ada kesalahan ketik, argumen -s_srs diberikan dua kali. Perintah harus diakhiri dengan -t_srs:gdaltransform -s_srs '+proj=lcc +lat_1=34.03333333333333 +lat_2=35.46666666666667 +lat_0=33.5 +lon_0=-118 +x_0=2000000 +y_0=500000 +ellps=GRS80 +units=m +no_defs' -t_srs epsg:4326
alvin
@ alvin, saya sudah memperbaiki kesalahan ketik, terima kasih untuk head-up!
scw
8

Klien atau server? Khusus bahasa? Sekali atau massal?

Misalnya - untuk sisi klien - dengan JavaScript - gunakan OpenLayers + Proj4js.

0) Impor semua lib yang sesuai

1) buat poin Anda

var lonlat = new OpenLayers.LonLat( ....)

2) mengubahnya

lonlat.transform( new OpenLayers.Projection("epsg:XXXX"), new OpenLayers.Projection("epsg:4326"));

sekarang lonlat.lon dan lonlat.lat berada dalam nilai WGS84 lon / lat.

Vadim
sumber
Ini berfungsi, tetapi membutuhkan pengembangan kustom. Tidak yakin apakah OP hanya menginginkan alat yang dapat digunakan.
Reed Copsey
1
Benar, saya hanya memberikan satu contoh - sisi klien, javascript, dalam kode. OP tidak merinci apa yang dia cari. Bahkan jawaban yang diterima adalah perpustakaan. Ada juga banyak situs web yang memberi Anda formulir sederhana untuk memasukkan coords secara manual dan memungkinkan Anda mengubahnya.
Vadim
6

Salah satu program gratis dan sangat mudah adalah CorpsCon yang akan mengkonversi titik tunggal, kumpulan poin dalam file teks, dan memiliki DLL yang dapat digunakan dari dalam lingkungan pemrograman seperti python.

2014-07-09: Tautan yang diperbarui adalah http://www.agc.army.mil/Missions/Corpscon.aspx Mengklik "Unduh CorpsCon" akan membawa Anda ke halaman yang terlihat sedikit aneh dan sementara tetapi berfungsi.

Dennis
sumber
Tautan rusak. Apakah Anda orang lain menyukainya?
Scott_B
Saya tertarik menggunakan dll Corpscon di python apakah ada dokumentasi untuk ini saya tidak melihat ada di situs corpscon.
Gary Lester
Beberapa waktu yang lalu saya mulai menggunakan pyproj untuk semua transformasi di dalam python di akhir posting yang tercantum di bawah ini Anda dapat melihat bagaimana hal itu dapat dilakukan dengan sangat mudah hanya dalam beberapa baris. dshimer.blogspot.com/2012/11/...
Dennis
2

Pilihan lain (tetapi hanya untuk NAD83) adalah SPCS83 di http://www.ngs.noaa.gov/PC_PROD/SPCS83 . Ini berjalan di jendela baris perintah pada PC dan mengkonversi baik secara interaktif atau dari input file teks. Ini termasuk kode sumber jika Anda benar-benar hanya menginginkan algoritma. Source adalah Fortran, yang mungkin sulit digunakan tetapi cukup mudah untuk diuraikan untuk mengeluarkan algoritma. Juga lihat www.metzgerwillard.us/spcge/spcge.html yang merupakan ujung depan untuk SPCS83 di Google Earth.

Jersey Andy
sumber
2

Lihatlah layanan terjemahan gratis. Unggah data Anda dan kemudian tentukan sistem koordinat keluaran yang diinginkan. Dengan memilih format yang sama untuk output sebagai input Anda secara efektif melakukan proyeksi ulang.

Layanan ini ditemukan di http://fmeserver.com/userweb/sharper/Portal/EasyTranslator/index.html

dan didasarkan pada produk FME. Ada juga uji coba 14 hari gratis ini juga. www.safe.com

donatsafe
sumber
Tautan yang lebih baik: demos.fmeserver.com/easytranslator/index.html
Jon Kern
1

Situs ini dapat membantu jika Anda hanya ingin mengonversi satu titik. Itu tidak berhasil untuk saya tetapi tampaknya bekerja untuk sebagian besar wilayah.

http://www.earthpoint.us/stateplane.aspx

Sean Hirschi
sumber