开发者社区> 胖胖雕> 正文

PostGIS学习笔记(开篇)

简介: PostGIS事实上算是笔者开始写博客的第一篇内容。而事实上那篇博文的内容并不丰富,笔者对PostGIS的了解仍然不多,然而17年在OSGeo课程学习时对PostGIS又有了进一步了解,并逐步发现它的强大。刚好最近又遇上一个问题,也使我萌发了开坑PostGIS的想法。
+关注继续查看

PostGIS事实上算是笔者开始写博客的第一篇内容。而事实上那篇博文的内容并不丰富,笔者对PostGIS的了解仍然不多,然而17年在OSGeo课程学习时对PostGIS又有了进一步了解,并逐步发现它的强大。刚好最近又遇上一个问题,也使我萌发了开坑PostGIS的想法。

1 PostGIS简介

PostGIS是对象关系型数据库系统PostgreSQL的一个扩展,PostGIS提供如下空间信息服务功能:空间对象、空间索引、空间操作函数和空间操作符。同时,PostGIS遵循OpenGIS的规范。PostGIS的版权被纳入到GNU的GPL中,也就是说任何人可以自由得到PostGIS的源码并对其做研究和改进。正是由于这一点,PostGIS得到了迅速的发展,越来越多的爱好者和研究机构参与到PostGIS的应用开发和完善当中。

以上引自百度百科。

下面是我的第一篇博客。

桌面GIS连接Postgresql总结

安装可以在网上搜索教程,在连接ArcGIS、QGIS拓展内容可见上文。

2 关键问题

最近需要的一个工作是基于土地覆被数据和其他数据做一个简单的适宜用地提取。其实总结起来就是各种基础的空间叠加分析,但是却遇上了一个关键问题。土地覆被数据分辨率为300 m,下图即为土地覆被数据(已提取了需要的土地覆被类型)。为了面积准确性,进行栅格转矢量的时候并没有选择简化面。结果导致数据量非常巨大。

打开属性表可以发现,研究区一共有3146163条数据。

然后需要和另外一个结果做空间叠加(Intersection,相交),得到适宜用地的空间分布。结果由于数据量太大运行时间较长。在ArcGIS平台测试结果如图。花了21分钟27秒。

笔者同时尝试着使用了ArcGIS Pro来进行大数据量的矢量相交计算。计算时间为13分钟6秒。

也有人给的建议是选用PostGIS进行计算。于是进行了测试。

需要设置SRID和geometry。接下来在PostGIS的SQL查询里运行如下的SQL查询。

SELECT ST_Intersection(suitablewgs84.geometry, ecooutwgs84.geometry) 
FROM public.suitablewgs84 INNER JOIN public.ecooutwgs84 on ST_Intersects(suitablewgs84.geometry, ecooutwgs84.geometry)

可能是目前学习不够深入,速度似乎不够快。而这也是本部分学习笔记的开篇。

先放一些PostGIS的资料。

postgresql学习资料

PostGIS

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
ArcGIS进阶:常用叠加分析工具介绍
ArcGIS进阶:常用叠加分析工具介绍
23 0
全文检索工具solr:第一章:理论知识
全文检索工具solr:第一章:理论知识
41 0
Activiti工作流引擎进阶【收藏可做笔记系列】
Activiti工作流引擎进阶【收藏可做笔记系列】
269 0
Activiti工作流引擎基础入门【收藏可做笔记系列】上
Activiti工作流引擎基础入门【收藏可做笔记系列】
199 0
Activiti工作流引擎基础入门【收藏可做笔记系列】下
Activiti工作流引擎基础入门【收藏可做笔记系列】
154 0
【重新发现PostgreSQL之美】- 23 彭祖的长寿秘诀
大家好,这里是重新发现PostgreSQL之美 - 23 彭祖的长寿秘诀
83 0
【重新发现PostgreSQL之美】- 35 茅山道士 - rdkit 化学分析
大家好,这里是重新发现PostgreSQL之美 - 35 茅山道士 - rdkit 化学分析
98 0
《OdooERP应用与开发案例教程》试读:第二章-PostgreSQL概述
文/开源智造联合创始人老杨 本文来自《OdooERP应用与开发案例教程》的试读章节。书籍尚未出版,请勿转载。欢迎您反馈阅读意见。 PostgreSQL是Odoo支持的数据库。PostgreSQL是起源于大学的一个历史很长的开源数据库系统。
1803 0
SQL数据库学习之路(练习)--数据库系统教程第三章练习
目录   实验要求 利用SQL语句创建数据库Lesson 通过SQL语句创建以下基本表 通过SQL语句实现以下操作: 撤销索引IDX_CLASSID及IDX_S#_C# 在学生关系中增加班级号属性列CLASS...
1426 0
+关注
胖胖雕
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
阿里云视觉计算开发者系列手册-目标检测入门必读指南
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载