如何访问基于Linux的PostGIS数据库

大家好!
这是关于在Ubuntu上运行的PostGIS的下一部分,以及如何将其用于客户端计算机上的GIS日常工作。这可以是数据库运行所在的同一台计算机(此处为Ubuntu 16.04),也可以是任何装有Linux或Windows的远程PC…
你不’还没有运行的PostGIS吗?去我们的 安装教程 在Ubuntu Linux上建立稳定且最新的PostGIS DBMS!

首先,我们需要在我们的服务器系统上安装Postgres Adminpack。它提供了许多支持功能,pgAdmin3和其他管理工具可以使用这些功能来提供附加功能。

sudo -u postgres psql
CREATE EXTENSION adminpack;

现在,我们编辑PostgreSQL的配置文件以打开对外部客户端的访问。

cd /etc/postgresql/9.6/main

sudo vim pg_hba.conf

除了vim,您可以使用任何喜欢的编辑器。让’s转到文档末尾,在下面添加以下行 #IPv4本地连接:

host    all             all             0.0.0.0/0               md5

这将允许所有具有md5加密密码的用户从远程连接。您可以在此处设置任何想要的IP范围(例如,出于安全原因,您的本地网络)。

现在,我们编辑postgresql.conf并将listen_addresses行更改为服务器的特定IP或‘*’监听所有IP:

sudo vim posgresql.conf

listen_addresses = '*'

保存并退出编辑器。重新启动服务:

sudo service postgresql restart

现在我们准备在QGIS中添加数据库:在“浏览器”面板中,右键单击PostGIS并打开“New Connection…”。填写您的连接信息:

如果您在外部客户端上运行QGIS,请在以下位置使用服务器的IP: 主办 . 数据库 用户名 在整个安装过程中必须匹配您给定的名称。

成功连接到PostGIS数据库后,您现在可以在其中添加层或使用某些PostGIS功能进行数据处理。
让’我们尝试一个简短的示例,然后将ESRI形状文件的信息转换为PostGIS矢量层。

打开QGIS并启动 数据库管理员 (数据库->DB Manager).
点击 导入层/文件 数据库管理员对话框中工具栏上的按钮。
选择您选择的形状文件为 输入值 。点击 更新选项 按钮以预填一些表单值。 SRID字段(坐标系)应预先填写–如果没有,请选择正确的坐标系(例如WGS84 SRID 4326)。
您的表格如下所示:

单击确定后,您应该刷新数据库连接以查看新的数据集。现在检查空间参考等是否正确列出 信息 数据库管理器。

将图层从浏览器面板中的数据库连接拖放到图层面板中,并乐在其中!

关于作者

西蒙 是慕尼黑工业大学(TUM)遥感领域的研究助理。目前,他正在研究借助高光谱和LiDAR数据描述芦苇生态系统参数的方法。除了地理信息学外,他还喜欢进行户外活动,例如远足和爬山。

发表回复

*