GIS 서비스에서 선호되는 위도 및 경도 튜플 순서


144

GIS 소스 코드를 다룰 때 종종 위도와 경도 좌표 튜플을 작성해야합니다.

예 : Google지도 링크에서 (123, 456) :

http://maps.google.com/maps/ms?msid=214518704716144912556.00046d7689a99e95b721c&msa=0&ll=123,456&spn=0.007996,0.026865

선호되는 순서는 무엇이며 왜 그런가?

  • 위도 경도

  • 경도 위도

나는 다양한 시스템에서 사용되는 것을 보았고 다른 시스템에 충실 할 증거를 찾고 싶습니다.

표준 관행이 있습니까? 그렇다면 표준은 무엇입니까?


2
선호 순서 대신, 사례의 편집을 확인할 수 있습니다. macwright.org/lonlat
golimar

3
그것은의 latitude, longitude순서
onmyway133

1
나는 프로그래밍에 관한 것이 아니라 지리에 관한 것이기 때문에이 질문을 마무리하기 위해 투표하고 있습니다. 또한 의견 기반의 질문이기도합니다.
TylerH

1
@MikkoOhtamaa 차이점은 귀하의 질문에 특정 기술 사양에 대한 요구 순서가 무엇인지 묻지 않는 것입니다 (외부 문서 정보에 대한 요청만큼 주제가 아닌 것 같음). [ 일반 ]입니다. 요청한 사람과 사용 목적 / 문맥에 따라 선호되는 변경 사항은 무엇입니까? 여기에있는 답변에서 알 수 있듯이, 두 주문 모두 실질적으로 다음과 같습니다. 결과적으로, 프로그래밍 관계의 문제는 여전히 전적으로 해결되지 않았다.
TylerH

1
@MikkoOhtamaa Stack Overflow에 대한 GIS 질문에는 문제가 없습니다. 이것은 GIS 질문이 아닙니다. "위도 / 경도를 어떻게 주문해야합니까?"라는 질문입니다. 요청하는 특정 GIS 응용 프로그램조차 없습니다. 이 질문은 여전히 ​​의견 기반 ( "선호 된 방법"을 요구하는 모든 질문은 의견 기반)이며, 너무 광범위합니다 (어떤 상황, 시나리오 또는 응용 프로그램에 대해 질문하고 있습니까? 프로그래밍에 관한 것이 아닙니다 (위도와 경도는 프로그래밍 용어가 아니라 지리 용어입니다).
TylerH

답변:


210

EPSG : 4326은 구체적으로 좌표 순서는 위도, 경도 여야한다고 명시하고있다. 많은 소프트웨어 패키지는 여전히 경도, 위도 순서를 사용합니다. 이러한 상황은 프로젝트 마감일과 프로그래머 정신에 대한 상상을 초월하게 만들었습니다.

가장 좋은 지침은 소프트웨어 스택에서 각 구성 요소의 예상 축 순서를 완전히 인식하는 것입니다. PostGIS는 lng / lat을 예상합니다. WFS 1.0은 lng / lat을 사용하지만 WFS 1.3.0은 표준을 따르고 lat / lng를 사용합니다. GeoTools의 기본값은 lat / lng이지만 시스템 속성으로 덮어 쓸 수 있습니다.

http://docs.geotools.org/latest/userguide/library/referencing/order.html : 문제의 역사와 설명에 대한 GeoTools 문서는 가치가 있습니다.


6
SO.com에 대한 답변으로 거의 보지 못하는 이유무엇입니까 ? "MongoDB가 사용하기 때문에"답변에서 헛소리를냅니다.
Mikko Ohtamaa

1
귀하의 링크는 귀하와 동의하지 않습니다. EPSG 데이터베이스에서 4326은 (위도, 경도) 축 순서로 지리적 CRS에 매핑됩니다. 그러나 현장의 대부분의 소프트웨어는 EPSG : 4326을 (경도, 위도) 축 순서가있는 지리적 CRS로 이해합니다. 레거시 OGC 사양은 이러한 방식으로 설계 되었기 때문입니다.
Aaron McIver

7
내 대답의 첫 두 문장 : EPSG : 4326은 좌표 순서가 위도, 경도 여야한다고 명시합니다. 많은 소프트웨어 패키지는 여전히 경도, 위도 순서를 사용합니다. 정확히 동일하지 않습니까?
Shane

5
다른 사람이 Google지도에 문제가 있고 KML 파일을 제공하면 경도 / 위도입니다. KML 파일에 대한 문서가 이것을 말하지 않습니다 !!
Turnerj

2
"KML 파일에 대한 설명서가 이것을 말하지 않았습니다"가 잘못되었습니다. developers.google.com/kml/documentation/kmlreference#point "경도, 위도 및 고도의 부동 소수점 값으로 구성된 단일 튜플 (순서대로)."
tmcw

28

선호되는 순서는 관례 latitude, longitude입니다. 이것은 아마도 표준화 된 국제 해사기구 보고 여기 . Google은 또한 지도지구 에서이 순서를 사용합니다 . 알파벳 순서를 생각하여이 순서를 기억합니다 latitude, longitude.


12
KML 파일을 제외하고. 좌표는 lng, lat, alt로 저장됩니다. 아마 x, y, z로 번역 될 수 있기 때문에
Wouter van Nifterick

23

올바른 순서는 거의 모든 전문 GIS 응용 프로그램에서 기존 수학 (예 :)에서와 같이 경도, 위도 f(x ,y, z)입니다. GeoJSON 표준은 상당히 일반적이며 간결합니다.

The order of elements must follow x, y, z order
(easting, northing, altitude for coordinates in a 
projected coordinate reference system, or longitude,
latitude, altitude for coordinates in a geographic
coordinate reference system).

주요 Open Geospatial Consortium 표준 (WKT 및 WKB 및 EWKB와 같은 확장)도 마찬가지입니다. 마찬가지로 Google은 Lat / Lon에서 주문을 출력하여 사용자 정의에 익숙한 사용자 (예 : 계산 방식이 아닌 IMO와 같은 탐색 표준)에 익숙해 지도록 할 수 있습니다. 그러나 KML 표준 자체는 다른 모든 GIS 시스템과 같습니다.

The KML encoding of every kml:Location and coordinate
tuple uses geodetic longitude, geodetic latitude, and
altitude (in that order).

엄지 손가락의 좋은 규칙은 : 당신이 튜플이 무엇인지 알고 프로그래밍하는 경우 사용되어야한다 lon, lat. 최종 사용자 (예 : 조종사 또는 선장)가 lat, 의 출력을 보는 것을 선호하는 경우에도 적용됩니다 lon. 필요한 경우 UI에서 순서를 전환 할 수 있지만 압도적 인 대다수의 데이터 (셰이프 파일, geojson 등)는 일반적인 데카르트 순서입니다.


4
나는 여기에 약간의 의견 불일치를 본다.
Mikko Ohtamaa

6
독자들은 ISO 6709가 모든 UI에서 항상 [lat, lon] 형식을 사용해야한다고 명시하고 있으며 이는 추론 할 수 있듯이 단지 개인적인 취향의 문제가 아닙니다.
Iain Collins

9

'실제'관습에 따라 위치를 지정할 때 위도 (예 : 북 / 남)는 항상 1 위 (예 : 20 ° N 56 ° W)이지만 표준 데카르트에 대해 생각하면 정상적인 관례를 따르지 않습니다. 그리드); 마찬가지로 Wikipedia의 모든 좌표는이 규칙을 따릅니다 (예 : Southampton 위치 : http://en.wikipedia.org/wiki/Southampton ). 혼동을 피하기 위해, 특히 단위가 포함되어 있지 않을 때, 항상 위도를 튜플에서 1로 지정하는 것이 좋습니다.


9

개인적으로 나는 위도, 경도 외에는 아무것도 본 적이 없습니다.

그리고 N과 S 대신 +와-를 사용할 때 항상 +는 N이고-는 S입니다.

나는 E와 W에 +와-를 사용할 때 변화를 관찰했습니다. 일반적으로 +는 E이고-는 W입니다. 그러나 W 경도를 과도하게 다루는 오래된 응용 프로그램에서는 +를 보았습니다. .

바라건대 오래된 응용 프로그램을 다루지 않아도됩니다.


전 세계 응용 프로그램으로 작업 할 때 쉽게 관찰 할 수 있습니다.
Daniel Antunes Pinto

경도와 위도 좌표 쌍을 Google지도에 입력하면 좌표가 (긴, 위도)로 해석되며 그 반대도 아닙니다. 그것은 매우 널리 사용되는 시스템의 예입니다.
cazort

2
@cazort 어떤 이유로 든 여기서 일어나지 않습니다. 예를 들어, 오리건 주 유진 (Eugene)의 고향은 대략 N 44.1, W123.1입니다. maps.google.com에 44.1 -123.1을 입력하면 Eugene으로 이동합니다. -123.1 44를 입력하면 찾을 수 없다는 메시지가 나타납니다. 흥미롭게도, 내가 123.1 W 44 N을 입력하면, 그것을 알아 내고 유진으로갑니다. 그래서 약간의 유연성이 있습니다. 또한 reference.com/technology/… 는 위도 / 경도가 선호되는 순서임을 나타냅니다. 또한 가치가있는 것을 위해 Google 어스는 위도 / 경도를 사용합니다.
Terry

5

다른 사람들이 이미 언급 한 GeoJSON 사양 외에도 경도, 라티 네이트 순서가 권장되는 다른 실제 사례가 있습니다 (예 : MongoDB의 지형 공간 색인) . 주문이 잘못되면 조인 된 데이터 세트를 다시 수행하는 것처럼 쿼리에서 잘못된 결과를 반환합니다.


5

따라서 선호하는 순서는 개인 취향에 달려 있습니다!

위도가 먼저 나타났습니다. "태양이 적도를 가로 지르는 날"로서 춘분은 밀레니아로 알려져왔다; 3 월에 S에서 N으로, 9 월에서 N에서 S로 건너는 유일한 질문은 적도가 0 도인 지 90 도인 지에 대한 것입니다. 0도를 취하면 춘분의 수직과 정오 태양 천정 사이의 각도는 지구상의 모든 위치의 위도입니다. 위도 또는 평행도는 효과적으로 정의됩니다.

경도는 합의에 의해서만 가능합니다. 영국은 경도 상을 수상했습니다. 영국은 선박의 위치를 ​​파악하고 더 나은지도가 필요했습니다. 해리슨 ( http://www.youtube.com/watch?v=T-g27KS0yiY )은 정확한 해양 크로노 미터를 생산했습니다. 그들은 제임스 쿡 1770과 같은지도 제작 항해 여행을 보냈습니다. 따라서 영국은 그리니치를지도에 000deg로 사용하여 주요 자오선을 주장했습니다. 프라임 메리디안은 100 년 동안 사용 된 후 1884 년에 국제적으로 승인되었습니다.

Christopher Columbus에서 Latitude는 그들이 가진 유일한 숫자였습니다. 전략은 목적지를 위해 왼쪽이나 오른쪽으로 돌리기 전에 평행선을 가로 지르는 것이 었습니다. 구름이나 새를 관찰합니다. 매 시간마다 매듭으로 속도를 측정하는 것이 일반적이지만 전류를 고려하지 않았습니다. 콜럼버스의 가장 큰 업적은 서인도 제도에서 네 번 집으로 돌아 오는 것이 었습니다. 그것 없이는 그가 발견 한 땅을지도에 추가 할 수 없었습니다.

Dava Sobel의 "Longitude"읽기 (ISBN : 9780007214228)


1
나는 그가 프로그래밍 방식으로 기술적으로 참조하는 것을 의미한다고 생각합니다 (그러나 잘못 생각할 수 있습니다). 그러나 역사 수업은 흥미로웠다.
jww

1
이것은 질문과 관련이 없지만 확실히 흥미 롭습니다. 감사합니다 :)
미코 Ohtamaa

그러나지도 좌표 만 사용하는 경우 X, Y에서와 같이 순서가 위도, 경도가 될 수 있다는 것은 의심의 여지가 없습니다. 혼동은 수백 년 동안 말과 청음의 위도와 경도의 우선 순위 때문에 존재합니다.
Antti Haapala

5

ISO 6709는 안전상의 이유로 주문을 위도, 경도로 나열하는 것을 표준화합니다. 위의 Graham의 설명은 나에게도 정확합니다. 누군가 가이 답변이 질문과 관련이 없다고 제안했습니다. 절대적으로, 왜 순서가 위도, 경도로 제공되는지 설명합니다.

이것은 긴 항해자가 시스템을 사용하고 있었지만 목록에있는 방법입니다. 지금 변경하면 혼란스럽고 ISO에서 알 수 있듯이 잠재적으로 위험합니다. ArcMap과 같은 GIS 소프트웨어는 x, y 좌표 쌍의 일반적인 규칙이므로 다른 방식으로 나열합니다. 위도는 y, 경도는 x이므로 아크가 그것들을 나열하는 방식입니다.


1

경도 다음 위도 (lon, lat).

메르카토르 경도로 투영되면 x 방향을 정의하고 위도는 y 방향을 정의합니다. 대부분의 지오메트리 라이브러리는이 형식 (론, 위도)을 엄격하게 사용합니다. 2D 평면에서 지리적 좌표를 생각하는 가장 직관적 인 방법이기 때문입니다.


3
그렇다면 이것이 가장 직관적 인 사고 방식 인 경우 Google 어스 블로그가 Lat-Long 블로그 라고 불리는 이유는 KML에서 lon-lat을 사용하는 이유는 무엇입니까?
theta

1
기본적으로 네비게이터는 전통적으로 위도 순서를 사용했기 때문에 순서를 엉망으로 만들면 내비게이션을 망칠 수 있습니다. 따라서 Google은 블로그에 전통을 사용하고 데이터 구조에 2D 평면 순서를 사용합니다. 같은 질문에 @mkennedy 답변 그녀의 대답이 최선을 : gis.stackexchange.com/questions/6037/...
데이비드
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.