GeoBoundaries下载行政区划边界数据(提供中国资源shapefile)
- 要下载山东省济南市各个区的行政区划边界数据,你可以通过 geoBoundaries
提供的数据来实现。下面是详细步骤,包括网页操作和可选的 Python 自动化方式。
目录
- ✅ 一、通过 geoBoundaries 官网手动下载
- 1. 打开官网:
- 2. 查找中国数据:
- 3. 选择合适的行政级别:
- 4. 下载 ADM2 或 ADM3:
- 🐍 二、使用 Python 自动化下载(可选)
- 示例:下载中国 ADM3(县/区级)边界
- 下一步:
- 📍 补充:字段名参考
✅ 一、通过 geoBoundaries 官网手动下载
1. 打开官网:
👉 https://www.geoboundaries.org
2. 查找中国数据:
- 点击顶部导航栏的 “Download Data”;
- 在地图上点击中国,或者在列表中选择 “China”。
3. 选择合适的行政级别:
geoBoundaries 对中国的划分如下:
Level | 含义 | 示例 |
---|---|---|
ADM0 | 国家级 | China |
ADM1 | 省级 | 山东省 |
ADM2 | 地市级 | 济南市 |
ADM3 | 区/县级(部分国家) | 历下区、槐荫区等 |
在中国,济南市下辖区如历下区、槐荫区、天桥区、历城区、市中区等属于 ADM2(市)以下,ADM3(区/县)。
4. 下载 ADM2 或 ADM3:
- 选择
ADM2
(市级,包含济南市) - 或选择
ADM3
(县/区级,包含济南各区)
下载的文件一般包括:
.shp
(矢量文件).dbf
,.prj
,.shx
等
🐍 二、使用 Python 自动化下载(可选)
你可以使用 Python 脚本来自动下载并解压 geoBoundaries 数据。
示例:下载中国 ADM3(县/区级)边界
import requests
import zipfile
import io# 下载中国 ADM3 级别的行政边界(包含济南各区)
url = "https://www.geoboundaries.org/gbRequest.html?ISO=CHN&ADM=ADM3"# 发起请求并获取真实下载链接
response = requests.get("https://www.geoboundaries.org/api/current/gbOpen/CHN/ADM3/")
data = response.json()# 获取 Shapefile 下载链接
download_url = data['gjDownloadURL']
print("下载链接:", download_url)# 下载并解压
r = requests.get(download_url)
z = zipfile.ZipFile(io.BytesIO(r.content))
z.extractall("china_adm3_shapefile") # 解压目录
print("下载完成,已解压到当前目录下的 china_adm3_shapefile 文件夹中")
下一步:
- 在 ArcGIS/QGIS 中打开 shapefile;
- 使用属性字段过滤济南市(例如
shapeName == "Lixia"
、"Shizhong"
等)即可提取济南市各区。
📍 补充:字段名参考
在下载的 .shp
文件中,常见字段可能包括:
shapeName
:区域名称,如“Lixia”、“Huaiyin”;shapeGroup
:国家(CHN);shapeType
:行政级别,如 ADM3。