大家好!
这是关于在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)。
您的表格如下所示:
单击确定后,您应该刷新数据库连接以查看新的数据集。现在检查空间参考等是否正确列出 信息 数据库管理器。
将图层从浏览器面板中的数据库连接拖放到图层面板中,并乐在其中!
发表回复