이것은 다각형의 내부 를 결정하는 것과 관련이 있습니다.
내 어려움은 내가 동쪽에서 서쪽으로가는 지구를 덮고있는 다각형을 지정하면, 그것은 여전히 선조를 따라 경계를 가지게되어 방위각 투영으로 나타납니다. 예를 들어 GeoJSON에서 :
{
"type": "Polygon",
"coordinates": [
[[-180, -90], [-180, 90], [180, 90], [180, -90], [-180, -90]]
]
}
경계가없는 전구 폴리곤을 지정하는 표준 방법이 있습니까?
빈 외부 링을 사용하는 것에 대해 생각했습니다.
{
"type": "Polygon",
"coordinates": [
[]
]
}
논리는 전체 링 폴리곤에 펀칭 할 구멍으로 추가 링을 지정할 수 있다는 것입니다.
불행히도 GeoJSON은 LinearRings에 최소 4 개의 점이 있어야한다고 규정하므로 사양에서 벗어날 수 있습니다. 그러나 여전히이 접근법이 다른 곳에서 수행되는지 여부를 이해하고 싶습니다.
부분적으로 대답은 GIS에 의존해야합니다. 그러나 다각형에 경계 가 없으면 선 스트링에없는 추가 정보를 지정하지 않고 소프트웨어가 전체 구를 빈 세트와 구별 할 수있는 방법이 없습니다. (빈 폴리곤은 많은 GIS가이를 구현하지 않거나 잘못 구현하더라도 중요한 용도로 사용됩니다.)
—
whuber
감사. 빈 LineString은 가장 직관적으로 빈 세트를 나타내므로이 상황을 처리하기 위해 "Sphere"라는 객체 유형을 정의하기로 결정했습니다. 나는 이것이 당신이이 질문에 정말로 줄 수있는 최고의 "답변"이라고 생각합니다.
—
Jason Davies
제이슨 솔루션을 적은 비용과 혜택으로 일반화 할 수 있다고 생각합니다. 빈 세트를 구와 구별하기 위해 1 비트를 사용하고 있기 때문에 모든 다각형에 해당 비트를 사용하여 방향을 표시하지 않겠습니까? 비 축소 다각형의 경우 다각형 내부를 경계를 통과하면서 오른쪽 또는 왼쪽으로 간주해야하는지 여부를 나타냅니다. 축퇴 다각형의 경우 경계가 다각형과 일치하는지 또는 보완이 의도되는지를 나타냅니다. 이제 내부가 어디에 있는지 항상 알 수 있습니다.
—
whuber
좋은 생각! 일반적으로 표준 GeoJSON을 입력으로 사용하려고합니다. Sphere 객체는 약간의 특수한 경우이므로 거의 사용되지 않으므로 자체 유형을 정의하는 데 신경 쓰지 않습니다. 다각형을 위해, 우리는 순서 규칙을 채택하기로 결정합니다 (ESRI 사양과 일치하도록 오른손 법칙.)
—
제이슨 데이비스