当前位置:   article > 正文

QGIS操作PostGIS(PostgreSQL)中的数据_qgis连接pg

qgis连接pg

1. 连接数据库

数据库必须安装了PostGIS extension,否则无法查看数据表。
(使用语句Create extension postgis添加该模块)
failed to get layers

2. 加载数据

如图所示,test表含有两个geometry列(st_geom、ed_geom),traj_0、traj_1等是普通表但含有经纬度数据(st_lon、st_lat、ed_lon、ed_lat)。
在这里插入图片描述

2.1 从含有geometry/geography类型的表直接创建图层

直接从browser中拖拽即可创建图层。当表中有超过一个几何类型列时,可以右键图层打开菜单 > Update SQL Layer > Geometry column中选择需要的列,然后Update。(没记错的话arcgis不能选)
在这里插入图片描述

2.2 从普通表创建图层

在菜单栏中启动DB manager,使用SQL Window编写查询语句生成几何类型。
在这里插入图片描述
编写完查询语句后按execute执行,再按load导入,如:
在这里插入图片描述
成功导入,形成一个query layer。
在这里插入图片描述

3. 编辑数据

在菜单栏/右键单击图层的菜单中按Toggle editing,进行图形和属性编辑。

  • 无法编辑数据的可能原因
  1. query layer不能编辑
    (这个说法来自网络回答,不确定官方文档里是否有相关说明)
  2. 表没有主键
    来自这个回答
  3. 相应图层处于read-only状态
    在菜单栏Project > Properties > Data sources中查看相关设置。
    在这里插入图片描述
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/336058
推荐阅读
相关标签
  

闽ICP备14008679号