赞
踩
以下是一个创建 PointZ 类型的示例:
CREATE TABLE points (
id SERIAL PRIMARY KEY,
name TEXT,
location geometry(PointZ, 4326)
);
INSERT INTO points (name, location) VALUES ('point1', ST_GeomFromText('POINTZ(0 0 1)', 4326));
INSERT INTO points (name, location) VALUES ('point2', ST_GeomFromText('POINTZ(1 1 2)', 4326));
这里创建了一个名为 points 的表,包含两个字段:id 和 location。location 字段使用 PointZ 类型表示三维点,采用 EPSG:4326 坐标系。在插入数据时,使用 ST_GeomFromText 函数将文本格式的几何对象转换为 PostGIS 的几何类型。
如果需要创建 PointZM 类型的三维点,可以使用类似的方式进行操作。
CREATE TABLE lines (
id SERIAL PRIMARY KEY,
name TEXT,
geom geometry(MultiLineStringZ, 4326)
);
INSERT INTO lines (name, geom) VALUES ('line1', ST_GeomFromText('MULTILINESTRINGZ((0 0 0, 0 1 0, 1 1 0), (2 2 1, 3 3 2))', 4326));
INSERT INTO lines (name, geom) VALUES ('line2', ST_GeomFromText('MULTILINESTRINGZ((0 0 0, 0 1 1, 1 1 1))', 4326));
这里创建了一个名为 lines 的表,包含两个字段:id 和 geom。geom 字段使用 MultiLineStringZ 类型表示三维线段,采用 EPSG:4326 坐标系。在插入数据时,使用 ST_GeomFromText 函数将文本格式的几何对象转换为 PostGIS 的几何类型。
如果需要创建 LineStringZM 类型的三维线段,可以使用类似的方式进行操作。
以下是一个创建 PolygonZ 类型的示例:
CREATE TABLE polygons (
id SERIAL PRIMARY KEY,
name TEXT,
geom geometry(PolygonZ, 4326)
);
INSERT INTO polygons (name, geom) VALUES ('polygon1', ST_GeomFromText('POLYGON Z((0 0 0, 0 1 0, 1 1 0, 0 0 0))', 4326));
INSERT INTO polygons (name, geom) VALUES ('polygon2', ST_GeomFromText('POLYGON Z((0 0 0, 0 1 1, 1 1 1, 0 0 0))', 4326));
这里创建了一个名为 polygons 的表,包含两个字段:id 和 geom。geom 字段使用 PolygonZ 类型表示三维面,采用 EPSG:4326 坐标系。在插入数据时,使用 ST_GeomFromText 函数将文本格式的几何对象转换为 PostGIS 的几何类型。
如果需要创建 MultiPolygonZ 类型的三维面,可以使用类似的方式进行操作。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。