很多 GIS 项目部署在政务外网、工业控制网或其他与互联网隔离的网络里。系统功能都开发好了,上线时才发现底图是空白的,因为前端引用的是互联网地图地址。解决办法是建设一套离线底图:提前准备好瓦片数据,在内网用标准瓦片服务发布。
第 1 步:先估算数据量 #
瓦片数量随级别成倍增长:每升一级,同一区域的瓦片数约为上一级的 4 倍。一个地级市范围的影像瓦片,下载到 17、18 级时,数据量往往是几十到上百 GB。
建议的做法是分区分级:
- 全国或全省范围只下载到较低级别(如 10 级以内),用于总览;
- 业务关注的城区、园区、管网片区下载到高级别(如 17 至 18 级);
- 用行政区划或自定义多边形划定范围,而不是整块矩形,能省下大量无效瓦片。
第 2 步:下载与入库 #
- 选择数据源时确认投影方式(墨卡托或经纬度),要和内网 GIS 前端一致;
- 大范围下载要支持断点续传和失败重试,否则网络波动一次就要从头再来;
- 下载结果建议存成单文件数据库(如 MBTiles)或分级目录,便于拷贝和校验;
- 入库后抽查边界、拼接和空白瓦片,再拷入内网。
第 3 步:内网存储与发布 #
离线瓦片拷入内网后,用瓦片服务把它发布出来,常见三种访问方式:
- WMTS:带能力描述文档,适合对接政务和标准 GIS 平台;
- XYZ:前端地图库最容易接入;
- TMS:注意行号方向与 XYZ 相反。
同时发布多种协议,可以让不同系统各取所需。高并发访问时,开启内存与磁盘缓存、设置访问白名单,是内网服务的常见配置。
第 4 步:前端接入与验证 #
把前端地图的底图地址改成内网服务地址,逐级缩放检查:低级别是否完整、业务区高级别是否清晰、与业务数据叠加是否偏移。偏移问题多半来自投影或坐标系不一致。
合规注意事项 #
离线底图涉及地图数据的使用,项目中要注意:
- 遵守数据源的服务条款:不同地图服务商对下载、离线存储和商业使用有不同规定,正式项目应使用已获授权的数据,或采用天地图等可依规申请使用的数据源;
- 对外公开展示的地图需符合《地图管理条例》等规定,必要时依法履行地图审核程序;
- 涉密网络中的地理信息数据,需按照保密管理要求获取、存储和使用。
具体要求以主管部门和项目所在单位的规定为准。
常见问题 #
离线地图最高需要下载到多少级? #
看业务需要。城市级总览一般 10 至 13 级足够;需要看清道路、楼栋和管线走向的片区,通常需要 17 至 18 级。分区分级下载能显著减少数据量。
离线瓦片用什么格式存储比较好? #
单文件数据库(如 MBTiles)便于拷贝、校验和迁移;分级目录结构便于直接被 Web 服务器读取。两者都可以,取决于发布工具的支持情况。
内网没有互联网,底图怎么更新? #
在外网定期下载新增或变化区域的瓦片,经安全审查后导入内网覆盖更新。建议记录每批数据的来源和下载时间,便于追溯。
下载在线地图瓦片合法吗? #
取决于数据源的服务条款和使用场景。正式项目应使用已获授权的数据,或依规申请天地图等公共服务的使用权限,不要直接把未授权的在线地图用于商业项目。
