一、拉取地图数据(包括县级)
1.下载BIGEMAP地图下载器
2.进入,选择你需要导出的区域,导出成bmv
3.选择百度地图,在左上方文件里选择打开KML/KMZ文件,依次打开刚刚导出的文件,然后在我的图层里找到每一个点击下载,下载出来是文件夹,需要文件夹里面的KML文件
4.进入geojson.io | powered by Mapbox 点击Open导入上面获取的每个文件夹里的KML文件,右侧就是ECharts需要的数据了,
二、合并区域乡镇
合并乡镇是参考这位的(149条消息) Mapshaper数据处理_顽劣的石头的博客-优快云博客
因为上面的地图不是最新的,现在的可能乡镇会有很多和以前不一样的,很多都是两个乡镇合并成一个乡镇了,这就需要下面的操作
---------那么还是以上面我这两个举例合并青白江和新都(只能同等级合并)
1.还是这里,导入过后点击GeoISON 会获取到你当前所有导入数据一起的geojson格式
2.进入mapshaper 点击select 把第一步的geojson导入进来
3.导入进来后就是下面这个样子,然后点击右上角的console右边会弹出控制台
4.,里面输入:$ filter '"新都区,青白江区".indexOf(name) > -1' -o 青白江区.kml
(上面是个例子两个区是自己合并的区的名字 ,名字到geojson里去搜索name可以看到是不是相对应的名字,后面的青白江是kml的名字,这步都可以不用管)
5.再执行下面的代码就成功合并了,会反给你个json格式的文件 里面就是合并过后的地图了
代码:dissolve copy-fields='adcode','name','alias','center','childrenNum','level','subFeatureIndex','arroutes','parent' -o 青白江.json
如果对你有帮助就点个赞再走