转载原文地址:https://blog.csdn.net/weixin_44861708/article/details/114223258
省市区地图json
链接:https://pan.baidu.com/s/1waqpWT07GIrJEFOYKqTLHg
提取码:l6tp
一、准备阶段
在做乡镇级地图之前需要先知道几个网站并下载一个bigemap的软件,下面来分别介绍一下这些东西的用处
1. DATAV.GeoAtlas
是阿里推出的一个用于获取全国、各省、各市以及个县级市详细地图信息的json文件
http://datav.aliyun.com/tools/atlas/#&lat=30.332329214580188&lng=106.72278672066881&zoom=3.5
上面截图左边部分,是获取json文件的API,在浏览器上打开该链接即可获取json文件,json API分两种:
- 一种是不包含子区域(以郑州为例:只显示郑州的范围,不会详细的显示郑州内有哪些区,哪些县级市的地理范围)
- 一种是包含子区域(以郑州为例:既显示郑州的地理范围,也显示郑州下面区、县的地理范围,但是不会显示乡镇,以上图为例)
2.bigemap
这是一个可以获取到街道、乡镇的软件。
http://www.bigemap.com/reader/download/
打开链接地址,然后选择下载,并安装该软件
安装完成后打开,输入要获取要获取地图的乡镇(以林州的横水镇为例)
然后点击导出边界按钮生成该乡镇的KML文件
3.geojson.io
可以在这个网站上生成我们的乡镇级地图json。
http://geojson.io/#map=2/20.0/0.0
二、制作乡镇级地图json
制作步骤总共份三步:
- 获取市地图(这一步可以不要,直接用镇级模块就拼成上级模块了)
- 获取市下面乡镇的地图
- 合并
第一步.在 DATAV.GeoAtlas上下载市的json信息,然后放到geojson.io中
第二步,在bigemap文件中输入依次选择市下面的乡镇并生成kml文件
第三步、在geojson.io中分别导入这些kml文件
以包头市固阳县的镇级的各个镇,kml文件倒入为例,如下图所示
(如果只是县的话就可以不用先导入县级地图了,直接导入各个镇级就可以,要不然会有两层地图)
4.导入完成后,在geojson.io中把json文件复制下来即可,