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导入了。