PostGIS 문서 에는 SQL로 공간 테이블을 생성하는 두 단계가 있다고 말합니다 .
- 일반 비 공간 테이블을 작성하십시오.
- OpenGIS "AddGeometryColumn"함수를 사용하여 테이블에 공간 열을 추가하십시오.
예제를 따르면 다음 terrain_points
과 같은 테이블을 만듭니다 .
CREATE TABLE terrain_points (
ogc_fid serial NOT NULL,
elevation double precision,
);
SELECT AddGeometryColumn('terrain_points', 'wkb_geometry', 3725, 'POINT', 3 );
또는 pgAdmin III의 기존 테이블을 보면 다음 과 같은 테이블을 만들 수있는 것처럼 보입니다.
CREATE TABLE terrain_points
(
ogc_fid serial NOT NULL,
wkb_geometry geometry,
elevation double precision,
CONSTRAINT terrain_points_pk PRIMARY KEY (ogc_fid),
CONSTRAINT enforce_dims_wkb_geometry CHECK (st_ndims(wkb_geometry) = 3),
CONSTRAINT enforce_geotype_wkb_geometry CHECK (geometrytype(wkb_geometry) = 'POINT'::text OR wkb_geometry IS NULL),
CONSTRAINT enforce_srid_wkb_geometry CHECK (st_srid(wkb_geometry) = 3725)
)
WITH (
OIDS=FALSE
);
ALTER TABLE terrain_points OWNER TO postgres;
-- Index: terrain_points_geom_idx
-- DROP INDEX terrain_points_geom_idx;
CREATE INDEX terrain_points_geom_idx
ON terrain_points
USING gist
(wkb_geometry);
이 두 가지 방법으로 동일한 결과를 얻습니까? pgAdmin III 기반 버전은 더 장황하고 AddGeometryColumn
기본적으로 수행되는 작업을 수행합니까?
난 당신이 래스터의 모든 단일 픽셀을 잡아 포인트로 저장하지 않기를 바랍니다 :)
—
Ragi Yaser Burhum
아니, 전혀. :) 그러나이 표를 채우기 위해 일부 등고선 문자열에 ST_DumpPoints를 사용하려고합니다.
—
BenjaminGolder