我希望将一些单独的表合并到PostGIS中的新表中。使用Shapefile数据时,这是一项容易的任务,但是我不确定如何在PostGIS中执行此操作。任何帮助将不胜感激。我想我使用Append,但是我不确定从哪里开始。
我希望将一些单独的表合并到PostGIS中的新表中。使用Shapefile数据时,这是一项容易的任务,但是我不确定如何在PostGIS中执行此操作。任何帮助将不胜感激。我想我使用Append,但是我不确定从哪里开始。
Answers:
(飞行前检查:所有原始表中的属性是否相同?所有表中的几何类型是否完全相同?)
你可以
对于1,它可能会去:
CREATE TABLE merged (id serial primary key, attrib1 integer, attrib2 varchar(15),....);
SELECT AddGeometryColumn('merged','geom',<SRID>,'<FEATURE_TYPE>,'XY');
INSERT INTO merged (attrib1, attrib2, ...., geom) SELECT attribA, attribB,...,geom FROM table_1;
INSERT INTO merged (attrib1, attrib2, ...., geom) SELECT attribA, attribB,...,geom FROM table_2;
等等...
对于选项2:
CREATE TABLE merged AS(
SELECT attribA, attribB,...,geom FROM table_1
UNION
SELECT attribA, attribB,...,geom FROM table_2
UNION
....
);
SELECT Populate_Geometry_Columns('merged'::regclass);
HTH,Micha