Bagaimana cara mengubah koordinat Pesawat Negara ke lintang-bujur?


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.


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.


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.


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.


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.


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



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.