【POSTGIS以及QGIS可视化工具使用】

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

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

空间数据类型、空间索引和空间函数组合在一起,提供了灵活的结构用于空间数据库的性能优化和分析。
POSTGIS的部署可以参照之前的一篇文章 PostgreSQL11.2+PostGIS2.5部署 - 墨天轮
这边要介绍的是一个QGIS可视化工具,下载界面为 Welcome to the QGIS project!

一、安装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坐标轴也会发生变化。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小怪兽ysl

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值