ST_BuildArea와 ST_Polygonize의 차이점은 무엇입니까?


9

두 함수 ST_BuildAreaST_Polygonize둘 다 선을 취하고 다각형을 생성합니다.

ST_BuildArea내부 링은 구멍을 나타내고 결과에서 제외 시키는 것으로 가정합니다 ST_Polygonize. 그리고 함수를 사용하는 메커니즘은 약간 다릅니다. ST_Polygonize집합체 ST_BuildArea이지만를 사용하여 직접 입력을 묶어야 ST_Collect합니다.

이 외에도 두 기능간에 차이점이 있습니까?


3
다음 프레젠테이션 슬라이드가 도움이 될 것입니다. http://2010.foss4g.org/presentations/3369.pdf
Joseph

답변:


1

이것은 완전한 대답은 아니지만 더 자세한 내용을 찾는 사람에게는 출발점이 될 수 있습니다.

ST_Polygonize(의 형태로 polygonize_garray) https://github.com/postgis/postgis/blob/svn-trunk/postgis/lwgeom_geos.cST_BuildArea 의 소스 코드 (미러)에 정의되어 있습니다 .

이것들은 결국 Java Topology Suite 의 C / C ++ 포트 인 GEOS에GEOSPolygonize 정의 된을 호출 합니다.

그리고 문서에서-

ST_Polygonize-지오메트리 세트의 구성 라인 워크로 형성된 가능한 다각형을 포함하는 GeometryCollection을 작성합니다. https://postgis.net/docs/ST_Polygonize.html

ST_BuildArea-주어진 지오메트리의 구성 선 작업으로 형성된 면적 지오메트리를 작성합니다. 반환 유형은 입력에 따라 Polygon 또는 MultiPolygon 일 수 있습니다. 입력 라인 워크가 다각형을 형성하지 않으면 NULL이 반환됩니다. 입력은 LINESTRINGS, MULTILINESTRINGS, POLYGONS, MULTIPOLYGONS 및 GeometryCollections 일 수 있습니다. 이 기능은 모든 내부 형상이 구멍을 나타낸다고 가정합니다. http://postgis.net/docs/ST_BuildArea.html

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