第3章 · GIS 服务端开发与协议标准
章节摘要:数据要变成可访问的服务。本章讲 OGC 标准协议、地图服务器架设、瓦片技术——GIS 服务端开发三块。
学习目标
阅读完本章,你应当能够:
- 理解 OGC 标准协议
- 架设地图服务器发布服务
- 理解瓦片技术
核心概念速览
数据发布成标准服务,前端才能消费——服务端是 GIS 的中间层。
子章节导航
3.1 OGC 开放地理空间联盟标准
WMS/WFS/WMTS 等标准协议。
3.2 地图服务器架设
GeoServer 等服务器发布服务。
3.3 瓦片技术 (Tiling Scheme)
瓦片金字塔加速地图渲染。
子章节之间的逻辑关系
3.1 协议(标准语言)
3.2 服务器(实现协议)
3.3 瓦片(加速渲染)
协议定标准,服务器实现协议,瓦片加速服务。
服务端开发全景
这一章把"数据如何变成服务"讲完整。三层逻辑值得先建立印象:
- 标准层(3.1):WMS 出图、WFS 取数据、WMTS 出瓦片、WCS 取栅格——这些 OGC 协议是客户端和服务端的通用语言。搞懂它们,任何客户端都能对接任何服务端。
- 实现层(3.2):GeoServer 是开源主流,把 PostGIS 里的表发布成 WMS/WFS 只要几步。这一节还讲 SLD 样式和 Docker 部署,是动手实验的主要阵地。
- 加速层(3.3):瓦片技术解决"地图加载慢"的问题。金字塔、z/x/y 索引、栅格瓦片和矢量瓦片的取舍,是后端和前端的共同话题。
学完这一章,你应该能独立搭一个实验环境:PostGIS 存数据、GeoServer 发布、用浏览器请求 WMS 图层预览,理解服务端在整条链路里的位置。
学习检验
- 要拿数据做空间分析,应该请求 WMS 还是 WFS?为什么?
- GeoServer 发布一个图层的步骤是什么?SLD 用来做什么?
- 瓦片金字塔第 10 级有多少块瓦片?前端是怎么决定加载哪几块的?
- 栅格瓦片和矢量瓦片各有什么优劣势?动态改样式应该选哪种?
如果这些概念都能用自己的话讲清楚,说明服务端这条链路已经建立起来了。这一章和前面几章的联动很强:第 2 章存好的数据在这里变成可访问的服务,第 4 章的前端代码消费的就是这些服务。建议做一次完整实验:PostGIS 入库 → GeoServer 发布 → 浏览器请求图层,体会"数据→服务→展示"的完整流转。
前置知识与后续延伸
- 前置:第 1-2 章
- 后续:第 4 章前端消费这些服务
作者与出处
原作者:灏天文库
来源:平台策划编纂
由灏天文库平台收录,内容或由平台用户上传,仅供学习交流