想要实现地图区域合并,重点在于地图Json合并。
需求描述:
我想要A市和B市合并成一个区域,
A的坐标点为[apt1,apt2,apt3,apt4,...,apt1];
B的坐标点为[bpt1,bpt2,bpt3, ..., bpt1];
有什么好的方案让AB合并成一个区域。
比如我想把广东和广西练成一片区域,变成两广地区,去除二者的边界线。
开始:
1、获取想要的json地图:
http://datav.aliyun.com/tools/atlas/#&lat=31.769817845138945&lng=104.29901249999999&zoom=4
2、编辑地图文件:
打开json格式的地图文件
3、利用mapshaper https://mapshaper.org/ 进行地图编辑
点击select上传地图
点击import加载地图
打开console控制台,利用dissolve命令合并区域并导出编辑完成的地图
4、对编辑导出的地图文件再次进行修改
将原本的area字段替换成name(在pyecharts中只能识别name名称),并添加cp字段指定区域的中心点
5、自定义地图编辑完成,保存。
结果:
Update:
特定企业有自己的区域划分,坐标文件(.shp等)也可以用https://mapshaper.org/导入后,转为JSON文件,但是要注意导出文件略有不同,需要手动修改。参考:https://blog.csdn.net/u011365716/article/details/93139102
参考文章:
https://segmentfault.com/q/1010000013001601
https://www.lizenghai.com/archives/60916.html
https://blog.csdn.net/shaxiaozilove/article/details/58687003