지구 전체를 다각형으로 어떻게 표현합니까?


11

이것은 다각형의 내부결정하는 것과 관련이 있습니다.

내 어려움은 내가 동쪽에서 서쪽으로가는 지구를 덮고있는 다각형을 지정하면, 그것은 여전히 ​​선조를 따라 경계를 가지게되어 방위각 투영으로 나타납니다. 예를 들어 GeoJSON에서 :

{
  "type": "Polygon",
  "coordinates": [
    [[-180, -90], [-180, 90], [180, 90], [180, -90], [-180, -90]]
  ]
}

경계가없는 전구 폴리곤을 지정하는 표준 방법이 있습니까?

빈 외부 링을 사용하는 것에 대해 생각했습니다.

{
  "type": "Polygon",
  "coordinates": [
    []
  ]
}

논리는 전체 링 폴리곤에 펀칭 할 구멍으로 추가 링을 지정할 수 있다는 것입니다.

불행히도 GeoJSON은 LinearRings에 최소 4 개의 점이 있어야한다고 규정하므로 사양에서 벗어날 수 있습니다. 그러나 여전히이 접근법이 다른 곳에서 수행되는지 여부를 이해하고 싶습니다.


부분적으로 대답은 GIS에 의존해야합니다. 그러나 다각형에 경계없으면 선 스트링에없는 추가 정보를 지정하지 않고 소프트웨어가 전체 구를 빈 세트와 구별 할 수있는 방법이 없습니다. (빈 폴리곤은 많은 GIS가이를 구현하지 않거나 잘못 구현하더라도 중요한 용도로 사용됩니다.)
whuber

1
감사. 빈 LineString은 가장 직관적으로 빈 세트를 나타내므로이 상황을 처리하기 위해 "Sphere"라는 객체 유형을 정의하기로 결정했습니다. 나는 이것이 당신이이 질문에 정말로 줄 수있는 최고의 "답변"이라고 생각합니다.
Jason Davies

1
제이슨 솔루션을 적은 비용과 혜택으로 일반화 할 수 있다고 생각합니다. 빈 세트를 구와 구별하기 위해 1 비트를 사용하고 있기 때문에 모든 다각형에 해당 비트를 사용하여 방향을 표시하지 않겠습니까? 비 축소 다각형의 경우 다각형 내부를 경계를 통과하면서 오른쪽 또는 왼쪽으로 간주해야하는지 여부를 나타냅니다. 축퇴 다각형의 경우 경계가 다각형과 일치하는지 또는 보완이 의도되는지를 나타냅니다. 이제 내부가 어디에 있는지 항상 알 수 있습니다.
whuber

좋은 생각! 일반적으로 표준 GeoJSON을 입력으로 사용하려고합니다. Sphere 객체는 약간의 특수한 경우이므로 거의 사용되지 않으므로 자체 유형을 정의하는 데 신경 쓰지 않습니다. 다각형을 위해, 우리는 순서 규칙을 채택하기로 결정합니다 (ESRI 사양과 일치하도록 오른손 법칙.)
제이슨 데이비스

답변:


2

지구 전체를 덮는 경계가없는 다각형의 다소 드문 상황을 나타내는 표준 방법이없는 것처럼 보이기 때문에 우리는 자체 {type: "Sphere"}목적 을 추가하기로 결정 했습니다.

우리는 비어있는 LinearRing을 포함하는 다각형을 사용하지 않기로 결정했습니다. 이는보다 직관적으로 비어있는 다각형을 나타내며 혼동과 우연히 전체 지구 다각형을 생성 할 수 있기 때문입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.