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后端开发的核心技术,掌握它能大幅提升空间数据处理能力。