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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • ArcGIS如何将图层转换为WGS84下的高斯克吕格投影? ArcGIS中的高斯克吕格投影是没有WGS1984这个...
    onepedalo阅读 10,067评论 0 1
  • QGIS是一套开源的跨平台地理信息系统,支持的操作系统包括Windows、Mac、Linux和BSD,也即将支持A...
    逸之阅读 21,485评论 14 34
  • About:PostgreSQL About 《PostgreSQL 源码分析系列》 PostgreSQL 源码分...
    ty4z2008阅读 12,633评论 1 40
  • 一 画上青涩的从前 浓浓的墨色为底 绕过风,绕过雨 绕过蝶的私语 把昨天今天串成一阙温柔 我有些犹豫 城南旧事的灰...
    请叫我想念熊阅读 1,648评论 1 1
  • 参考书目:《如何高效学习》 [加] 斯科特·扬 1.底层知识(基础知识) 最快捷方式咨询专业人士 把疑难问题汇总,...
    软妹子的日常阅读 1,085评论 0 1

友情链接更多精彩内容