Mengubah lintang dan bujur ke utara dan timur?


10

Saya memiliki kode pos UK dy8 3xt berikut dan tahu bahwa garis lintang dan bujur adalah: -

54.452772
-2.156082

Saya juga tahu bahwa Easting, Northing untuk kode pos adalah: -

389490
283880

Namun saya berjuang untuk menemukan persamaan yang mengubah lat / long ke northing dan Easting, saya lebih suka memiliki persamaan dalam jScript dan c # (saya serakah)!

Adakah yang bisa membantu?

Beberapa info lebih lanjut, jika Anda mengklik tautan ini Anda dapat melihat hasil yang saya cari. Kode pos saya memasukkan proyek ke lat / lng menggunakan WG S84 dan proyek ref grid ke OSGB. Jadi pertanyaan saya adalah bagaimana ini dilakukan?


Saya akhirnya dituntun ke sini yang bisa saya konfirmasi berfungsi dengan baik.


3
Apakah Anda tahu sistem koordinat apa yang Anda gunakan? "Easting and northing" adalah nama standar untuk koordinat x dan y dalam sistem koordinat apa pun yang diproyeksikan (yaitu planar). Selain itu, "lintang dan bujur" adalah nama standar untuk koordinat dalam sistem koordinat apa pun (geografis). Anda mungkin meminta konversi dari WGS84 ke UTM, atau mungkin Anda ingin sistem jaringan nasional Inggris seperti yang disarankan mtrw. Bagaimanapun, angka-angka itu sendiri ambigu kecuali Anda juga tahu sistem koordinat.
Daniel Pryden

@all telah memposting suntingan dengan tautan yang menunjukkan hasil yang diinginkan dan proyeksi yang digunakan

Jawaban:


12

Edit - Perbarui dengan informasi spesifik OSGB36.

Nah, kabar baiknya adalah bahwa target proyeksi adalah OSGB36, yang merupakan proyeksi terkenal dan standar. Berita buruknya adalah pemrograman GIS masih sangat sulit :)

Ada satu set parameter yang perlu didefinisikan, dan operasi matematika diterapkan pada parameter tersebut, untuk berhasil memproyeksikan lat / long ke grid. Untungnya, ada database parameter untuk yang pertama, dan perpustakaan untuk yang terakhir. proj.4, yang saya sebutkan sebelumnya, adalah salah satu perpustakaan standar. Ada juga port proj.4untuk bahasa lain, termasuk JavaScript, yang diharapkan cukup dekat dengan jScript untuk keperluan Anda. Portnya adalah proj4js .

Hal lain yang perlu Anda ketahui adalah EPSGangka untuk sistem koordinat Anda. OSGB36 adalah EPSG: 6277. EPSG adalah badan industri minyak (saya pikir) yang mengumpulkan banyak proyeksi lokal dan mendokumentasikannya. Basis data sekarang dipelihara secara terbuka, dan perpustakaan GIS dapat menggunakan definisi mereka.

Info sebelumnya

Angka arah timur / utara Anda mungkin berada di sistem jaringan nasional Inggris .

Saya memberikan jawaban untuk pertanyaan terkait SIG lain yang mencakup tautan ke proj.4, yang merupakan salah satu perpustakaan standar untuk mengkonversi antara lat / long dan easting / northing (perhitungan maju disebut projectiondalam dunia GIS). Saya tidak pernah menggunakannya untuk konversi yang Anda cari, tetapi perangkat lunaknya terdokumentasi dengan baik dan dilengkapi dengan definisi konversi untuk banyak proyeksi.


@mtrw telah memposting suntingan dengan tautan yang menunjukkan hasil yang diinginkan dan proyeksi yang digunakan

Terima kasih atas masukan Anda, saya telah belajar banyak dari ini ... Lihat jawaban saya

@Rippo - Senang telah membantu! GIS sangat menarik. Saya baru-baru ini meninggalkan pekerjaan di mana saya mencoba-coba di bidang itu, dan saya sedikit merindukannya.

Untuk jawaban C #, periksa pertanyaan ini stackoverflow.com/questions/1867950/…
MarkJ


6

Apakah ini untuk UTM zone northing / eastings? Saya menulis sebuah utilitas untuk itu dalam javascript:

http://cambertx.com/utm/


1
Kerja bagus! Mengapa tidak ada AdSense di halaman itu? ;)
John

Sangat baik, akan melihat ini.

@dan Saya sudah mencoba ini tetapi tidak bisa mendapatkan hasil yang diharapkan. Jelas ada sesuatu yang tidak saya mengerti.

Ini adalah kode asli yang saya gunakan untuk mendapatkan ide: home.hiwaay.net/~taylorc/toolbox/geography/geoutm.html Saya harus memodifikasi kode untuk perusahaan saya, tetapi umumnya ide yang sama. @ John: Mungkin karena perusahaan saya lebih cocok jika mereka melihat iklan di situs mereka.

Rippo, saya pikir Anda perlu menentukan jenis proyeksi dari mana angka-angka itu berasal. Angka "arah timur dan utara" adalah hasil dari koordinat geografis yang dikonversi ke jenis standar proyeksi tertentu. Mereka semua memiliki algoritma yang berbeda, jadi saya hanya membuang UTM karena itulah yang saya asumsikan Anda gunakan. Cari tahu metode proyeksi, dan kemudian kami dapat menemukan formula yang tepat untuk Anda. UTM biasanya memiliki nomor zona tertentu yang terkait dengan bagian globe yang Anda kerjakan, jadi jika Anda tidak memiliki nomor zona itu, itu mungkin bukan utm.

4

Ini referensi .


Crikey, spreadsheet itu terlihat menakutkan, saya berharap untuk x = y * 2!

@rippo Algoritme aproksimasi sederhana mungkin dapat diperoleh dengan mengambil nilai rata-rata untuk masing-masing berbagai radius khatulistiwa / kutub dan nilai-nilai perataan, tetapi hanya perkiraan itulah yang ada. Bumi bukan bola sempurna atau bahkan simetris radial pada tingkat presisi yang ditunjukkan oleh jumlah digit signifikan yang Anda gunakan dalam contoh Anda.

Melihat sumber untuk halaman Dan harus sesuai keinginan Anda untuk bagian JS.
John

Saya sudah mencoba saran dans tetapi tidak bisa mendapatkan hasil yang saya harapkan, Jelas saya tidak mengerti apa yang saya minta tetapi saya tahu angka yang saya berikan benar.

@all telah memposting suntingan dengan tautan yang menunjukkan hasil yang diinginkan dan proyeksi yang digunakan
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.