QGIS에서 shapefile에 대한 Polygon과 Multipolygon의 차이점을 이해하고 있습니까?


30

스크래치 레이어를 만들면 Polygon과 Multipolygon 중에서 선택할 수 있으므로 어떻게 사용해야하는지 궁금해지기 시작했습니다.

새로운 임시 스크래치 레이어

새로운 책 읽기 "마스터 QGIS"을 (를 통해 이 답변 에 요셉에 의해 QGIS 보로 노이 대화 상자에서 평균 버퍼 무엇? ), 저자의 의견이었다"ESRI shapefiles store geospatial data in multi- type geometry, so using multi- type geometry is a good practice if you plan on converting between formats."

새 다각형 레이어를 만들 때 그 중 하나 (다각형 또는 다중 다각형)를 어떻게 선택해야합니까? (다중 다각형과 다중 다각형을 혼동했기 때문에 다각형을 선택했습니다.)

최근 다각형 / 다중 다각형을 선택하게 된 상황 중 하나 는 QGIS에서 다각형을 분할하기 위해 평행선 길이를 변경하는 것입니까? 여기에서 더미 다각형을 배경 레이어로 그립니다. shapefile을 중심으로 작업하면 다각형이 하나만 필요하지만 Multipolygon을 선택 해야하는 것처럼 보였습니다. 이 경우 내가 필요로 한 것은 속성이없는 간단한 다각형 기하학이었습니다 (이 예제는 확실하지 않습니다.)


선택에 도움이되는 충분한 정보를 제공하지 않았습니다. 제발 편집 스크래치 층을 포함 할 예정이다 지정할 수있는 질문을. 이 쉐이프 파일 다중 유형 도형을 저장 하지 않는다는 점 에서이 책은 잘못된 내용입니다 . 대신 단일 및 다중 부분 선 또는 다각형을 구분하지 않습니다.
Vince

@Vince 감사합니다. 최근 경험을 추가하여 그 중 하나를 선택해야했습니다. 이 단순한 예가 의미가 있는지 확실하지 않습니다.
카즈 히토

@Vince 귀하의 의견의 후반부에 관해서는 레이어를 shapefile로 디스크에 저장하는 한 단일 또는 다중에 대해 걱정할 필요가 없다는 것입니까?
Kazuhito

답변:


36

보다 공식적인 관점에서, 나는 다각형과 다중 다각형 둘 다에 대한 정의를보고한다 (다음 텍스트와 이미지 는 OGC® 표준 의이 문서 에서 인용되며 모든 출처는 인용 된 출처에 해당함 ).


다각형

다각형은 1 개의 외부 경계와 0 개 이상의 내부 경계로 정의 된 평면형 표면입니다. 각 내부 경계는 다각형의 구멍을 정의합니다.

외부 경계 LinearRing은 외부 경계가 시계 반대 방향으로 경계를 가로 지르는 것처럼 보이는 표면의 측면 인 표면의 "상단"을 정의합니다. 내부 LinearRings는 반대 방향을 가지며 "위"에서 볼 때 시계 방향으로 나타납니다.

다각형에 대한 어설 션 (유효한 다각형을 정의하는 규칙)은 다음과 같습니다.

  1. 다각형은 위상 적으로 닫혀 있습니다.
  2. 다각형의 경계는 외부 및 내부 경계를 구성하는 LinearRing 세트로 구성됩니다.
  3. 경계의 두 고리는 교차하지 않으며 다각형 경계의 고리는 한 점에서 교차 할 수 있지만 접선으로 만 교차 할 수는 없습니다.
  4. 다각형에는 절단 선, 스파이크 또는 구멍이 없을 수 있습니다.
  5. 모든 다각형의 내부는 연결된 점 세트입니다.
  6. 하나 이상의 구멍이있는 다각형의 외부가 연결되어 있지 않습니다. 각 구멍은 외부의 연결된 구성 요소를 정의합니다.

다각형의 몇 가지 예는 다음과 같습니다.

여기에 이미지 설명을 입력하십시오


다중 다각형

MultiPolygon은 요소가 Polygon 인 MultiSurface입니다.

MultiPolygon에 대한 주장은 다음과 같습니다.

  1. MultiPolygon의 요소 인 2 개의 다각형 내부는 교차하지 않을 수 있습니다.
  2. MultiPolygon의 요소 인 2 개의 다각형의 경계는 "교차"할 수 없으며 한정된 수의 포인트에서만 닿을 수 있습니다.
  3. 다중 다각형은 위상 적으로 닫힌 것으로 정의됩니다.
  4. MultiPolygon에는 절단 선, 스파이크 또는 구멍이 없을 수 있습니다. MultiPolygon은 규칙적인 닫힌 점 세트입니다.
  5. 다각형이 2 개 이상인 MultiPolygon의 내부는 연결되어 있지 않습니다. MultiPolygon 내부의 연결된 구성 요소 수는 MultiPolygon의 다각형 수와 같습니다.

MultiPolygon의 경계는 해당 요소 Polygons의 경계에 해당하는 닫힌 곡선 (LineString) 세트입니다. MultiPolygon 경계의 각 곡선은 정확히 1 요소 다각형의 경계에 있으며 요소 다각형 경계의 모든 곡선은 MultiPolygon의 경계에 있습니다.

멀티 폴리곤의 몇 가지 예는 다음과 같습니다.

여기에 이미지 설명을 입력하십시오


+1 감사합니다! 정말 도움이됩니다. 간결한 스타일로 요약하는 데 오랜 시간이 걸렸을 것입니다. 어떻게 할 수 있을지 상상할 수 없습니다 ... 그래서 다각형 모음, 표면 모음 및 다소 느슨한 지침으로 지원됩니다. 토폴로지 조건 (내 첫 인상). 링크 된 자료를 읽고 다시 읽습니다. 매우 흥미 롭습니다!
Kazuhito

기하학적 관점에서 다중 다각형에 대해 생각해야한다고 생각합니다. 가장 명확한 차이점은 다각형 표면의 어느 위치에서나 다른 위치에 도달 할 수 있지만 다중 다각형의 경우 항상 사실은 아닙니다 (위의 첨부 이미지의 두 범주에 대한 마지막 예 참조) ).
mgri

감사합니다 그렇습니다. 단일 연속 지오메트리인지 여부는 큰 차이를 만듭니다. 내가 고투하고있는 유일한 질문은 어떻게 우리가 이러한 구별의 관점에서 다중 부분 객체를 넣는 지입니다.
카즈 히토

1
첫 번째 MultiPolygon 예제가 거기에 속하는 이유는 무엇입니까?
Stijn

1
@Stijn 첫 번째 예제는 다중 다각형인데, 어떤 경우에는 그 안에 두 점이 다각형 자체에 완전히 포함되지 않은 선으로 연결될 수 있기 때문입니다. 이 동작은 다각형에 허용되지 않으므로 다중 다각형입니다.
mgri

13

쉐이프 파일 다각형은 하나 이상의 닫힌 고리로 구성됩니다. 모양에 여러 개의 고리가있는 경우 외부 및 내부 (예 : 도넛 모양) 또는 여러 외부 (예 : 섬 체인)가 될 수 있습니다. 여기에 이미지 설명을 입력하십시오

물론, 외부가 여러 개인 경우 각 모양에 하나 이상의 내부 링이있는 것을 막을 수는 없습니다. shapefile 스펙은 다음과 같이 명시합니다.

  1. 외부 링은 시계 방향이어야하고 내부 링은 시계 반대 방향이어야합니다 (이 규칙은 둘레를 걸을 때 모양이 항상 오른쪽에 있기 때문에 오른쪽 규칙 이라고합니다. 불행히도, 왼쪽 고리 (외부 고리는 엄지 손가락이 그림의 상단에서 위쪽을 향하도록하여 컬된 왼쪽 손의 방향을 따르므로)
  2. 내부 링은 항상 분할하는 외부 링을 따라야합니다.
  3. 외부 또는 내부 링이 공통 경계와 겹치 거나 공유되지 않을 수 있습니다 (이러한 기능 채워질 있지만 유효하지 않으며 이상한 지오 프로세싱 오류를 일으킬 수 있음 ).

셰이프 파일은 이러한 객체를 구별 하지 않습니다. 모두 폴리곤입니다 (각 지오메트리는 하나의 dBase 레코드와 연결됨).

그러나 일부 도구 QGIS가 그 중 하나가되어 차별화를 만듭니다. 당신이 모든 경우 이제까지 모양 파일에있는이 간단 하나의 링 모양을, 당신은 안전하게 다각형을 선택할 수 있습니다. 모양에 "구멍" 포함되어 있으면 다각형을 선택해 안전합니다. 그러나 일부 모양에 여러 개의 외부 링 이 포함 된 경우 다중 다각형을 선택해야합니다.


1
shapefile에 대한 자세한 요약입니다. 정말 감사합니다! 나는 과거의 대부분의 경험이 다각형의 사용에 속한다는 것을 이해합니다. 앞으로는 호수와 같은 구멍을 디지털화해야 할 때 다중 다각형을 사용할 것입니다. 다시 감사합니다!
카즈 히토

1
그림을 추가해 주셔서 감사합니다. 오른쪽에있는 하나는 다중 외부 링입니다. 구멍이있는 가운데가 아닌 다중 다각형을 선택해야합니다.
카즈 히토

3
돌아가서 레이블을 붙여야합니다. 그러나 예, 녹색 다각형은 유일한 Multipolygon
Vince

1
두 개의 링 (Multipolygon)의 경우 속성 테이블이 표시되면이 두 개의 링이 동일한 레코드를 공유합니까? (즉, shapefile에 레코드가 하나만 있습니까?)
Kazuhito

1
예, 그것은 하나의 레코드에서 하나의 기하학입니다
Vince
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.