PostGIS学习笔记(开篇)

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

1 PostGIS简介

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

以上引自百度百科。sql

下面是个人第一篇博客。数据库

桌面GIS链接Postgresql总结函数

安装能够在网上搜索教程,在链接ArcGIS、QGIS拓展内容可见上文。post

2 关键问题

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

打开属性表能够发现,研究区一共有3146163条数据。测试

而后须要和另一个结果作空间叠加(Intersection,相交),获得适宜用地的空间分布。结果因为数据量太大运行时间较长。在ArcGIS平台测试结果如图。花了21分钟27秒。大数据

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

也有人给的建议是选用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

相关文章
相关标签/搜索