echart 地图绘制geojson

  最近在做某区大屏展示,需要显示该区的各街道信息,本想现在地图工具这么成熟,还不轻松搞定。没曾想事与愿违,一波三折,在此记录一下。

  介绍一下背景,虽然现在网上的地图信息种类繁多,但大都只能到省市区三级,如果你想展示到第四级乡镇街道,不好意思只能花钱购买,而且乡镇街道变动频繁还不一定买到最新的。重点来了,本文介绍一种免费的绘制乡镇级地图的方法。

一、bigemap下载导出各街道边界。

  bigemap能帮我们提供第四级乡镇街道的边界,支持导出。下载链接 http://download.bigemap.com/bmsetup.rar

       有人会问,既然bigemap能导出边界了,那还有什么麻烦的。重点来了,bigemap上下载的乡镇街道不是最新的,我也想直接用可是不能啊。

  但是还是要说,bigemap能忙我们节省大量的工作,毕竟还有大部门街道边界是对的。

  如上图,可以导出乡镇街道kml文件。

 二、gpsprune绘制边界。

  gpsprune功能如下:

  • 从文本文件、gpx文件、kml/kmz文件或直接从GPS接收器加载数据
  • 来自OpenStreetMap或任何兼容服务器(如HikeBikeMap、Reit-und Wanderkarte等)的可缩放地图图像
  • 高度或速度剖面图
  • 用于创建、修改、删除、反转和压缩轨迹的编辑工具
  • 交互式三维数据视图或导出为POV格式进行三维渲染,两者都包括绘制在地形上的地图图像。
  • 将数据保存到文本文件、gpx文件、kml/kmz文件或直接保存到GPS接收器。  

   他能够让我们导入已有的kml文件,修改或自由绘制边界并导出kml文件。下载链接 https://activityworkshop.net/software/gpsprune/gpsprune_21.3.jar

  

 

  注意:本人在使用过程中,发现gpsprune导出的kml文件类型是LineString,不是Polygon,这块没有找到设置方法,直接文本编辑器修改。

 三、合并边界。

  合并工具推荐一款在线工具geojson,地址 https://www.strerr.com/geojson/geojson.html。

  导入所有乡镇街道后,可以合并导出geojson文件。

 

 

  最后的geojson文件可以使用echarts.registerMap导入了。

 

posted @ 2022-08-10 16:32  pinenutliu  阅读(1653)  评论(0编辑  收藏  举报