Berapa panjang maksimum garis lintang dan bujur?


320

Berapa lama garis lintang dan bujur?

Saya mendapatkan pesan yang sangat panjang yang dikirim oleh perangkat Windows Phone:

Latitude=-63572375290155
Longitude=106744840359415

Ini melebihi ukuran kolom tabel saya dan saya mendapatkan kesalahan.


7
Apakah Anda yakin ini lat / panjang? Maks / Min di antaranya lat +90 hingga -90 panjang +180 hingga -180, saya akan mengatakan ada koma yang hilang ... menyimpannya sebagai float di db akan cukup, jika sudah diformat dengan benar. Tapi saya pikir ada yang salah karena nilai-nilai Anda tidak benar
Xavjer

2
Anda menggunakan beberapa API untuk mendapatkan nilai-nilai ini. Agaknya, API dilengkapi dengan dokumentasi. Apa yang dikatakan dokumentasi tentang unit?
NPE

19
Saya menduga bahwa jumlahnya sebenarnya -63.572375290155 dan 106.744840359415, yang terletak di lepas pantai Antartika. Lintang atau bujur dengan tujuh tempat desimal akurat hingga 5 kaki. Lebih dari 8 tempat desimal adalah kebisingan.
Gilbert Le Blanc


1
Saya memberikan suara untuk menutup pertanyaan ini sebagai di luar topik karena ini bukan tentang pengembangan perangkat lunak.
Jim G.

Jawaban:


646

Kisaran lintang dalam derajat yang valid adalah -90 dan +90 untuk belahan bumi selatan dan utara. Garis bujur berada di kisaran -180 dan +180 yang menentukan koordinat masing-masing barat dan timur Meridian Utama.

Untuk referensi, Ekuator memiliki garis lintang 0 °, kutub Utara memiliki garis lintang 90 ° utara (ditulis 90 ° N atau + 90 °), dan kutub Selatan memiliki garis lintang -90 °.

The Prime Meridian memiliki bujur 0 ° yang melewati Greenwich, Inggris. The International Date Line (IDL) kira-kira mengikuti 180 ° bujur. Garis bujur dengan nilai positif jatuh di belahan bumi timur dan nilai negatif jatuh di belahan bumi barat.

Presisi derajat desimal

Enam (6) tempat desimal presisi dalam koordinat menggunakan notasi derajat desimal berada pada resolusi 10 cm (atau 0,1 meter). Setiap perbedaan 0,000001 dalam derajat desimal koordinat sekitar 10 cm. Misalnya, citra Google Earth dan Google Maps biasanya pada resolusi 1 meter, dan beberapa tempat memiliki resolusi lebih tinggi 1 inci per piksel. Resolusi satu meter dapat direpresentasikan menggunakan 5 tempat desimal sehingga lebih dari 6 tempat desimal tidak cocok untuk resolusi itu. Jarak antara garis bujur di garis khatulistiwa sama dengan garis lintang, tetapi jarak antara garis bujur mencapai nol di kutub saat garis meridian bertemu di titik itu.

Jika nilai Latitude dilaporkan sebagai -6.3572375290155 atau -63.572375290155 maka Anda dapat membulatkan dan menyimpan hingga 6 tempat desimal untuk presisi 10 cm (atau 0,1 meter).

Untuk presisi milimeter (mm), maka perlihatkan lat / lon dengan 8 tempat desimal dalam format derajat desimal. Karena sebagian besar aplikasi tidak memerlukan tingkat ketelitian 6 tempat desimal cukup untuk sebagian besar kasus.

Di arah lain, seluruh derajat desimal mewakili jarak ~ 111 km (atau 60 mil laut) dan perbedaan derajat desimal 0,1 mewakili jarak ~ 11 km.

Berikut adalah tabel perbedaan # desimal tempat dalam garis lintang dengan derajat delta dan perkiraan jarak dalam meter menggunakan 0,0 sebagai titik awal.

decimal  decimal     distance
places   degrees    (in meters)
-------  ---------  -----------
  1      0.1000000  11,057.43      11 km
  2      0.0100000   1,105.74       1 km
  3      0.0010000     110.57
  4      0.0001000      11.06
  5      0.0000100       1.11
  6      0.0000010       0.11      11 cm
  7      0.0000001       0.01       1 cm

Representasi derajat-detik-detik (DMS)

Untuk notasi DMS 1 busur kedua = 1/60/60 derajat = ~ 30 meter panjang dan 0,1 detik busur delta adalah ~ 3 meter.

Contoh:

  • 0 ° 0 '0 "W, 0 ° 0' 0" N -> 0 ° 0 '0 "W, 0 ° 0' 1" N => 30,715 meter
  • 0 ° 0 '0 "W, 0 ° 0' 0" N -> 0 ° 0 '0 "W, 0 ° 0' 0,1" N => 3,0715 meter

1 busur menit = 1/60 derajat = ~ 2000 m (2 km)

UPDATE: Ini adalah posting blog yang lucu tentang ketepatan koordinat.


2
Bagaimana dengan Longtitude. Berapa presisi tempat desimal cukup untuk menahannya.
ArunRaj

14
6 perbedaan tempat desimal (0,000001) pada garis lintang adalah ~ 0,11 meter panjangnya dan pada garis bujur adalah ~ 0,11 meter pada garis lintang di dekat khatulistiwa dan dekat kutub delta pada garis bujur adalah jarak yang jauh lebih kecil (4 derajat desimal menjadi 20 cm). Jadi rata-rata 6 tempat desimal cukup untuk resolusi 10cm.
JasonM1

4
Terima kasih atas penjelasannya.
ArunRaj

1
Mungkin saya sarankan menggunakan 0.1 mtempat Anda menggunakan sekarang 10 cm(kecuali ketika Anda mengatakan "sekitar 10 cm"). Kalau tidak jawaban yang sangat baik.
Floris

1
Lebih lanjut tentang presisi lat / lng: mysql.rjweb.org/doc.php/latlng#representation_choices
Rick James

192
  • Latitude : maks / mnt +90ke-90

  • Bujur : maks / mnt +180ke-180


@ RickJames Sayangnya di beberapa negara, ya.
vpibano

31

Garis bujur yang valid adalah dari -180 hingga 180 derajat.

Garis lintang seharusnya dari -90 derajat hingga 90 derajat, tetapi area yang sangat dekat dengan kutub tidak dapat diindeks.

Jadi batas yang tepat, seperti yang ditentukan oleh EPSG: 900913 / EPSG: 3785 / OSGEO: 41001 adalah sebagai berikut:

  • Garis bujur yang valid adalah dari -180 hingga 180 derajat.
  • Lintang yang valid adalah dari -85,05112878 hingga 85,05112878 derajat.

7
Batas yang disebutkan dalam jawaban ini adalah untuk PROYEKSI PETA tertentu. Jawaban ini bukan jawaban yang valid untuk pertanyaan dan menyesatkan. Masalah yang sama sekali berbeda.
bugmenot123

Tahukah Anda mengapa garis lintang yang valid berkisar antara -85 hingga 85? Saya telah mencari di seluruh untuk mencari tahu alasan di baliknya. Saya ingin tahu alasan di baliknya.
Ludvig W

2
@Lurr Mungkin karena Anda tidak ingin berakhir di Kutub Utara dan Selatan. Jika bumi agak rata di kutub, maka masuk akal untuk meruncing dan meratakan sekitar 85 sebelum mencapai tingkat ke-90
Nditah

24

Total maksimum Latitude adalah: 9 (12.3456789), bujur 10 (123.4567890), keduanya memiliki maksimum 7 desimal karakter (Setidaknya yang dapat saya temukan di Google Maps ),

Sebagai contoh, kedua kolom di Rails dan Postgresql terlihat seperti ini:

t.decimal :latitude, precision: 9, scale: 7
t.decimal :longitude, precision: 10, scale: 7

8

Tipe data ideal untuk menyimpan nilai-nilai Lat Long di SQL Server adalah desimal (9,6)

Seperti yang orang lain katakan, ini memiliki presisi sekitar 10cm, sementara hanya menggunakan penyimpanan 5 byte.

misalnya CAST(123.456789 as decimal(9,6)) as [LatOrLong]



0

Saya sadar sudah ada beberapa jawaban, tetapi saya menambahkan ini, karena ini menambahkan informasi penting tentang tempat desimal dan karenanya panjang maksimum yang diminta.

Panjang lintang dan langitude tergantung pada presisi. Panjang maksimum absolut untuk masing-masing adalah:

  • Latitude: 12 karakter (contoh: -90.00000001)
  • Garis bujur: 13 karakter (contoh: -180.00000001)

Untuk kedua penahan: maksimum 8 tempat decial dimungkinkan (meskipun tidak umum digunakan).

Penjelasan untuk ketergantungan pada presisi:

masukkan deskripsi gambar di sini

Lihat tabel selengkapnya di artikel Derajat Desimal di Wikipedia

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.