强曰为道

与天地相似,故不违。知周乎万物,而道济天下,故不过。旁行而不流,乐天知命,故不忧.
文档目录

PostGIS 完全指南

PostGIS 完全指南

从零到精通的 PostgreSQL 空间数据库系统教程

PostGIS 是 PostgreSQL 数据库的空间扩展,它实现了 OGC(Open Geospatial Consortium)的 Simple Feature Access 规范,让关系型数据库具备了存储、查询和分析地理空间数据的能力。本教程共 18 章,涵盖从基础概念到生产部署的完整知识体系。


🎯 适用读者

读者类型推荐路径
后端开发者第 1-5 章 → 第 13-14 章 → 第 18 章
GIS 工程师第 1-7 章 → 第 8-11 章 → 第 15-16 章
数据分析师第 1-5 章 → 第 10 章 → 第 14 章
全栈工程师第 1-5 章 → 第 13 章 → 第 15-16 章
运维工程师第 2 章 → 第 14-15 章 → 第 17 章

📚 章节目录

第一部分:基础入门

章节标题核心内容
第 1 章PostGIS 简介OGC 标准、空间数据库概念、适用场景与生态
第 2 章安装与数据导入扩展安装、Docker 部署、Shapefile/CSV 导入
第 3 章架构与核心概念空间索引、几何类型体系、坐标系统基础

第二部分:核心操作

章节标题核心内容
第 4 章几何类型详解Point/LineString/Polygon/Multi* 类型与操作
第 5 章空间查询ST_Intersects/ST_Contains/ST_Distance 等谓词
第 6 章空间索引深入GiST 索引、R-Tree 原理、性能优化策略
第 7 章坐标系统与投影SRID、投影转换、ST_Transform 实战

第三部分:高级功能

章节标题核心内容
第 8 章地理编码地址解析、反向编码、pg_geocoder 集成
第 9 章路径规划pgRouting、最短路径、TSP 问题
第 10 章栅格数据raster 类型、栅格分析、ST_MapAlgebra
第 11 章拓扑模型Topology 类型、拓扑规则、数据校验
第 12 章三维空间Z 坐标、3D 距离、3D 交集分析

第四部分:数据交换与集成

章节标题核心内容
第 13 章GeoJSON 与数据交换导入导出、ST_AsGeoJSON、API 设计
第 16 章前端地图集成Leaflet/Mapbox 可视化、Web GIS 架构

第五部分:运维与优化

章节标题核心内容
第 14 章性能优化索引策略、分区、查询计划分析
第 15 章Docker 部署容器化、Docker Compose、生产配置
第 17 章故障排查常见错误、数据修复、调试技巧
第 18 章最佳实践数据模型设计、性能规范、真实项目案例

🛠️ 环境要求

本教程所有 SQL 示例均基于以下环境:

组件版本
PostgreSQL15+
PostGIS3.4+
pgRouting3.6+(第 9 章)
Docker24+(第 15 章)

快速启动实验环境:

docker run -d --name postgis-lab \
  -e POSTGRES_PASSWORD=lab123 \
  -p 5432:5432 \
  postgis/postgis:16-3.4

📖 学习建议

  1. 动手实践:每章 SQL 代码均可直接运行,建议逐章练习
  2. 循序渐进:前 7 章是基础,后续章节依赖前置知识
  3. 关注性能:第 6 章和第 14 章的内容贯穿所有实际应用
  4. 结合业务:每章都提供真实业务场景,帮助理解抽象概念

🔗 扩展阅读