두 함수 ST_BuildArea
와 ST_Polygonize
둘 다 선을 취하고 다각형을 생성합니다.
ST_BuildArea
내부 링은 구멍을 나타내고 결과에서 제외 시키는 것으로 가정합니다 ST_Polygonize
. 그리고 함수를 사용하는 메커니즘은 약간 다릅니다. ST_Polygonize
집합체 ST_BuildArea
이지만를 사용하여 직접 입력을 묶어야 ST_Collect
합니다.
이 외에도 두 기능간에 차이점이 있습니까?
두 함수 ST_BuildArea
와 ST_Polygonize
둘 다 선을 취하고 다각형을 생성합니다.
ST_BuildArea
내부 링은 구멍을 나타내고 결과에서 제외 시키는 것으로 가정합니다 ST_Polygonize
. 그리고 함수를 사용하는 메커니즘은 약간 다릅니다. ST_Polygonize
집합체 ST_BuildArea
이지만를 사용하여 직접 입력을 묶어야 ST_Collect
합니다.
이 외에도 두 기능간에 차이점이 있습니까?
답변:
이것은 완전한 대답은 아니지만 더 자세한 내용을 찾는 사람에게는 출발점이 될 수 있습니다.
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