暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

POSTGIS以及QGIS可视化工具使用

原创 阎书利 2021-12-29
2046

PostGIS是一个空间数据库 ,空间数据库像存储和操作数据库中其他任何对象一样去存储和操作空间对象。

  • 空间数据类型用于指定图形为点(point)、线(line)和面(polygon)
  • 多维度空间索引被用于进行空间操作的高效处理(多维度,而不是只有针对二维空间数据的索引)
  • 空间函数构建于SQL语言中,用于进行空间属性和空间关系的查询

空间数据类型、空间索引和空间函数组合在一起,提供了灵活的结构用于空间数据库的性能优化和分析。
POSTGIS的部署可以参照之前的一篇文章 https://www.modb.pro/db/193243
这边要介绍的是一个QGIS可视化工具,下载界面为 https://qgis.org/en/site/index.html

一、安装QGIS

安装后打开的界面如下
1640768205967.png

可以在左侧POSTGIS这栏右键创建连接

1640768347440.png

填写添加POSTGIS的连接信息
1640768483015.png

然后点击左侧创建的gist1,连接数据库(需要检查是否在pg_hba.conf里)
1640768631526.png
1640768562479.png

之后POSTGIS就连接成功了,可以在左侧看到连接的数据库的schema和其下可用的的表或视图信息。如图所示,其中raster_columns是提供让栅格注册的一个视图。
1640768836634.png

1640769091970.png

二、测试

在数据库或者QGIS端插入测试数据

new_database=# CREATE TABLE geometries (name varchar, geom geometry);
CREATE TABLE

new_database=# INSERT INTO geometries VALUES
new_database-#   ('Point', 'POINT(0 0)'),
new_database-#   ('Linestring', 'LINESTRING(0 0, 1 1, 2 1, 2 2)'),
new_database-#   ('Polygon', 'POLYGON((0 0, 1 0, 1 1, 0 1, 0 0))'),
new_database-#   ('PolygonWithHole', 'POLYGON((0 0, 10 0, 10 10, 0 10, 0 0),(1 1, 1 2, 2 2, 2 1, 1 1))'),
new_database-#   ('Collection', 'GEOMETRYCOLLECTION(POINT(2 0),POLYGON((0 0, 1 0, 1 1, 0 1, 0 0)))');
INSERT 0 5

new_database=# SELECT name, ST_AsText(geom) FROM geometries;
      name       |                           st_astext
-----------------+---------------------------------------------------------------
 Point           | POINT(0 0)
 Linestring      | LINESTRING(0 0,1 1,2 1,2 2)
 Polygon         | POLYGON((0 0,1 0,1 1,0 1,0 0))
 PolygonWithHole | POLYGON((0 0,10 0,10 10,0 10,0 0),(1 1,1 2,2 2,2 1,1 1))
 Collection      | GEOMETRYCOLLECTION(POINT(2 0),POLYGON((0 0,1 0,1 1,0 1,0 0)))
(5 rows)

1640769413628.png

点击左侧的相应数据可以看到存放的图形
1640769666272.png

上面的示例创建了一个表,然后向该表中插入5个几何图形数据:
一个点(POINT)
一条线(LINESTRING)
一个多边形(POLYGON)
一个内含空洞的多边形(POLYGON with a hole)
一个图形集合(GEOMETRYCOLLECTION)

可以看到所示创建的图形,且鼠标移动下边的coordinate坐标轴也会发生变化。

最后修改时间:2021-12-29 18:29:24
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论