天天看点

PostGIS概述

一 PostgreSQL

是一个功能强大的开源对象关系数据库管理系统(ORDBMS),用于存储数据。

二 Postgis概述

PostGIS是一个开源程序,它是对象-关系型数据库PostgreSQL的一个扩展,为其提供了存储空间地理数据的支持,使得PostgreSQL成为了一个空间数据库,能够进行空间数据管理、数量测量和拓扑分析。PostGIS实现了OGC所提出的SFS规范。
  • 完整实现了SFS简单要素模型,包括点、线、面、多点、多线、多面等;
  • 实现了一些拓扑关系的运算;
  • 实现了空间距离度量;
  • 利用R-tree和Gist实现了空间索引,加快了正交查询的速度;
  • 尚不支持在数据库中存储栅格数据。

PostGIS已经注册成为了OGC的Simple Features for SQL标准的其中一种实现。

几何要素WKT格式

几何类型 WKT 表示 说明
Point Point(10 10)
LineString LineString(10 10,20 20,30 40) 有三个节点的线
Polygon Polygon((10 10,10 20,20 20,20 15,10 10)) 有一个外环的多边形
MultiLineString MultiLineString((0 0,1 1,1 2),(2 3,3 2,5 4)) 多线
MultiPolygon 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))) 多面

PostGIS使用WKT格式插入一个点要素:

insert into table (shape,name)
values(GeomeFromText('Point(116.9 39.9)',4326),'北京')