省市区县街道行政区边界数据怎么下载?GeoJSON、SHP、KML、DXF 格式选择指南
本文介绍省、市、区县、街道行政区边界数据的查询、地图预览与下载流程,对比 GeoJSON、SHP、KML、DXF 的适用场景,并说明 WGS84、GCJ02、CGCS2000、BD09 和 Web Mercator 的选择方法。
在 Web 地图开发、GIS 空间分析、区域数据可视化等项目中,经常需要使用省、市、区县或街道级行政区边界数据。
常见需求包括:
- 在高德地图、Mapbox、Leaflet 或 OpenLayers 中绘制行政区轮廓
- 下载 GeoJSON 格式的省市区县边界
- 在 QGIS、ArcGIS 等 GIS 软件中使用 SHP 数据
- 将行政区边界导入 Google Earth
- 把地图边界导入 CAD 软件
- 获取街道、乡镇等更细层级的边界数据
- 在下载前查看边界范围,避免选错行政区
这类需求看起来简单,实际操作时往往会遇到行政区名称相似、格式不兼容、坐标系不一致等问题。
本文整理一套比较实用的行政区边界数据查找、预览和下载方法,并介绍不同数据格式和坐标系应该如何选择。
一、行政区边界数据是什么?
行政区边界数据用于描述一个行政区域的空间范围,通常由Polygon或MultiPolygon几何对象组成。
一个常见的 GeoJSON 行政区边界大致如下:
{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"name":"示例区域","adcode":"000000"},"geometry":{"type":"Polygon","coordinates":[]}}]}其中:
properties保存区域名称、行政区代码等属性geometry保存边界几何信息coordinates保存组成边界的坐标点
根据项目用途不同,可能需要省级、市级、区县级,或者街道、乡镇级边界。
二、下载行政区边界前,建议先预览
直接根据文件名下载边界数据,可能出现以下问题:
- 同名或名称相近的行政区选错
- 上下级行政区关系判断错误
- 边界范围与项目需求不一致
- 数据层级不符合预期
- 下载后才发现格式或坐标系不适用
更稳妥的流程是:
选择省份 → 选择城市、区县或街道 → 在地图上预览边界 → 确认行政区名称和代码 → 选择格式与坐标系 → 下载数据MapLand 将行政区选择、地图预览和数据下载放在同一个页面中。选择区域后,可以先观察边界轮廓,再决定是否下载。
工具地址:MapLand 地理边界数据预览与下载
三、使用 MapLand 查找行政区边界
1. 选择省份
进入页面后,先从省级行政区开始选择。这样可以缩小检索范围,也能减少同名区域造成的混淆。
2. 搜索市、区县或街道
继续选择下级行政区,或者输入关键词搜索目标区域。
当前使用流程覆盖:
- 省级行政区
- 市级行政区
- 区县级行政区
- 街道、乡镇等基层行政区
具体可用范围以页面实际查询结果为准。
3. 查看地图预览
选中目标区域后,页面会展示对应的边界预览。建议重点检查:
- 区域名称
- 所属上级行政区
- 行政区代码
- 边界大致位置
- 边界覆盖范围
- 当前资源的可下载状态
4. 选择下载格式
根据后续使用的软件或开发框架,选择 GeoJSON、SHP、KML 或 DXF。
5. 选择坐标系
如果数据需要用于国内互联网地图、GIS 软件或 Web 地图,应根据目标环境选择相应坐标系。
完成确认后即可发起下载。部分常用边界可按页面规则使用;街道级资源、多格式导出或较高使用额度可能需要对应会员权限,具体以站内实时展示为准。
四、GeoJSON、SHP、KML、DXF 应该怎么选?
GeoJSON:适合 Web 地图开发
GeoJSON 是前端地图项目中较常见的格式,具有结构直观、方便解析等特点。
适用场景:
- Vue、React 等前端项目
- Leaflet、Mapbox GL、OpenLayers
- ECharts 地图可视化
- Node.js 或 Python 数据处理
- WebGIS 系统
简单读取示例:
constresponse=awaitfetch('/data/example.geojson')constgeojson=awaitresponse.json()console.log(geojson.features)如果目标是网页地图展示,通常可以优先选择 GeoJSON。
SHP:适合专业 GIS 软件
Shapefile 是传统 GIS 工作流中的常用格式,通常以 ZIP 压缩包形式下载,内部可能包含:
.shp .shx .dbf .prj适用场景:
- QGIS
- ArcGIS
- 空间分析
- GIS 数据编辑
- 与已有 GIS 项目交换数据
使用时应保留压缩包内的配套文件,不能只复制.shp文件。
KML:适合 Google Earth 等工具
KML 适用于在支持该格式的软件中查看地理对象。
适用场景:
- Google Earth
- 地理位置展示
- 路线与区域标注
- 简单的数据交换
DXF:适合 CAD 工作流
DXF 是 CAD 软件常见的交换格式。
适用场景:
- AutoCAD
- 规划设计
- 工程制图
- 地理边界与 CAD 图纸结合
如果需要把行政区轮廓作为 CAD 图层使用,可以考虑 DXF。但在正式制图前,仍需确认坐标系、比例和单位设置。
五、WGS84、GCJ02、CGCS2000 怎么选?
坐标系选错后,边界可能发生明显偏移。因此,数据格式正确并不代表可以直接叠加使用。
MapLand 当前提供的坐标系选项包括:
- WGS84
- CGCS2000
- GCJ02
- BD09
- Web Mercator(EPSG:3857)
WGS84
常用于 GPS、GeoJSON 数据交换和部分国际地图服务。
如果只是保存通用地理坐标数据,或者不确定下游环境,可以先了解目标系统的坐标要求,再决定是否使用 WGS84。
GCJ02
国内部分互联网地图使用相关坐标体系。在将边界叠加到具体地图 SDK 前,需要确认该 SDK 的坐标约定。
BD09
主要用于与采用相应坐标体系的地图环境配合使用。
CGCS2000
常见于测绘及部分专业 GIS 数据应用。使用前应确认项目对坐标参考系统和精度的具体要求。
Web Mercator
Web Mercator 的常见标识为EPSG:3857,广泛用于网页地图瓦片和在线地图展示。
需要注意:坐标系转换可能带来细微差异。对于测绘、工程设计等对精度要求较高的工作,应结合数据来源、项目规范和专业软件进行复核。
六、下载后如何检查边界数据?
拿到文件后,建议进行以下检查。
1. 检查几何类型
行政区边界通常是:
Polygon MultiPolygon由多个不连续区域组成的行政区,可能使用MultiPolygon。
2. 检查属性字段
常见字段包括:
name adcode level parent实际字段以下载文件为准,不建议在程序中假设所有数据源的字段结构完全一致。
3. 检查坐标范围
如果是经纬度数据,可以观察坐标值是否符合预期。若坐标数值较大,则可能属于投影坐标。
4. 检查几何有效性
在 QGIS 等工具中,可以进一步检查:
- 多边形是否闭合
- 是否存在自相交
- 是否有空几何
- MultiPolygon 是否完整
- 属性与几何是否对应
七、行政区边界数据可以用在哪些项目中?
边界数据常用于以下方向:
- 全国、省、市、区县数据可视化
- 销售区域和业务覆盖范围展示
- 门店、学校或服务设施的区域统计
- 人口、经济和公共数据空间分析
- 地图钻取与区域联动
- 城市规划辅助展示
- 前端大屏地图
- GIS 教学与开发测试
例如,在 ECharts 中使用 GeoJSON 时,可以先注册地图:
import*asechartsfrom'echarts'importregionGeoJsonfrom'./region.geojson'echarts.registerMap('region-map',regionGeoJson)constchart=echarts.init(document.getElementById('map'))chart.setOption({series:[{type:'map',map:'region-map',roam:true}]})不同版本的框架和地图库在接口上可能存在差异,接入时应以对应版本的官方文档为准。
八、常见问题
行政区边界可以直接用于商业项目吗?
需要查看具体数据的来源说明、授权范围和使用条款。下载工具提供的是查询、预览和文件获取能力,不代表所有数据都可以不受限制地用于任何场景。
为什么边界叠加到底图后出现偏移?
常见原因是边界数据与底图使用的坐标系不同。应先确认数据坐标系、底图坐标系和地图 SDK 的坐标要求。
GeoJSON 和 SHP 哪个更适合开发?
Web 项目通常更适合 GeoJSON;QGIS、ArcGIS 等专业 GIS 工作流通常更常用 SHP。
街道边界为什么比省市区县更难找?
街道、乡镇等基层行政区数量较多,且可能随行政区划调整发生变化。使用前应检查名称、行政区代码、边界范围和数据更新时间。
MapLand 是否支持直接预览?
支持。选择行政区域后,可以先查看地图边界和区域信息,再选择下载格式及坐标系。
哪些功能可能需要会员权限?
具体权限以 MapLand 页面实时展示为准。街道级边界、SHP、KML、DXF 等格式以及较高下载额度,可能需要对应的会员权限。
如果只是偶尔使用,可以先查看可用资源;如果经常处理街道边界或需要多种 GIS 格式,再根据实际需求选择相应方案。
九、总结
查找行政区边界时,不应只关注“能不能下载”,还应确认以下四点:
- 行政区层级是否正确
- 地图预览范围是否符合预期
- 下载格式是否适配目标软件
- 坐标系是否与底图或项目一致
如果需要查找省、市、区县或街道边界,可以使用 MapLand 完成区域检索、地图预览、格式选择和文件下载:
工具入口:MapLand 地理边界数据预览与下载
平台提供 GeoJSON、SHP、KML、DXF 等格式选项,以及多种常见坐标系。部分资源或功能设有会员权限,是否需要开通可根据实际下载层级、格式和使用频率决定。
数据具有时效性,行政区划也可能调整。用于正式业务、科研成果、测绘工程或公开发布前,请结合权威资料进行复核,并遵守相关数据授权及地图使用规范。