第5章 · 出厂分销:服务发布与多端应用
章节摘要:地图印出来只送达一张办公桌,服务发出去能送达每一块屏幕。本章从 WebGIS 的三层架构讲起,把 MapGIS IGServer 当作加工链的出厂部门:数据在这里被封装成地图服务、要素服务与瓦片缓存,再分销给浏览器、大屏与移动端。读完你能独立发布一组服务,并用 JavaScript 写出第一个调用这些服务的网页地图。
学习目标
阅读完本章,你应当能够:
- 画出 WebGIS 三层架构图,说明客户端、服务层、数据层各自的职责与部署位置
- 列举地图服务、要素服务、瓦片服务的用途差异,为给定场景选择服务类型
- 在 IGServer 上发布一个地图文档为服务,并解释发布日志里每一步在做什么
- 预先生成瓦片缓存,说明缓存目录、层级范围与更新策略之间的取舍
- 用 JavaScript 客户端加载服务图层、执行查询并把结果渲染到页面
- 描述移动端离线包与在线服务两种模式的适用条件与同步策略
核心概念速览
一句金句:服务是数据的售货窗口——窗口开哪种,取决于顾客要整张地图、还是要货架上的单个要素。
本章知识点清单
- 三层架构:客户端、服务层、数据层的职责划分、部署位置与通信方向
- 四类服务:瓦片、地图、要素、地理处理服务的返回形态与选型依据
- 请求流转:一次瓦片请求从拖动到上屏的六步时序与各步耗时来源
- 发布流程:从地图文档到在线服务的七步操作与每步的盯防点
- 日志解读:启动、运行、更新三个时段分别该看什么
- 瓦片金字塔:层级与块数的数量关系,缓存层级、范围、更新三问的决策依据
- 客户端开发:加载服务、点击查询、容差设置的最小实现
- 移动模式:在线服务与离线包的选型表和离线三段式生命期
子章节导航
5.1 WebGIS 架构与服务体系
先立骨架:三层架构怎么分工、服务家族有哪些成员、一次地图请求在层与层之间怎么流转。概念不清就发布,出问题时无从排查。
5.2 IGServer 服务发布与缓存加速
发布操作的全过程实录,加上瓦片缓存的预生成与更新策略。这一节是运维视角,日志与性能是主角。
5.3 浏览器端与移动端开发
客户端视角:用 JavaScript 加载服务、查询要素、渲染结果;再看移动端在线与离线的两种活法。这一节为第 6 章的开发主题热身。
子章节之间的逻辑关系
先懂架构(5.1),再学供给端(5.2),后学消费端(5.3),三章合起来是一次完整的"出厂"闭环:
5.1 架构与服务体系 ──► 5.2 服务发布与缓存 ──► 5.3 浏览器与移动端
│ │
└────────► 第6章 深度开发 ◄┘
前置知识与后续延伸
- 前置知识:第 4 章符号化定型后的地图文档是发布服务的直接原料;基本的网络概念(端口、进程)有助于理解服务部署
- 后续延伸:5.3 的客户端代码在第 6 章会被扩展成完整的二开项目;服务运维细节在第 7 章行业案例中结合规模再展开
上机准备
本章从 5.2 起全程可上机。准备两样东西:一台装好 IGServer 的机器(虚拟机亦可,内存给足四G),以及第 4 章定稿的那份地图文档。5.1 概念多,读的时候把三层架构默画一遍即可;5.2 动手发布并预切一小片缓存;5.3 用任意文本编辑器写网页验证。三节的产出会串成一条完整链路——发布的服务正好被自己的网页调起来,这种"自己的货自己卖"的闭环感,是理解服务化最短的路。
作者与出处
原作者:灏天文库
来源:平台策划编纂
由灏天文库平台收录,内容或由平台用户上传,仅供学习交流