📅  最后修改于: 2023-12-03 15:09:24.759000             🧑  作者: Mango
PostGIS 是对 PostgreSQL 数据库进行空间化扩展的插件,可以对空间数据进行存储、分析和查询等操作。本文将介绍如何在 Ubuntu 操作系统中安装 PostGIS 2.5 插件,并以此为基础开展空间数据处理。
为了安装 PostGIS 2.5 插件,我们需要向 Ubuntu 系统添加 PostGIS 仓库。可以通过以下命令进行添加:
$ 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
PostGIS 插件依赖 PostgreSQL 数据库,因此我们需要先安装 PostgreSQL 数据库。我们可以通过以下命令进行安装:
$ sudo apt-get install postgresql-12 postgresql-12-postgis-2.5 postgresql-12-postgis-2.5-scripts
我们现在已经安装好了 PostgreSQL 和 PostGIS 插件,现在需要创建一个数据库,该数据库可以用于存储和查询空间数据。
$ sudo su - postgres
$ createdb myspatialdb
$ psql -d myspatialdb -c 'CREATE EXTENSION postgis;'
$ psql -d myspatialdb -c 'CREATE EXTENSION postgis_topology;'
$ psql -d myspatialdb -c 'CREATE EXTENSION fuzzystrmatch;'
$ psql -d myspatialdb -c 'CREATE EXTENSION postgis_tiger_geocoder;'
通过以上命令,我们创建了一个名为 “myspatialdb” 的数据库,并将 PostGIS 插件加入到该数据库中。
为了测试我们的新安装的 PostGIS 插件,可以使用以下命令将空间数据导入到我们的数据库中。
$ wget https://raw.githubusercontent.com/postgis/postgis/master/regress/data/canada.sql
$ psql -U postgres -d myspatialdb -f canada.sql
导入空间数据后,我们可以使用以下命令测试 PostGIS 插件。
$ psql -U postgres -d myspatialdb
myspatialdb=# SELECT ST_AsText(the_geom) FROM canada WHERE "FEATURE_NAME"='Toronto';
命令输出的是全部名为“Toronto”的记录的几何学描述。
在本文中,我们介绍了如何在 Ubuntu 系统中安装 PostGIS 2.5 插件。通过以上步骤,你现在可以在 Ubuntu 操作系统中使用 PostGIS 插件进行空间数据处理了。