很多 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 服务器读取。两者都可以,取决于发布工具的支持情况。

内网没有互联网,底图怎么更新? #

在外网定期下载新增或变化区域的瓦片,经安全审查后导入内网覆盖更新。建议记录每批数据的来源和下载时间,便于追溯。

下载在线地图瓦片合法吗? #

取决于数据源的服务条款和使用场景。正式项目应使用已获授权的数据,或依规申请天地图等公共服务的使用权限,不要直接把未授权的在线地图用于商业项目。

参考标准与文献

  1. 《地图管理条例》(国务院令第 664 号)
  2. OGC Web Map Tile Service(WMTS)Implementation Standard 1.0.0

想按你的现场条件聊一聊?

产品选型、实施方案或合作相关的问题,欢迎直接与我们沟通。