免费分享下载最新全国省市区县和乡镇街道行政区划矢量边界坐标经纬度地图数据 shp geojson json sql格式

关键词: 省市区三级, 乡镇四级, 全国, 行政区划, 坐标边界, 矢量数据, 地理围栏, 免费下载, 2018 2019 2020 2021 2022年份, 最新数据, 长期更新, 开源维护, 支持SHP GeoJSON SQL格式, 支持导入数据库

全国省市区三级坐标边界数据

  • 数据大小:13MB+压缩包 解压后130M+
  • 数据来源:高德开放平台
  • 文件格式:csv通用纯文本格式 (可转换成shp、geojson、sql、导入数据库)
  • 文件名:ok_geo.csv.7z
  • 坐标系:默认GCJ-02 (可转换成WGS-84、CGCS2000、BD-09等坐标系)
  • 更新频度:开源库一月一更(直接从高德同步,忙的时候没时间会久一点)

全国乡镇街道坐标边界数据

  • 数据大小:90MB+压缩包 导出后300M+
  • 数据来源:多个数据源整合
  • 文件格式:csv通用纯文本格式 (可转换成shp、geojson、sql、导入数据库)
  • 文件名:ok_geo4_*.csv.7z
  • 坐标系:默认GCJ-02 (可转换成WGS-84、CGCS2000、BD-09等坐标系)
  • 更新频度:大约半年重新整合一次(未开源)

附:省市区乡镇四级行政区划数据

  • 数据大小:3MB+
  • 数据来源:国家统计局、民政部、腾讯地图、高德地图
  • 文件格式:csv通用纯文本格式 (可导入数据库、转换成多级联动js代码)
  • 文件名:ok_data_level4.csv
  • 更新频度:开源库在数据源有更新时半个月内更新一次

预览和下载地址

数据下载地址:https://xiangyuecn.gitee.io/areacity-jsspider-statsgov/
在线预览地址:https://xiangyuecn.gitee.io/areacity-jsspider-statsgov/assets/geo-echarts.html (提供了ECharts + 高德地图四级下钻代码)

开源库(GitHub):https://github.com/xiangyuecn/AreaCity-JsSpider-StatsGov
开源库(Gitee):https://gitee.com/xiangyuecn/AreaCity-JsSpider-StatsGov

截图预览

以下截图中的数据更新时间:2022-04-08 ,随着时间的推移,可能会和最新的数据有所差异。

在线预览(ECharts + 高德地图四级下钻):ECharts + 高德地图四级下钻

省市区三级边界(ArcMap Mercator投影):省市区三级边界

全国乡镇边界(ArcMap Mercator投影):全国乡镇边界

湖北省市和乡镇(QGIS Mercator投影):湖北省市和乡镇

湖北省乡镇(SQL Server查询空间结果):湖北省乡镇

附 省市区乡镇四级行政区划数据(导出和四级联动):省市区乡镇四级行政区划数据

【END】

### ECharts 县级行政区划地图经纬度坐标数据 对于ECharts中的县级行政区划地图绘制,获取精确的经纬度坐标数据至关重要。网站 https://map.vanbyte.com 提供了免费省市县3级行政边界数据GeoJSON格式),以及省市县乡4级联动数据[^1]。这些数据可以直接应用于ECharts项目中。 另一个资源来自Gitee页面,网址为 https://xiangyuecn.gitee.io/areacity-jsspider-statsgov/ ,这里不仅提供最新全国省市区县乡镇街道行政区划矢量边界坐标经纬度地图数据(支持shp, geojson, json, sql等多种格式),还展示了如何通过ECharts加上高德地图实现四级下钻效果,在线预览可访问此链接:https://xiangyuecn.gitee.io/areacity-jsspider-statsgov/assets/geo-echarts.html [^2]。 为了更具体地展示如何应用上述资源来加载并显示特定地区的地理信息,下面是一个简单的Python脚本例子,该脚本可以用来抓取指定区域内的所有子区域及其对应的经纬度信息: ```python import requests def get_adcode(province_name): url = "https://restapi.amap.com/v3/config/district" params = { 'key': '<Your_AMap_API_Key>', 'keywords': province_name, 'subdistrict': 3, 'extensions': 'all' } response = requests.get(url,params=params).json() adcodes = [] for district in response['districts'][0]['districts']: adcodes.append(district['adcode']) return adcodes def fetch_geo_data(adcode_list): result = {} base_url = "https://restapi.amap.com/v3/geocode/regeo" for code in adcode_list: param = {'key': '<Your_AMap_API_Key>', 'location': str(code)} resp = requests.get(base_url,param=param).json() location_info = resp["regeocode"]["addressComponent"] lnglat = resp["regeocode"]['formatted_address'].split(' ')[-1].strip(']') name = f"{location_info['province']}{location_info['city']}{location_info['district']}" result[name] = {"longitude": float(lnglat.split(',')[0]), "latitude": float(lnglat.split(',')[1])} return result if __name__ == "__main__": provinces = ["北京市", "上海市", ... ] # 可以扩展至更多省份 all_codes = sum([get_adcode(p) for p in provinces], []) county_level_coords = fetch_geo_data(all_codes) print(county_level_coords) ``` 需要注意的是,以上代码片段仅作为概念验证用途,并未考虑实际部署环境下的错误处理等问题;另外还需要替换`<Your_AMap_API_Key>`为你自己的高德开放平台API密钥[^3]。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值