阿里云的DataV.GeoAtlas官网地图数据是无法批量下载的,只能一个一个的下载,最近在做Echarts地图下钻的功能,需要大量地区的json数据,挨个下载又觉得很麻烦,所以做了个简易node脚本用来批量下载。
数据来源
目录结构
- info.json: 包含所有地区的层级信息以及经纬度信息
- china.json: 全国地图json数据
- province: 省地图json数据
- city: 市地图json数据
- county: 县地图json数据
下载脚本:
Github:https://github.com/zhChuXiao/ChinaGeoJson
或者
Gitee:https://gitee.com/zchuxiao/china-geo-json
使用方法
不需要安装任何依赖,直接运行
down.js
即可
node down.js
下载完成后,当前目录下会生成china.json文件以及province、city、county目录,里面包含各个级别的地图json数据,以及info.json文件,里面包含所有地区的层级信息(地区编码、父级编码)以及地理边界数据(如经纬度坐标,方便用于echarts散点图的位置显示)
备注
- 下载脚本会自动下载V3版本最新数据,如果需要下载V2版本数据,请修改down.js中的
baseUrl
和infoUrl
- 默认下载目录为当前目录,如果需要下载到其他目录,请修改down.js中的
outputDir
, 例如:const outputDir = './data';
- 默认下载的json文件昵称是以adcode命名,也就是各地区的行政区划代码,如果需要下载以省市名称命名的json文件,请修改down.js中的
nameFormat
为chinese