[第一篇] PostGIS:“我让PG更完美”

About PostGIS

PostGIS adds support for geographic objects to the PostgreSQL object-relational database. In effect, PostGIS "spatially enables" the PostgreSQL server, allowing it to be used as a backend spatial database for geographic information systems (GIS), much like ESRI's SDE or Oracle's Spatial extension. PostGIS follows the OpenGIS "Simple Features Specification for SQL" and has been certified as compliant with the "Types and Functions" profile.

PostGIS development was started by Refractions Research as a project in open source spatial database technology. PostGIS is released under the GNU General Public License. PostGIS continues to be developed by a group of contributors led by a Project Steering Committee and new features continue to be added.

译文:

PostGIS 向 PostgreSQL 对象关系数据库添加了对地理对象的支持。 实际上,PostGIS 在空间上启用了 PostgreSQL 服务器,使其可以用作地理信息系统 (GIS) 的后端空间数据库,就像 ESRI 的 SDE 或 Oracle 的 Spatial 扩展一样。 PostGIS 遵循 OpenGIS“SQL 的简单特征规范”,并已被认证为符合“类型和函数”配置文件。

PostGIS 的开发由 Refractions Research 作为开源空间数据库技术中的一个项目启动。 PostGIS 是在 GNU 通用公共许可证下发布的。 PostGIS 继续由项目指导委员会领导的一组贡献者开发,并继续添加新功能。

友情提示:本文篇幅较长,共分为5篇文章,几乎涵盖了PostGIS的所有内容,PostGIS作为PostgreSQL的重要插件,是目前国内外GIS行业的首选数据库的主要推动力。如果你感兴趣的话,可以先收藏,再慢慢学习~

DownLoad

在下面的网址中,你可以选择下载适合你的windows版本,如果你是用于生产环境,建议尽量不要选择最近的release版本。在下载安装PostGIS插件之前,你需要先具有PostgreSQL的运行环境。

在下面的网址中,我们在自己使用的PostGreSQL版本里面,选择PostGIS插件,因为这些是被PostGIS官方团队所验证和支持的。

http://download.osgeo.org/postgis/windows/

在这个网址,你可以选择适合你的其他版本安装包,也包括免安装的压缩包形式文件。

http://postgis.net/install/

安装

下载完成之后,进行安装;

PostGIS的安装很简单,一路下一步,但是需要注意的是,PostGIS插件需要和PostgreSQL安装在同一个目录(也就是PostGIS需要选择PostGreSQL的根目录进行安装)。

安装过程当中的空间数据库可以创建也可以不创建,这个根据自己的情况来看,如果你要创建空间数据库的话,就需要连接到当前的PostgreSQL

准备PostGIS

  1. 在开始菜单栏找到PostGreSQL,点击里面的pgAdmin4;

  2. 点击左上角的Server,根据提示输入连接信息进行登录;

  3. 登录上之后,创建一个数据库实例,并新建数据库;

  4. 依次点击:数据库名-Extensions-右击-create-extension,输入:postgis;

使用PostGIS的前置知识

1. 常见的PostGIS支持的GIS对象

这些创建GIS对象的语法要熟悉,实际工作中很容易忘~

• 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)) //几何集合

2. SRID——存储空间对象的地理坐标系的编号,其输入输出可通过以下接口进行

bytea WKB = ST_AsBinary(geometry);
text WKT = S
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值