Maksimum enlem ve boylam uzunluğu nedir?


320

Enlem ve boylam ne kadar sürebilir?

Bir Windows Phone cihazı tarafından gönderilen çok uzun uzunlukları alıyorum:

Latitude=-63572375290155
Longitude=106744840359415

Bu benim tablo sütun boyutunu aşıyor ve hata alıyorum.


7
Bunların enlem / boylam olduğundan emin misiniz? Max / Min bunların eni +90 ila -90 uzun +180 ila -180, eksik bir virgül olduğunu söyleyebilirim ... doğru biçimlendirilmişse, db'de şamandıra olarak kaydetmek yeterli olacaktır. Ama bence bir şeyler ters gidiyor çünkü değerleriniz doğru olamaz
Xavjer

2
Bu değerleri almak için bazı API'ler kullanıyorsunuz. Muhtemelen, API belgelerle birlikte gelir. Belgeler birimler hakkında ne diyor?
NPE

19
Sayıların aslında -63.572375290155 ve Antarktika kıyılarında olan 106.744840359415 olduğundan şüpheleniyorum. Yedi ondalık basamaklı bir enlem veya boylam 5 feet'e kadar doğrudur. 8 ondalık basamaktan fazla gürültü.
Gilbert Le Blanc


1
Bu soruyu konu dışı olarak kapatmak için oy kullanıyorum çünkü bu yazılım geliştirme ile ilgili değil.
Jim

Yanıtlar:


646

Derece cinsinden geçerli enlem aralığı güney ve kuzey yarımküre için sırasıyla -90 ve +90'dur . Boylam , sırasıyla Prime Meridian'ın batı ve doğu koordinatlarını belirten -180 ve +180 arasındadır .

Referans olarak, Ekvatorun 0 ° enlemi vardır, Kuzey kutbunun 90 ° kuzey enlemi (90 ° N veya + 90 ° yazılmıştır) ve Güney kutbunun -90 ° enlemi vardır.

Prime Meridian Greenwich, İngiltere geçer 0 bir boylam ° vardır. Uluslararası Tarih Çizgisi (IDL) kabaca 180 ° boylam izler. Pozitif değerli bir boylam doğu yarımkürede, negatif değerli bir boylam batı yarımkürede düşer.

Ondalık derece hassasiyet

Ondalık derece gösterimi kullanan koordinatlarda altı (6) ondalık basamak kesinliği 10 cm (veya 0,1 metre) çözünürlükte. Her bir .0000001 koordinat ondalık derecesindeki farkın uzunluğu yaklaşık 10 cm'dir. Örneğin, Google Earth ve Google Haritalar'ın görüntüleri genellikle 1 metre çözünürlükte ve bazı yerlerde piksel başına 1 inç daha yüksek bir çözünürlük var. Bir metre çözünürlük 5 ondalık basamak kullanılarak temsil edilebilir, böylece bu çözünürlük için 6 ondalık basamaktan fazlası yabancı olur. Ekvatordaki boylamlar arasındaki mesafe enlem ile aynıdır, ancak boylamlar arasındaki mesafe, meridyen çizgileri o noktada birleşirken kutuplarda sıfıra ulaşır.

Enlem değeri -6.3572375290155 veya -63.572375290155 olarak bildirilirse, 10 cm (veya 0,1 metre) hassasiyet için 6 ondalık basamağa yuvarlanabilir ve saklayabilirsiniz.

Milimetre (mm) hassasiyet için, ondalık basamak formatında 8 ondalık basamaklı lat / lon'u temsil edin. Çoğu uygulama bu hassasiyet seviyesine ihtiyaç duymadığından çoğu durumda 6 ondalık basamak yeterlidir.

Diğer yönde, tüm ondalık dereceler ~ 111 km (veya 60 deniz mili) mesafeyi ve 0.1 ondalık derece farkı ~ 11 km mesafeyi temsil eder.

İşte başlangıç ​​noktası olarak 0,0 kullanarak delta dereceleri ve metre cinsinden tahmini mesafe ile enlem # ondalık basamak farkı tablosu.

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

Derece-dakika-saniye (DMS) gösterimi

DMS gösterimi için 1 ark saniye = 1/60/60 derece = ~ 30 metre uzunluk ve 0.1 ark saniye delta ~ 3 metredir.

Misal:

  • 0 ° 0 '0 "W, 0 ° 0' 0" N -> 0 ° 0 '0 "W, 0 ° 0' 1" N => 30.715 metre
  • 0 ° 0 '0 "W, 0 ° 0' 0" N -> 0 ° 0 '0 "W, 0 ° 0' 0.1" N => 3.0715 metre

1 ark dakika = 1/60 derece = ~ 2000m (2km)

GÜNCELLEME: İşte koordinat hassasiyeti hakkında eğlenceli bir blog yazısı .


2
Boylam ne olacak? Ne kadar ondalık basamak hassasiyetine sahip olmak yeterlidir.
ArunRaj

14
Enlemde 6 ondalık basamak farkı (0.000001) ~ 0.11 metre uzunluktadır ve boylamda ekvator yakınındaki enlemde ~ 0.11 metre boyundadır ve boylamdaki kutup deltası çok daha küçük bir mesafedir (4 ondalık derecesi 20 cm olur). Yani ortalama 6 ondalık basamak 10 cm çözünürlük için yeterlidir.
JasonM1

4
Güzel açıklama için teşekkürler.
ArunRaj

1
0.1 mŞu anda kullandığınız yeri kullanmanızı öneririm 10 cm("yaklaşık 10 cm" demeniz hariç). Aksi takdirde mükemmel cevap.
Floris

1
Lat / lng duyarlığı hakkında daha fazla bilgi: mysql.rjweb.org/doc.php/latlng#representation_choices
Rick James

192
  • Enlem : maks / dak +90ila-90

  • Boylam : maks / dak +180ila-180


@RickJames Maalesef bazı ülkelerde evet.
vpibano

31

Geçerli boylamlar -180 ila 180 derecedir.

Enlemlerin -90 derece ila 90 derece arasında olması beklenir, ancak kutuplara çok yakın alanlar endekslenemez.

EPSG: 900913 / EPSG: 3785 / OSGEO: 41001 tarafından belirtilen sınırlar aşağıdaki gibidir:

  • Geçerli boylamlar -180 ila 180 derecedir.
  • Geçerli enlemler -85.05112878 ila 85.05112878 dereceler arasındadır.

7
Bu cevapta belirtilen limitler belirli bir HARİTA PROJESİ içindir. Bu cevap, soruya yanıltıcı ve geçerli bir cevap değildir. Tamamen farklı bir konu.
bugmenot123

Geçerli enlemlerin neden -85 ile 85 arasında olduğunu biliyor musunuz? Arkasındaki nedeni bulmak için her yere bakıyordum. Bunun nedenini bilmek isterim.
Ludvig K

2
@Lurr Belki de Kuzey ve Güney Kutbu'nda bitmek istemediğiniz için. Toprak kutuplarda düzleştirmek biraz Eğer 90 derecede ulaşmadan önce, o zaman 85 civarında incelmek sens ve düzleştiren yapar
Nditah

24

Toplamda maksimum enlem: 9 (12.3456789), boylam 10 (123.4567890), her ikisinde de maksimum 7 ondalık karakter var (En azından Google Haritalar'da bulabildiğim şey ),

Örneğin, Rails ve Postgresql'deki her iki sütun da şuna benzer:

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

8

SQL Server'da Lat Long değerlerini saklamak için ideal veri tipi ondalıktır (9,6)

Diğerlerinin söylediği gibi, bu sadece 5 bayt depolama alanı kullanırken yaklaşık 10 cm hassasiyettedir.

Örneğin CAST(123.456789 as decimal(9,6)) as [LatOrLong]



0

Zaten birkaç cevap olduğunu biliyorum, ama bunu ekledim, çünkü bu ondalık yerler ve dolayısıyla istenen maksimum uzunluk hakkında önemli bilgiler ekliyor.

Enlem ve uzunluk uzunluğu hassasiyete bağlıdır. Her biri için mutlak maksimum uzunluk:

  • Enlem: 12 karakter (örnek: -90.00000001)
  • Boylam: 13 karakter (örnek: -180.00000001)

Her iki muhafaza için: maksimum 8 çıkartma yeri mümkündür (yaygın olarak kullanılmasa da).

Hassasiyete bağımlılığın açıklaması:

resim açıklamasını buraya girin

Wikipedia'daki Ondalık derece makalesinin tamamını inceleyin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.