Koordinatları ve girişleri LatLon veya LonLat?


72

Bu, başkaları için bir sorun olup olmadığına dair bir fikir edinmeye çalışıyorum veya her giriş / çıkış etiketlenmeli, böylece kullanıcı şaşırtmasın ve onunla devam etsin mi?

Sanırım hemen hemen herkes "LatLon" olarak telaffuz ediyor.

Kim başlattı?

"LonLat" ile karşılaştırıldığında alfabetik sıraya göre mi?

Lat ve Lon'un Kartezyen düzlemine eşlenmesi Lon "x" ve Lat "y" dir, bu yüzden "(x, y)" dediğimizden "LonLat" olarak geçmelidir. Ve şimdi bilgi gösterimi için.

Bir haritalama uygulamasındaki durum çubuğu La, Lo veya Lo, Lat'ı mı göstermeli?

Sadece bir yol olarak etiketlenmeli ve kullanıcının onunla baş etmesine izin vermeli mi?

Girdi ile aynı, alanları sıralamanın doğru yolu nedir?

KML'nin formatı Lon, Lat, Rakımdır. Diğer uygulamalar Lat iken, Lon ve formatları dönüştürürken çok dikkatli olmaları gerekir.

Bir standart var mı?


1
Şahsen, Lat / Lon diyorum ama her zaman X / Y'ye giriyorum. Verilerle çalışırken ve müşterilerden alırken veya web sitelerden kazıyorum, muhtemelen zamanın% 90'ını X / Y alırım.
Tac194

1
ahh bu kesin hatıraları geri getiriyor ... blogs.msdn.com/b/isaac/archive/2007/12/27/…
Kirk

1
Bunu doğru bir cevabı olmadığı için Wiki'ye dönüştürmek, ancak umarım yararlı bir tartışma ortaya çıkarır.
scw


Yanıtlar:


38

ISO 6709 standardına bir göz atmalısınız. İşte wikipedia girişi: ISO 6709

Ana öğe, siparişin her zaman enlem boylamı olması gerektiğidir.

Enlem, boylamdan önce gelir.

[şimdi 6709: 2008 kopyasını aldım]

Veri değişimi için DD kullanın, ancak geriye dönük uyumluluk için sexagesimal geçerlidir.

Resimle birlikte “Enlem ve boylam koordinatları benzersiz değil” adlı bir bölüm var.

Görüntüleme için koordinat sırası hakkında çok güçlü ifadeler var (değişim değil). Gezginlerin geleneksel olarak enlem boylam düzenini kullandıklarını ve sırayı değiştirmek için güvenliği tehlikeye atabileceklerini söylüyor. Cinsiyetimal, +/- yerine yön sembolleri vb. Kullanın. Z değerleri boylamı takip eder. Izgara / düzlemsel değerler CRS tanımında belirtilen sırayı kullanmalıdır.

34 ° 05'09.76 "N 117 ° 02'01.23" W 829.1m

(Hah! Ben bir örnek yazmaya başladım ve otomatik olarak önce boylam değerini yazdım)


7
Bu, standardın en iyisi olduğu anlamına gelmez. Öğrencilerim lat / long karışımıyla karıştırılıyor ... sonra doğu ve kuzeyi tanıtıyorsunuz ... sonra x / y. Uzun X / Y, küresel ya da düzlemsel olup, easting / yukarı değer, koordinat matematiksel gösterimi ile bu bir çubuk yana olacaktır / enlem ... belki bir hareket ayakta olabilir

Melita - ISO 6709’un standart olduğuna karar verdiniz. Ancak ISO 6709: 2008 revizyonu "... ayrıca enlem ve boylam dışındaki koordinat türlerini kullanarak yatay nokta konumunun temsilini belirtir." Lütfen millet için standardın bu yönlerini genişletebilir misiniz?
V Stuart Foote

1
@Stuart, maalesef 2008 revizyonuna erişimim yok ve bu ayrıcalık için 122 Euro ödemek istemiyorum! Burada biri olabilir; Bakalım bir kopyasını bulabilecek miyim. Ne kadar gönderebileceğim konusunda hala telif hakkı sorunları var.
mkennedy

@Dan, oh, tamamen katılıyorum, ancak hareket gerçekleşti ve şu anki enlemden THEN boylamına göre revize edildi. X, y: ne yazık ki, herkes x = doğuya eşit değil, y = doğuya eşit değil! Esri, eksenlerin, takas sırasının, vb. Etiketlerin değiştirilmesini desteklemek için çeşitli geliştirme isteklerine sahiptir
mkennedy

2
@Stuart, standarttan bazı bilgiler eklemek için cevabımı düzenledim.
mkennedy

14

Bir dünyadaki bir konumu temsil etmek iki değil, dünya üzerinde genel olarak temsil edilen üç değerdir (enlem, boylam, yükseklik). Bilgisayarlar genellikle (x, y) koordinatları olarak anlaşılması daha kolay olan kağıt haritalarımızda olduğu gibi, kartezyen alanlarda da çalışır, dolayısıyla çatışma.

Sıralama, coğrafi koordinatlara göre aşağıdaki gibi haritalanan küresel koordinatlar için bazı tarihi kurallara uyuyordu:

geographic spherical   symbol
---------- ---------   ------
longitude  azimuth       φ
latitude   inclination   θ 
elevation  radius        r

(R, θ, φ) ( fizik topluluğunda bir ISO standardı , başka bir yerde kurulmamış olmasına rağmen ) ortak sıralaması , bir ünite küresi üzerinde çalıştığımızı varsaydığınızda (itude, φ) basitleştirir (ve enlem, boylam).

Bir CBS, kartezyen koordinatların kullanıldığı bir ortamda uygulandığından, sistemin geri kalanında kullanılır, bir miktar çelişki yaşarız . Bence asıl mesele ne kullandığınızın net olması ve buna bağlı kalmak.

Kartezyen birimleri başka yerlerdeki ortaklıkları nedeniyle şahsen tercih ediyorum ve küresel koordinatlara akademik bağlantılar unutulmamasına rağmen, yeni sistemler uygulanırken pratik bir tercih değil. (X, y) formu, WKT, Shapefiles, GeoJSON ve benzerleri gibi çoğu mekansal dosya biçiminde dahili olarak kullanılır - ancak düzenli bir izleyici kitlesine veri sunuyorsanız, doğru olan şey, bunların anlaşılması en kolay olan şeye bağlıdır. .


2
(1) vardır , bir için bir kuralı, ancak koordinat sistemleri yönlendirilmesi . Bu sözleşmeye göre, örneğin, (x, y) pozitif iken (y, x) negatifdir. Küre üzerinde (lat, lon) negatif iken (lon, lat) pozitifdir (batı boylamları ve güney enlemleri, evrensel gibi görünen negatif sayılardır). Bu nedenle, koordinat sistemleri için tutarlı bir yönelim kullanmak istiyorsanız, haritalarınızda (doğu, kuzey) ve küre üzerinde (lon, lat) kullanacaksınız.
whuber

4

Önceki iki cevap zaten tarihi kapsıyor, işte standartlar hakkında sadece iki sentim:

Veri alışverişi amacıyla, Koordinatların sırası, Eksen Emri Politikası Kılavuz Notunda OGC tarafından teşvik edildiği gibi , CRS seçimi ile belirlenir .

Yakından bakarsanız, herhangi bir EPSG CRS, CRS'yi kullanmak için işaretlenmiş herhangi bir yüke uyması gereken eksenlerin sırasını belirler. Örneğin, verileri epsg: 4326 (WGS 84 coğrafi 2B) olarak yayınlayan herhangi bir şeyin (enlem, boylam) ifade ettiği koordinatları olmalıdır. EPSG kayıt defterini kendiniz kontrol edebilirsiniz (4326 kodunu arayın ve Ellipsoidal CS / Axes altına bakın).

CRS'yi belirtmenin yaygın olarak kullanılan diğer bir yolu da siparişi de belirten Projection WKT'dir (bölüm 7; burada da mevcuttur ). Örneğin

...
AXIS["Lat",NORTH],
AXIS["Lon",EAST],
...

Ancak AXIS parametreleri isteğe bağlıdır ve bu özelliğe göre varsayılanlar,

AXIS["Lon",EAST],AXIS["Lat",NORTH].

bu, tüm konuyu oldukça kafa karıştırıcı yapar, çünkü epsg: 4326 ( örn. spatialreference.org üzerinde bir tane ) açıkça ifade etmeyen, ancak yine de başvuruda bulunan epsg: 4326 ( örn. spatialreference.org'daki dosya ). EPSG kodu, OGC rehberlik notu ile çakışıyor.


Spesifikasyonların depolama emri dikte ettiğine inanmıyorum. Değişim / ekran sırasını dikte ediyorlar. Biraz kuantum fiziği gibi. Fenomeni gözlemleyene kadar neler olduğunu bilemezsiniz. Wkt formatı üzerinde anlaşın. Esri, sunucularla çalışırken eksen siparişi için destek ekledi, ancak genel yazılımda değil.
mkennedy 13:11

1
@mkennedy teknik olarak haklısın. Bir şekil dosyasında, istediğiniz herhangi bir sipariş olabilir. Ancak bu şekil dosyasını birisine gönderir ve epsg: 4326 olarak tanımlarsanız, siparişin (lat, lon) olduğundan emin olmalısınız. Standardın veri yayınlamaktan daha net bir şekilde anlaşılmasını sağlamak için 'mağaza'yı' yanıttan kaldırdım.
mkadunc


0

Bu, Autocad 2D'in, 90d pozisyonundan başlayarak 0 derece ile saat yönünün tersine açıları okuması gerçeğiyle birleştirilen AutoCAD 2D'de yıllarca benim için büyük bir sorun oluşturdu. Bir süredir UCS'yi değiştirerek x'in kuzeyde ve doğuda olacağı şekilde değiştirdiğime inanmayı sevdim. 2B özellik planları üretmeye devam ettiğim sürece, hatamla hiç yüzleşmedim: z ekseni yanlış yöne işaret etti.

Tabii ki, boyut metnim genellikle sağdan sola okuyordu, ancak sezgisel yerlerine x ve y'yi (Northing / Easting, Lat. . sözleşmeler). Sonra Autocad Civil 3d'ye mezun oldum ve numarayı tekrar yapmaya çalıştım ve sonuçta yüz yüze geldim: y kuzey / lat ve x Doğu / uzun. Bunu kabul et.

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.