Wyświetlanie współrzędnych i danych wejściowych jako LatLon czy LonLat?


72

Staram się zrozumieć, czy jest to problem dla innych, czy każde wejście / wyjście powinno być oznaczone, aby użytkownik nie był zdezorientowany i po prostu sobie z tym poradził?

Myślę, że prawie wszyscy wymawiają to jako „LatLon”.

Kto to zaczął?

Czy to dlatego, że jest w kolejności alfabetycznej w porównaniu do „LonLat”?

Mapowanie Lat i Lon na płaszczyznę kartezjańską Lon to „x”, a Lat to „y”, więc ponieważ mówimy „(x, y)”, należy to powiedzieć jako „LonLat”. A teraz do wyświetlania informacji.

Czy pasek stanu w aplikacji do mapowania powinien wyświetlać La, Lo lub Lo, Lat?

Czy powinien to być oznaczony jako jeden sposób i pozwolić użytkownikowi sobie z tym poradzić?

Podobnie jest z danymi wejściowymi, jaki jest właściwy sposób zamawiania pól?

Format KML to Lon, Lat, Altitude. Podczas gdy inne aplikacje to Lat, Lon i dlatego muszą być bardzo czujni podczas konwersji formatów.

Czy istnieje standard?


1
Cóż, osobiście mówię Lat / Lon, ale zawsze wpisuję X / Y. Kiedy pracuję z danymi i odbieram je od klientów lub usuwam je ze stron internetowych, prawdopodobnie około 90% czasu otrzymuję X / Y.
Tac194

1
ahh to z pewnością przywraca wspomnienia ... blogs.msdn.com/b/isaac/archive/2007/12/27/…
Kirk Kuykendall

1
Konwertowanie tego na Wiki, ponieważ nie ma jednej poprawnej odpowiedzi, ale mam nadzieję, że generuje użyteczną dyskusję.
scw


Odpowiedzi:


38

Powinieneś spojrzeć na normę ISO 6709. Oto wpis w Wikipedii: ISO 6709

Najważniejsze jest to, że porządek powinien zawsze mieć szerokość i długość geograficzną.

Szerokość geograficzna jest ważniejsza niż długość geograficzna

[edytuj teraz, gdy mam kopię 6709: 2008]

Do wymiany danych używaj DD, ale dla kompatybilności wstecznej obowiązuje funkcja sexagesimal.

Istnieje sekcja o nazwie „Współrzędne szerokości i długości geograficznej nie są unikalne” wraz ze zdjęciem.

Istnieje bardzo mocne sformułowanie dotyczące kolejności wyświetlania współrzędnych (nie wymiany). Mówi, że nawigatorzy tradycyjnie używali kolejności szerokości i długości geograficznej, a zmiana kolejności mogłaby zagrozić bezpieczeństwu. Używaj symboli płciowych, kierunkowych zamiast +/- itd. Wartości Z podążają za długością geograficzną. Wartości siatki / płaszczyzny powinny używać kolejności określonej w definicji CRS.

34 ° 05'09.76 "N 117 ° 02'01.23" W 829,1m

(Hah! Zacząłem pisać próbkę i najpierw automatycznie zapisałem wartość długości geograficznej)


7
To nie znaczy, że standard jest najlepszy. Moi uczniowie mylą się z mieszanką długości i długości ... następnie wprowadzacie wschód i północ ... a następnie x / y. Wolałbym ten jeden kij z matematyczną reprezentacją współrzędnych, sferycznych lub planarnych, x / y, wschód / północ, długi / lat ... być może ruch może się

Melita - jesteś na miejscu, że ISO 6709 JEST standardem. Ale wersja ISO 6709: 2008 „… dodatkowo określa reprezentację położenia punktu w poziomie za pomocą typów współrzędnych innych niż szerokość i długość geograficzna”. Czy możesz rozwinąć te aspekty standardu dla ludzi.
V Stuart Foote,

1
@Stuart, niestety nie mam dostępu do wersji 2008 i nie mam ochoty płacić 122 euro za ten przywilej! Ktoś może to mieć; Zobaczę, czy mogę znaleźć kopię. Nadal istnieją problemy z prawem autorskim dotyczące tego, ile mogę opublikować.
mkennedy

@Dan, och, zgadzam się całkowicie, ale ruch miał miejsce i skończyło się na tym, że zmieniono go na obecną szerokość geograficzną, NASTĘPNIE długość geograficzną. Na x, y: niestety nie wszyscy są równi x = wschód, y = północ! Esri ma kilka próśb o ulepszenie, aby wspierać zmianę etykiet dla osi, kolejność zamiany itp.
mkennedy

2
@Stuart, zredagowałem swoją odpowiedź, aby uwzględnić pewne informacje ze standardu.
mkennedy

14

Reprezentacja pozycji na kuli ziemskiej wymaga nie dwóch, ale trzech wartości, które na Ziemi są ogólnie reprezentowane przez (szerokość, długość, wysokość). Komputery zwykle działają w przestrzeniach kartezjańskich, podobnie jak nasze mapy papierowe, które są łatwiejsze do zrozumienia jako współrzędne (x, y), stąd konflikt.

Kolejność była zgodna z pewną historyczną konwencją dla współrzędnych sferycznych, które mapują się na współrzędne geograficzne w następujący sposób:

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

Wspólne uporządkowanie (r, θ, φ) ( standard ISO w społeczności fizyków, choć nie ustalony gdzie indziej ) upraszcza (θ, φ), gdy zakładamy, że pracujemy na kuli jednostkowej, a zatem (szerokość geograficzna, długość geograficzna).

Ponieważ GIS jest zaimplementowany w środowisku używającym kartezjańskich współrzędnych używanych w pozostałej części systemu, pozostaje nam trochę konfliktu . Myślę, że kluczową kwestią jest wyjaśnienie, czego używasz, i trzymanie się tego.

Osobiście wolę jednostki kartezjańskie ze względu na ich powszechność w innych miejscach i chociaż nie można zapominać o akademickich powiązaniach ze sferycznymi współrzędnymi, nie jest to pragmatyczny wybór przy wdrażaniu nowych systemów. Formularz (x, y) jest używany wewnętrznie w większości formatów plików przestrzennych, takich jak WKT, Shapefiles, GeoJSON itp. - ale jeśli prezentujesz dane laikom, to, co jest właściwe, zależy od tego, co jest dla nich najłatwiejsze do zrozumienia .


2
(+1) Nie jest jednak konwencja dla orientowania układów współrzędnych . Zgodnie z tą konwencją, na przykład (x, y) jest dodatnie, podczas gdy (y, x) jest ujemne. Na kuli (lat, lon) jest ujemne, podczas gdy (lon, lat) jest dodatnie (przyjmując długości zachodnie i szerokości południowe jako liczby ujemne, co wydaje się być uniwersalne). Dlatego jeśli chcesz zastosować spójną orientację dla układów współrzędnych, użyjesz (wschód, północ) na twoich mapach i (lon, lat) na kuli.
whuber

4

Dwie poprzednie odpowiedzi dotyczą już historii, oto moje dwa centy na temat standardów:

Do celów wymiany danych kolejność współrzędnych jest określana przez wybór CRS , zgodnie z zaleceniami OGC w ich wytycznych dotyczących polityki zamówień w ramach osi .

Jeśli przyjrzysz się uważnie, każdy EPSG CRS określa kolejność osi, której należy przestrzegać w każdym ładunku wskazanym do korzystania z CRS. Na przykład wszystko, co publikuje dane w formacie epsg: 4326 (WGS 84 geograficzne 2D), powinno mieć współrzędne wyrażone jako (lat, lon). Możesz samodzielnie sprawdzić rejestr EPSG (wyszukaj kod 4326 i zajrzyj pod Ellipsoidal CS / Axes).

Innym szeroko stosowanym sposobem określania CRS jest WKT projekcji (sekcja 7; dostępna również tutaj ), która również określa kolejność. Na przykład

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

W OSI są opcjonalne jednak i domyślne, według niniejszego opisu, są

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

to sprawia, że ​​cały problem jest dość mylący, ponieważ oznacza to, że wiele plików .prj tam odnoszących się do epsg: 4326 ( np. ten na spatialreference.org ), które nie określają wyraźnie tej samej kolejności osi co EPSG, ale mimo to odnoszą się do Kod EPSG jest sprzeczny z wytycznymi OGC.


Nie wierzę, że specyfikacje dyktują porządek przechowywania. Dyktują one kolejność wymiany / wyświetlania. To trochę jak fizyka kwantowa. Nie możesz (nie musisz) wiedzieć, co się dzieje, dopóki nie zaobserwujesz tego zjawiska. Zaakceptuj format wkt. Esri dodał obsługę kolejności osi podczas pracy z serwerami, ale nie w ogólnym oprogramowaniu.
mkennedy,

1
@mkennedy technicznie masz rację. W pliku kształtu możesz mieć dowolne zamówienie. Ale jak tylko wyślesz komuś ten plik kształtu i określisz go jako epsg: 4326, powinieneś upewnić się, że kolejność to (lat, lon). Usunąłem „store” z odpowiedzi, aby wyjaśnić, że standard dotyczy publikowania danych.
mkadunc,


0

Przez lata stanowiło to dla mnie duży problem w programie AutoCAD 2D, a dodatkowo fakt, że autocad odczytuje kąty w kierunku przeciwnym do ruchu wskazówek zegara z 0 stopniami, zaczynając od pozycji 90d. Przez pewien czas lubiłem wierzyć, że rozwiązałem go, zmieniając LUW w taki sposób, że x stał się północny, a y wschodni. Tak długo, jak kontynuowałem tworzenie planów właściwości 2D, tak naprawdę nigdy nie spotkałem się z moim błędem: oś Z była źle ustawiona.

Oczywiście mój tekst wymiaru zwykle czyta od prawej do lewej, ale czułem, że zapłacenie za prawidłowe czytanie kąta i więcej do rzeczy było niewielką ceną, umieszczając xiy w ich intuicyjnych miejscach (zgodnie z Northing / Easting, Lat./Lon , konwencje). Następnie ukończyłem studia w Autocad Civil 3d i spróbowałem ponownie wykonać lewę i stanąłem twarzą w twarz z dolną linią: y to północ / lat, a x to wschód / długi. Zaakceptuj to.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.