行政区边界数据哪里找?省市区县街道 GeoJSON、SHP、KML、DXF 下载与使用指南

省市区县街道行政区边界数据怎么下载?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 软件
  • 获取街道、乡镇等更细层级的边界数据
  • 在下载前查看边界范围,避免选错行政区

这类需求看起来简单,实际操作时往往会遇到行政区名称相似、格式不兼容、坐标系不一致等问题。

本文整理一套比较实用的行政区边界数据查找、预览和下载方法,并介绍不同数据格式和坐标系应该如何选择。


一、行政区边界数据是什么?

行政区边界数据用于描述一个行政区域的空间范围,通常由 PolygonMultiPolygon 几何对象组成。

一个常见的 GeoJSON 行政区边界大致如下:

json 复制代码
{
  "type": "FeatureCollection",
  "features": [
    {
      "type": "Feature",
      "properties": {
        "name": "示例区域",
        "adcode": "000000"
      },
      "geometry": {
        "type": "Polygon",
        "coordinates": []
      }
    }
  ]
}

其中:

  • properties 保存区域名称、行政区代码等属性
  • geometry 保存边界几何信息
  • coordinates 保存组成边界的坐标点

根据项目用途不同,可能需要省级、市级、区县级,或者街道、乡镇级边界。


二、下载行政区边界前,建议先预览

直接根据文件名下载边界数据,可能出现以下问题:

  • 同名或名称相近的行政区选错
  • 上下级行政区关系判断错误
  • 边界范围与项目需求不一致
  • 数据层级不符合预期
  • 下载后才发现格式或坐标系不适用

更稳妥的流程是:

text 复制代码
选择省份
→ 选择城市、区县或街道
→ 在地图上预览边界
→ 确认行政区名称和代码
→ 选择格式与坐标系
→ 下载数据

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 系统

简单读取示例:

javascript 复制代码
const response = await fetch('/data/example.geojson')
const geojson = await response.json()

console.log(geojson.features)

如果目标是网页地图展示,通常可以优先选择 GeoJSON。

SHP:适合专业 GIS 软件

Shapefile 是传统 GIS 工作流中的常用格式,通常以 ZIP 压缩包形式下载,内部可能包含:

text 复制代码
.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. 检查几何类型

行政区边界通常是:

text 复制代码
Polygon
MultiPolygon

由多个不连续区域组成的行政区,可能使用 MultiPolygon

2. 检查属性字段

常见字段包括:

text 复制代码
name
adcode
level
parent

实际字段以下载文件为准,不建议在程序中假设所有数据源的字段结构完全一致。

3. 检查坐标范围

如果是经纬度数据,可以观察坐标值是否符合预期。若坐标数值较大,则可能属于投影坐标。

4. 检查几何有效性

在 QGIS 等工具中,可以进一步检查:

  • 多边形是否闭合
  • 是否存在自相交
  • 是否有空几何
  • MultiPolygon 是否完整
  • 属性与几何是否对应

七、行政区边界数据可以用在哪些项目中?

边界数据常用于以下方向:

  • 全国、省、市、区县数据可视化
  • 销售区域和业务覆盖范围展示
  • 门店、学校或服务设施的区域统计
  • 人口、经济和公共数据空间分析
  • 地图钻取与区域联动
  • 城市规划辅助展示
  • 前端大屏地图
  • GIS 教学与开发测试

例如,在 ECharts 中使用 GeoJSON 时,可以先注册地图:

javascript 复制代码
import * as echarts from 'echarts'
import regionGeoJson from './region.geojson'

echarts.registerMap('region-map', regionGeoJson)

const chart = 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 格式,再根据实际需求选择相应方案。


九、总结

查找行政区边界时,不应只关注"能不能下载",还应确认以下四点:

  1. 行政区层级是否正确
  2. 地图预览范围是否符合预期
  3. 下载格式是否适配目标软件
  4. 坐标系是否与底图或项目一致

如果需要查找省、市、区县或街道边界,可以使用 MapLand 完成区域检索、地图预览、格式选择和文件下载:

工具入口:MapLand 地理边界数据预览与下载

平台提供 GeoJSON、SHP、KML、DXF 等格式选项,以及多种常见坐标系。部分资源或功能设有会员权限,是否需要开通可根据实际下载层级、格式和使用频率决定。

数据具有时效性,行政区划也可能调整。用于正式业务、科研成果、测绘工程或公开发布前,请结合权威资料进行复核,并遵守相关数据授权及地图使用规范。


复制代码
相关推荐
凌云拓界3 小时前
NodeVerdict:Node.js 原生诊断数据可视化工具
信息可视化·架构·typescript·开源·node.js·github·bug
cui_ruicheng3 小时前
Python数据分析(十三):Seaborn 统计可视化
开发语言·python·信息可视化·数据分析
gnsnswa5 小时前
解读6大AI人工智能认证证书
人工智能·信息可视化·职场和发展·数据分析·aigc·学习方法·信息与通信
hans汉斯7 小时前
人工智能与机器人研究|面向无标签数据的三维场景语义理解方法研究
人工智能·神经网络·算法·信息可视化·cnn·机器人
MagicUrban1 天前
经纬管网MagicPipe3D V3.8.1发布,参数化自主可控三维管线建模工具
3d·gis·智慧城市·bim·地下管网
kels88992 天前
多品种贵金属 Tick 怎样无缝合并回测?
笔记·python·信息可视化·金融·开发
Highcharts.js2 天前
五大痛点拖慢数据分析平台决策效率:Highchart可视化与AI分析解决方案解析
人工智能·信息可视化·数据分析·数据可视化·highcharts·ai可视化分析
qq_22589174662 天前
基于Python的外卖订单数据分析可视化系统
python·信息可视化·django
cui_ruicheng3 天前
Python数据分析(十一):数据可视化与 Matplotlib
python·信息可视化·数据分析·matplotlib