PostGIS安装及空间数据库的创建与shp数据导入

发布时间 2023-10-26 18:01:55作者: 孤草之魂

PostGIS is a spatial database extender for PostgreSQL object-relational database. It adds support for geographic objects allowing location queries to be run in SQL.

PostGIS 是空间数据库,是PostgreSQL的一个扩展,PostGIS提供如下空间信息服务功能:空间对象、空间索引、空间操作函数和空间操作符。同时,PostGIS遵循OpenGIS的规范。它允许 PostgreSQL 数据库存储和查询地理空间数据,如地图、地理坐标、地理区域、地理图形等。PostGIS 扩展提供了许多地理信息处理功能,使开发人员能够在数据库中执行地理信息查询和分析。

本文使用环境:

操作系统:Windows 11

PostgreSQL 版本:postgresql-15.4-1-windows-x64.exe

一、安装PostgreSQL 

在安装PostGIS前首先必须安装PostgreSQL。

PostgreSQL下载地址:https://www.enterprisedb.com/downloads/postgres-postgresql-downloads

本文选择15.4版本。

二、下载PostGIS

1、使用PostgreSQL自带的Stack Builder安装

(1)确认已经正确安装了PostgreSQL ,找到Stack Builder,运行:

(2)选择安装目标(就是我们已经安装好的PostgreSQL):

 (3)勾选要安装的PostGIS版本进行下载:

注:亲测下载速度很慢,而且容易失败,建议直接去网站下载exe文件安装

 2、直接下载PostGIS进行安装

下载地址:https://download.osgeo.org/postgis/windows/

选择自己安装的PostgreSQL版本:

 直接下载exe文件进行安装:

可以看到PostgreSQL15对应的PostGIS版本是3.4.0,与第一步Stack Builder中可选的版本一致。

三、安装PostGIS

1、勾选创建空间数据库:

 2、选择PostgreSQL安装地址:

 3、其他按照默认安装完成即可,安装完会创建一个空间数据库模板:

 四、创建空间数据库

可以使用pgAdmin 4来完成创建空间数据库:

右键数据库,输入数据库名称,设置拥有者postgres,切换到定义Definition选项,选择postgis_34_sample模板:

五:导入shp数据

   导入前准备好shp数据,注意:

  • shp文件名不能有中文
  • shp的路径中不能有中文

1、在系统应用中找到:PostGIS Shapefile and DBF Loader Exporter

2、连接空间数据库:

打开后点击View connection details...,输入PostGIS空间数据库的连接信息,连接成功后会提示Connection succeeded:

 

 3、添加shp文件:打开Add File,选择需要导入的shp文件:

 4、导入空间数据库:点击import,玩出导入后日志中会提示导入成功:

 5、导入成功后,使用pgAdmin,可以查询刚才导入shp数据的信息:

 

 <本文完>