GIS开发 | 空间分析 | 软硬件技术

PostGIS空间数据库入门与常用SQL查询

PostGIS是PostgreSQL数据库的空间扩展模块,为数据库添加了空间数据存储和查询能力。本文介绍PostGIS的基础知识和常用空间查询。

一、PostGIS安装与配置

在PostgreSQL中启用PostGIS扩展非常简单:

CREATE EXTENSION postgis;

二、空间数据类型

PostGIS支持的主要空间数据类型包括:POINT、LINESTRING、POLYGON等。

三、常用空间查询

-- 距离查询
SELECT * FROM cities 
WHERE ST_DWithin(geom, ST_MakePoint(116.4, 39.9)::geography, 50000);

-- 空间关系判断
SELECT * FROM regions 
WHERE ST_Contains(geom, ST_MakePoint(116.4, 39.9));

PostGIS是GIS后端开发的核心技术,掌握它能大幅提升空间数据处理能力。