PostGIS 是 PostgreSQL 关系数据库的空间操作扩展。它为 PostgreSQL 提供了存储、查询和修改空间关系的能力。
PostgreSQL 是开源空间数据库,构建在其上的空间对象扩展模块PostGIS使其成为一个真正的大型空间数据库。SuperMap 新增 SDX+ for PostGIS 引擎,可以直接访问 PostgreSQL 空间数据库,充分利用空间信息服务数据库的能力,如空间对象、空间索引、空间操作函数和空间操作符等,实现高效地管理和访问空间数据。
下文将从以下几方面对 PostGIS 进行说明:
包含安装与配置 PostgreSQL 数据库和安装与配置 PostGIS 两部分。
按照“安装 PostgreSQL” 安装完成后找到数据库数据存储目录,例如(D:\Program Files\PostgreSQL\9.6\data)下的pg_hba.conf文件,编辑该文件,在如下图所示的位置出,添加图中框选的内容,使得PostgreSQL数据库服务可以通过IP地址访问。
图: 更改 PostgreSQL 配置文件 |
首先,确保 PostgreSQL 数据库服务已经启动。通过 pgAdmin 创建一个 PostgreSQL 数据库用来管理 PostGIS 空间数据,具体操作如下。
通过 SDX+ for PostGIS 引擎在 PostgreSQL 数据库中管理 PostGIS 空间数据。使用 SuperMap 桌面进行 PostGIS 空间数据的管理,简单方便,所有 PostgreSQL 数据库中相关表的维护工作都由 SDX+ for PostGIS 引擎完成。
PostGIS 空间数据的管理一般包括:创建数据库、创建/删除数据源、创建/删除数据集、添加/删除记录(几何对象)、数据集中添加/删除字段、更新字段值以及查询数据等。
图: Geomet;y_columns系统表用于记录哪些表具有空间信息 |
图: spatial_ref_sys系统表存储OGDC标准的空间坐标系统信息 |
SDX+ for PostGIS 支持几何对象的各种编辑操作: