赞
踩
OGC定义了两种描述几何对象的格式,分别是WKB(Well-Known Binary)和WKT(Well-Known Text)。 在SQL语句中,用以下的方式可以使用WKT格式定义几何对象:
几何类型 | WKT格式 |
---|---|
点 | POINT(0 0) |
线 | LINESTRING(0 0,1 1,1 2) |
面 | POLYGON((0 0,4 0,4 4,0 4,0 0),(1 1, 2 1, 2 2, 1 2,1 1)) |
多点 | MULTIPOINT(0 0,1 2) |
多线 | MULTILINESTRING((0 0,1 1,1 2),(2 3,3 2,5 4)) |
多面 | MULTIPOLYGON(((0 0,4 0,4 4,0 4,0 0),(1 1,2 1,2 2,1 2,1 1)), ((-1 -1,-1 -2,-2 -2,-2 -1,-1 -1))) |
几何集合 | GEOMETRYCOLLECTION(POINT(2 3),LINESTRING((2 3,3 4))) |
本文通过实例演示几何对象的定义。
- CREATE TABLE postgis2d (
- id SERIAL PRIMARY KEY,
- name VARCHAR(128),
- geom GEOMETRY
- );
CREATE INDEX postgis2d_gix ON postgis2d USING GIST (geom);
- INSERT INTO postgis2d (name, geom) VALUES ('p1',
- ST_GeomFromText('POINT(0 0)', 26910)
- );
- INSERT INTO postgis2d (name,geom) VALUES ('p2',
- ST_GeomFromText('POINT(5 0)', 26910)
- );
- INSERT INTO postgis2d (name,geom) VALUES ('p3',
- ST_GeomFromText('POINT(0 10)', 26910)
- );
或使用多点(MULTIPOINT)
- INSERT INTO postgis2d (name,geom) VALUES ('p3',
- ST_GeomFromText('MULTIPOINT((0 0),(5 0),(0 10))', 26910)
- );
QGIS中显示几何如下:
- INSERT INTO postgis2d (name, geom) VALUES ('L1',
- ST_GeomFromText('LINESTRING(0 0,1 1,1 2)', 26910)
- );
-
- INSERT INTO postgis2d (name, geom) VALUES ('L2',
- ST_GeomFromText('LINESTRING(1 0,2 1,2 2)', 26910)
- );
或使用多线(MULTILINESTRING)
- INSERT INTO postgis2d (name, geom) VALUES ('L1',
- ST_GeomFromText('MULTILINESTRING((0 0,1 1,1 2),(1 0,2 1,2 2))', 26910)
- );
QGIS中显示几何如下:
- INSERT INTO postgis2d (name, geom) VALUES ('p1',
- ST_GeomFromText('POLYGON((4 0,8 0,8 4,4 0))', 26910)
- );
-
- INSERT INTO postgis2d (name, geom) VALUES ('p2',
- ST_GeomFromText('POLYGON((1 1, 2 1, 2 2, 1 2,1 1))', 26910)
- );
或使用多边形集合(MULTIPOLYGON)
- INSERT INTO postgis2d (name, geom) VALUES ('p2',
- ST_GeomFromText('MULTIPOLYGON(((4 0,8 0,8 4,4 0),(1 1, 2 1, 2 2, 1 2,1 1)))', 26910)
- );
QGIS中显示几何如下:
- INSERT INTO postgis2d (name, geom) VALUES ('c1',
- ST_GeomFromText('GEOMETRYCOLLECTION(POLYGON((4 0,8 0,8 4,4 0)),LINESTRING(2 3,3 4))',26910)
- );
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。