文档章节

PostGIS学习笔记(开篇)

胖胖雕
 胖胖雕
发布于 09/24 17:53
字数 754
阅读 13
收藏 0

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

© 著作权归作者所有

共有 人打赏支持
胖胖雕
粉丝 4
博文 102
码字总数 222833
作品 0
厦门
其他
在 Docker 上搭建 PostGIS 数据库实现空间数据存储及可视化

此文旨在记录与传播在 Docker 上搭建 PostGIS 数据库实现空间数据存储及可视化的知识要点。 PostGIS 已经有PostGIS经验的大佬可以忽略此段了。解释 PostGIS 之前需要介绍 PostgreSQL (简称 ...

上官瑾文
05/10
0
0
Ubuntu 12.04 部署 PostGIS 2.1

首先,卸载掉原有的postgis和postgresql-9.1-postgis,不然你就用1.5版好了~ sudo dpkg --purge postgis postgresql-9.1-postgis 然后,添加相应的repository 并安装PostGIS sudo apt-add-re...

kiwivip
2013/02/01
0
0
influxDB Ppostgis

PostGis 1.需要安装postgreSQL,postgis作为插件嵌入到postgreSQL中; 2.使用zip包直接安装,需要修改 makepostgisdbusingextensions.bat文件中的路径,用户名,密码,然后直接运行; 3.没有P...

courtzjl
07/20
0
0
postGIS在windows下的安装与应用(转载)

转载自:http://www.gispark.com/html/open%20source/2006/1024/388.html postGIS在windows下的安装与应用: 目前,windows下的版本,postgresql官方已经开始支持,目前是8.0.1版本。POSTGIS...

黄昏的金牛
2010/08/24
0
0
批量将本地gis数据导入postgis数据库

以前在处理gis数据的时候,都是直接导入本地shp素材、本地geojson素材,本地topojson素材,自从接触postgis数据之后,深感使用规范的存储系统来统一管理gis数据的好处,特别是数据量大了之后...

技术小能手
08/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Go interface{} to string

package mainimport "fmt"func main() {var a interface{}a = "dsadjaldaldad"var b stringb = a.(string) // 话说,用人话说的话,这叫什么操作?fmt.Println(a, b)}...

taadis
13分钟前
0
0
数据库防火墙

数据库防火墙顾名思义是一款数据(库)安全设备,从防火墙这个词可以看出,其主要作用是做来自于外部的危险隔离。换句话说,数据库防火墙应该在入侵在到达数据库之前将其阻断,至少需要在入侵...

突突突酱
22分钟前
1
0
RDBMS 关系型数据库与 NoSQL 全面比较

随着互联网的不断发展,各种类型的应用层出不穷,所以导致在这个云计算的时代,对技术提出了更多的需求,主要体现在下面这四个方面: 低延迟的读写速度:应用快速地反应能极大地提升用户的满...

PeakFang-BOK
31分钟前
1
0
徒弟做了一个Python的实战小项目——银行系统

国际惯例:实践是检验真理的唯一标准。 众所周知,在编程过程中理论知识再充实也需要通过项目的炼金石。下面给大家看一下我徒弟做的一个小项目实战要求,是做一个银行系统,就是我们去银行办...

无也Python
38分钟前
2
0
vue.js响应式原理解析与实现

从很久之前就已经接触过了angularjs了,当时就已经了解到,angularjs是通过脏检查来实现数据监测以及页面更新渲染。之后,再接触了vue.js,当时也一度很好奇vue.js是如何监测数据更新并且重新...

peakedness丶
56分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部