参考内容
在PG10.X中需要用到存储经纬度和经纬度查找,本篇用作记录
刚开始百度的过程中总是看到各种PGSQL+PostGIS+OpenLayer或者什么GeoServer狼神的文章,对于我一个小白来说完全是一脸懵逼。在PGSQL中找到了几何数据类型,而且我也只是想保存个位置点然后查询附近的点或者计算下距离这种简单的应用,给我来一堆这么麻烦的东西显然会懒得看。
带着懒癌晚期患者的心情,开始慢慢入门了!
名词解释
PostgreSQL
嗯,你要是不知道就别看这篇文章了,没啥意义
PostGIS
这个是当时比较头疼的,为啥会有这么个东西呢?难道数据库本身就没法用这玩意儿???难道PG就不能像MySQL一样的简单吗?详情见我另一篇文章【MySQL的GIS、GEO入门笔记】
1986年,加州大学伯克利分校的Michael Stonebraker教授领导了Postgres的项目,它是PostgreSQL的前身。随后出现了PostGIS,PostGIS是对象-关系型数据库系统PostgreSQL的一个扩展,它的出现让人们开始重视基于数据库管理系统的空间扩展方式,而且使PostGIS有望成为今后管理空间数据的主流技术。
“关系型数据库+空间数据引擎”通常是近年来由GIS厂商研发的一种中间件解决方案。用户将自己的空间数据交给独立于数据库之外的空间数据引擎,有空间数据引擎来组织空间数据在关系型数据库中的存储;当用户需要访问数据的时候,再通知空间数据引擎,有引擎从关系型数据库中取出数据,并转化为客户可以使用的方式。
PostGIS在对象关系型数据库PostgreSQL上增加了存储管理空间数据的能力,相当于Oracle的spatial部分。PostGIS最大的特点是符合并且实现了OpenGIS的一些规范,是最著名的开源GIS数据库。
简单理解:PostGIS是PGSQL的一个扩展,既然是扩展,那就需要进行安装,而不是直接就带着的
PostGIS类似Oracle上的spatial(没接触过Oracle中的GIS)
PGSQL如果想用地理位置相关的功能,就要安装PostGIS
SRID
没错,第一次接触的时候我也是一脸懵逼,这是个啥?这么多怎么选???而且大多没有深入的介绍,都是一些草草描述。以下摘自百度百科。。。
SRID:Spatial Reference System Identifier,理解为空间引用标识符,或者说空间坐标系?
空间引用标识系统是由欧洲石油测绘组 (EPSG) 标准定义的,它是为绘图、测绘以及大地测