如何借助福建省标准地图矢量数据,轻松打造在线地图 - 附数据和代码分享

318 阅读4分钟

近日,1∶300万福建省地图(示意图版)的GDB格式矢量数据在福建省标准地图服务系统公开发布,为公众提供更加便捷的地图制图资料,满足公众多样化制图需求。

image.png

官方提供了多种样式的标准的地图,如基本要素版、行政区域版、交通要素版、自然地理版本,旅游要素版和示意版。本次开放的 GDB 矢量数据只包含了示意版的数据,提供市、县行政区边界、标注还有河流等数据,不包括交通数据、旅游数据等数据。目前提供的数据已经能够满足公众对数据的需求,福建省在基础地理信息开放方面还是比较超前的,值得点赞。

数据下载

image.png

特别提醒

官方发布的 MXD 地图是配置好的完整的图,直接使用没有问题,如果你是基于数据自由配置的地图样式,需要主管部门审核。数据虽然是合规的,但是不同的地图者制作的地图可能是不符合规范的,合规的地图要确保数据合与地图合规。 :::info 本服务提供的制图资源数据(MXD/GDB)是为提供图库一体化制图解决方案而形成的一个不可分割的数据整体,其本质为制图数据,任何单独使用GDB矢量数据的行为,不保证数据的准确性、完整性。公众在公开使用时,如果未对标准地图修改,直接使用,标注审图号即可,不需要另外对地图进行审核;如果有对地图内容编辑改动的(包括地图内容增减、地图版面缩放和裁切等),公开使用前需要送自然资源主管部门审核。 :::

绘制在线地图

很多时候我们需要制作在线地图,这样便于分享我们想表达的内容,这里我讲讲如何通过标准数据制作在线地图。

数据转换

Web 前端数据展示一般需要 JSON 数据,同时 Web 地图一般采用 WGS84 4325 坐标系,这里的数据转换设计坐标系转换和格式转换。

  • 使用 QGIS 打开下载的 GBD 数据

数据分类、数据质量非常规范,真正拿了即用的数据 image.png QGIS 打开GDB 数据

  • 使用 Reproject Layer 进行投影转换

    打开Vector->Data MangementTool -> Reproject Layer 将元数据坐标系 CGCS_2000_6_Degree_GK_CM_117E 转为 WGS 84 坐标系,转化图层比较多,这里我们选择批量转化。 image.png

这样我们就完成了数据格式的转换,如需要转换的完成的 GeoJSON 数据,可直接访问在线 Demo 获取数据链接下载。

数据可视化

数据可视化我们使用开源的地理可视化引擎 L7 进行绘制,L7 开源地理可视化引擎,提供的基础的点、线、面、标注能够可视化能力,提供数据驱动的可视化表达能力,你可以轻松实现地图绘制,通过你还可以使用自己的地图实现专题地图可视化。这里介绍一下如何通过 Web 绘图的方式实现官方提供的示意地图: image.png 福建省官方示意地图 看似简单的示意地图但是也是多个图层组合而成的,在复杂的地图也是有基础的点线面数据组合而成,这里我们拆解一下绘制这幅图需要哪些图层。

地图要素

  • 陆地省界 (Line)
  • 海岸线 (Line)
  • 县级行政区面 (Polygon)
  • 县级行政区边界 (Line)
  • 县级行政区名称标注 (文字标注 + 符号标注)
  • 升级行政区标注 (文字标注 + 符号标注)
  • 市级行政区边界 (Line)
  • 市级行政区标注 (文字标注 + 符号标注)
  • 面状河流 (Polygon)
  • 线状河流 (Line)
  • 河流名称(文字标注)
  • 岛屿名称 (文字标注)
  • 港湾名称 (文字标注)
  • 山顶 (文字标注 + 符号标注)

整体地图完整的绘制完需要 20 + 地图可以实现。在线地图和静态地图的区别在于在线地图是支持用户交互和缩放的,我们可以缩放地图,不同的缩放层级展示不同的要素。 具体代码不在展示,我们看一下 L7 绘制效果 image.png 地图缩放较小时显示简图

image.png 地图放到显示相关标注

image.png 地图缩放展示更详细信息