安装 PostgreSQL
一路默认安装 PostgreSQL并设置密码。
安装 PostGIS
PostgreSQL 安装完成后,提示运行 Stack Builder。 通过该工具安装 PostGIS。 Stack Builder 运行后,选择安装目标软件为 PostgreSQL 9.4on port 5432。然后在安装程序 选择对话框中选择 PostGIS 2.1。
然后 Stack Builder 会下载 PostGIS 并安装,在设置安装组件时,最好选择 “Create spatial database”,以便在创建数据库时可以以此为模板,对于其他步骤默认即可。
创建数据库
- 打开 pgAdmin 4,在 PostgreSQL 的安装目录下 pgAdmin 4 > runtime > pgAdmin4.exe
2. 输入密码连接服务
3. 选择菜单 database -> create -> database
- 在 创建数据库 对话框中,输入 数据库名称,选择 Owner,并在 Definition 中 选择 Template 为 postgis_35_sample,点击保存完成创建。
导入空间数据
这里演示 导入 Shapefile 格式的空间数据。PostGIS 提供了 “PostGIS Shapefile Import/Export Manager” 图形化界面完成 Shapefile 的导入和导出。
-
准备好需要导入的 Shapefile 数据
-
确定空间数据的投影系统
在使用 PostGIS Shapefile Import/Export Manager 工具导入空间数据时,需要明确设置 SRID,即空间引用标识符。
Shapefile 文件中有一个 .prj 文件指定了数据的投影。我们可以使用文本文件工具打开查看,可见如下的文本
PROJCS["NAD_1983_UTM_Zone_10N",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-123],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]在 pgAdmin 4 中,打开查询工具,在 SQL 编辑器中输入 SQL 语句
select srid, srtext, proj4text from sptial_ref_sys where srtext ILIKE '%NAD83 / UTM zone 10N%'
-
导入空间数据
打开“PostGIS Shapefile Import/Export Manager”。
首先单击“View connection details”按钮,打开“PostGIS connection”对话框,输入用户名“postgres”及其对应的密码,设置连接的数据库,
连接数据库之后,单击“Add file”按钮,加入 Vancouver.shp 文件,并将其 SRID 设置为“26910”,
最后点击 “Import”
-
在 QGIS 中查看空间数据
在 QGIS 左侧浏览器中 选择 PostgreSQL,新建连接命令,在对话框输入连接名称、主机、端口、数据库,建立连接。在数据库的 public 下查看对应数据。