PostGIS가 열을 다중 다각형 및 다각형으로 제한 할 수 있습니까?


10

현재 PostGIS 1.5.3을 사용하고 있지만 곧 2.0으로 업그레이드 할 예정입니다. 따라서 다음 질문과 관련된 두 버전의 차이점에 유의하십시오.

  • AddGeometryColumn을 호출 할 때 PostGIS가 생성하는 구속 조건을 수동으로 수정하지 않고 다각형과 다중 다각형을 삽입 할 수 있지만 다른 지오메트리 유형의 삽입을 제한하는 PostGIS 지오메트리 유형의 열을 작성할 수 있습니까?
  • 이것을하지 말아야 할 이유가 있습니까? 특히 PostGIS는 제약 조건을 수동으로 수정하면 부정적인 영향을 줄 수있는 메타 데이터를 저장합니까? (저는 PostGIS를 처음 사용하므로 PostGIS가 메타 데이터를 저장한다는 아이디어가 부적절하다면 용서해주십시오.)
  • 모든 것에 다중 다각형을 사용하여 발생하는 오버 헤드는 얼마나 중요합니까?

삽입하기 전에 ST_Multi 를 사용 하여 다각형을 다중 다각형으로 변환 하는 것을 이미 알고 있으므로 불가능하거나 좋은 아이디어가 아니라면 그렇게 할 것입니다.

답변:


6

각 질문에 대해 ...

  1. 구속 조건을 수동으로 수정하지 않아도됩니다.

  2. PostGIS 지오메트리에 일부 메타 데이터가 저장되어 있습니다. 기술적으로이를 수행하지 않을 이유가 없습니다. 열이 다각형 또는 다중 다각형을 보유하도록하려면 원하는대로해야합니다. 열당 하나의 지오메트리 유형을 고수하는 일반적인 이유는 테이블이 커지거나 테이블이 방대한 경우 단순합니다.

  3. 하나의 다각형으로 구성된 다중 다각형은 다각형보다 크지 만 크게는 아닙니다. 하나의 폴리곤 대 하나의 폴리곤을 갖는 다중 폴리곤을 공간적으로 질의하는 속도 (적절한 인덱스로)는 동일 할 것이다.

내 데이터의 경우 열에 다각형이 포함되어 있으면 열에 다중 다각형이 삽입되어 결과적으로 다중 다각형이 삽입 될 수 있으므로 다중 다각형이됩니다. 삽입 할 때 ST_Multi를 실행하십시오.

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