다 지점 vs 포인트 PostGIS


12

하나의 점만 저장하는 데 사용한다는 것을 알고 '지점'대신 지오메트리 유형 '다 지점'을 사용하는 것이 정상입니까?

멀티 포인트에서 포인트로 어떻게 변환 할 수 있습니까?


: 하나의 형상에 멀티에서에서 여러 부분의 형상 및 변환 열 유형을 확인하는 방법에 대해 설명합니다 좋은 답변이 gis.stackexchange.com/questions/28835/...

답변:


16

"Multipoint"를 "Point"로 변환하려면 ST_Dump 를 사용해야 합니다. 예를 들면 다음과 같습니다.

SELECT (ST_Dump(the_geom)).geom AS the_POINT_geom
  FROM MULTIPOINT_table;

"멀티"또는 단일 지오메트리 사용에 대한 질문에서이 논리를 사용합니다.

  • 모든 지오메트리가 다른 속성을 갖는 경우-> 단일
  • 형상 그룹이 동일한 속성을 갖는 경우-> "멀티"

9

단일 포인트에서 포인트를 추출하는 가장 쉬운 방법 MULTIPOINTST_GeometryN다음과 같습니다.

SELECT ST_AsText(ST_GeometryN('MULTIPOINT ((1 1))', 1));
--POINT(1 1)

이것은 복귀 기능을 사용할 수없는 상황에서 잠재적 인 문제를 피합니다.

POINT지오메트리 유형 (특히 이전 버전의 PostGIS) 에만 사용할 수있는 몇 가지 중요한 최적화가 있으므로 단일 지점을 저장하는 POINT것이 좋습니다. POINT또한 A 보다 약 25 % 적은 공간을 사용합니다 MULTIPOINT.

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