SpatiaLite에서 지오메트리로 테이블 만들기
Oct 28 2020
명령을 기반으로 새 SpatiaLite 테이블을 만들고 싶습니다.
예를 들어, 테이블을 다른 좌표계로 변환하고 싶습니다.
SELECT Transform(Geometry, 3068) FROM points_berlin;
새 테이블을 생성하려면 PostGIS에서 다음을 수행합니다.
CREATE TABLE points_berlin_3068 AS
SELECT Transform(Geometry, 3068) FROM points_berlin;
이렇게하면 테이블이 생성되고 테이블에 입력 테이블만큼 많은 행이 있지만 공간 테이블이 아닙니다. 새 테이블에 지오메트리를 표시하려면 어떻게해야합니까?
답변
8 geozelot Oct 28 2020 at 09:27
SpatiaLite는 제공된 관리 기능을 사용하여 생태계에 지오메트리 열을 명시 적으로 등록해야합니다 (메타 데이터 업데이트, 트리거 추가) . SQLite는 PostgreSQL 유형 수정 자 시스템 과 같은 자동 감지를 지원하지 않습니다 .
지정한대로 새 테이블을 만들었 으면 다음을 사용하여 '공간적으로 활성화'할 수 있어야합니다.
SELECT RecoverGeometryColumn('points_berlin_3068', 'geometry', 3068, 'POINT', 'XY');