ECharts拉取地图json数据,实现区域合并(包括县级数据)

文章详细介绍了如何使用BIGEMAP下载地图数据,将区域导出为KML文件,然后通过GeoJSON.io转换为ECharts可使用的格式。针对乡镇合并的情况,利用Mapshaper进行数据处理,通过过滤和溶解操作合并不同区域。提供的步骤包括导入数据、筛选特定区域并导出合并后的json文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、拉取地图数据(包括县级)

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

如果对你有帮助就点个赞再走

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值