OGC定义的几何要素
Posted ruiy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OGC定义的几何要素相关的知识,希望对你有一定的参考价值。
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)))
本文通过实例演示几何对象的定义。
1.建表
CREATE TABLE postgis2d (
id SERIAL PRIMARY KEY,
name VARCHAR(128),
geom GEOMETRY
);
2.添加GIST索引
CREATE INDEX postgis2d_gix ON postgis2d USING GIST (geom);
3.插入数据
3.1 点(POINT)
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中显示几何如下:
3.2 线(LINESTRING)
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中显示几何如下:
3.3 多边形(POLYGON)
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中显示几何如下:
3.4 几何集合
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)
);
以上是关于OGC定义的几何要素的主要内容,如果未能解决你的问题,请参考以下文章
Esri geometry api java 学习文档 几何图形 (Geometry)与数据结构