安装 PostgreSQL 数据库
Windows
运行安装包即可
Linux
以 Ubuntu 为例, 其他版本参考官方下载页面
通过 APT 仓库安装
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update
# 可以选择其他版本, 例如 "postgresql-12"
sudo apt-get -y install postgresql-13
安装 PostGIS 插件
PostGIS 仅仅是 PostgreSQL 的一个插件,通过向 PostgreSQL 添加空间数据类型、空间索引和空间函数的支持,将 PostgreSQL 转换为空间数据库
Windows
使用 Application Stack Builder 安装 PostGIS
类别选择 “Spatial Extensions”
完成后可以使用 PostGIS PostGIS Bundle 3 for PostgreSQL x64 12 Shapefile and DBF Loader Exporter 工具导入纽约市地理数据
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Z8V9z6V1-1627278177295)(https://i.loli.net/2021/07/26/iaXRgl21fmGrMp5.png)]
Linux
sudo apt install postgresql-13-postgis-3
如果上面安装的是 PostgreSQL 12, 这里的 POstGIS 版本需要相应的修改
当然也可以下载二进制安装包
创建 PostGIS 插件
以 Linux 为例
# 启动服务
sudo service postgresql start
# 以 postgre 用户(安装时自动创建的系统账户)的身份连接数据库
sudo -u postgres psql
进入 PostgreSQL 数据库命令行界面
-- 创建数据库
postgres=# CREATE DATABASE nyc;
CREATE DATABASE
-- 切换数据库
postgres=# \c nyc
You are now connected to database "nyc" as user "postgres".
-- 创建 postgis 插件
nyc=# CREATE EXTENSION postgis;
CREATE EXTENSION
-- 查看 postgis 版本
nyc=# SELECT postgis_full_version();
-- 查看所有插件
nyc=# \dx
创建 PostGIS 插件后, 数据库就多出一张特殊的表 “spatial_ref_sys”
nyc=> \dt
List of relations
Schema | Name | Type | Owner
--------+-----------------+-------+----------
public | spatial_ref_sys | table | postgres
(1 row)
安装 QGIS(可选)
QGIS 支持 Windwos、macOS 和 Linux 平台
QGIS 可以以图形界面的方式展示 Shape 和 PostGIS 数据库