GIS数据GIS DATA

中国地图 Shapefile 下载:渠道对比与完整性核验

技术专栏 · 数据来源 · 2026-09-20

Shapefile 是一组文件,不是一个文件

Shapefile(.shp)由若干文件协同工作,至少需要三个:.shp 存几何、.shx 存索引、.dbf 存属性表。完整交付通常还带 .prj(坐标系定义)与 .cpg(属性编码声明)。五者同目录、同主文件名,缺一个就可能在读取时出问题。

这解释了一个常见现象:逐个下载 .shp 之后打开是空白的。几何其实已经读进来了,但属性表缺失或坐标系未定义,软件既不显示字段也无从定位,看起来就像文件损坏。核验的第一步因此不是看图形,而是打开属性表——字段为空或全是问号,问题就出在缺件上。

四类下载渠道,取舍各不相同

把能找到「中国地图 shp」的地方归类,主要有四类,它们解决的问题与付出的代价各不相同:

下载之前先确认四件事

无论走哪条渠道,动手之前把这四项确认清楚,可以避免绝大多数返工:

  1. 坐标系:WGS84、GCJ-02、CGCS2000 三者在数值上并不等价。混用会出现偏移,且偏移量随位置变化,无法用统一改数字的办法修正。判断方法与转换路线见《中国大陆地图坐标系入门》。
  2. 数据年份:行政区划每年都有调整,撤县设区、乡镇合并、村组合并都会改变边界形状甚至要素总数。用哪一年的数据,要与业务数据的统计年度对齐。
  3. 粒度:省级、地市级、县级、乡级、村级是五份各自独立的数据集,不是同一份数据的裁剪关系。要什么层级就取什么层级,跨级混用会引入拓扑问题。
  4. 授权范围:能否商用、能否二次分发、是否要求标注来源,各渠道规定不同,用于对外交付前应确认清楚。

获取文件后的四项核验

在 QGIS 或 ArcGIS 中打开后按顺序过一遍,通常几分钟即可完成:

  1. 几何有效性:检查是否存在自相交、重复顶点、缝隙与重叠。行政区划边界要求面与面无缝、无叠,出现缝隙通常是拓扑清洗没做完整。
  2. 要素数量:与目标层级应有的行政区数量比对。差一两个可能是个别地区缺失,差几十个说明覆盖范围有问题。
  3. 字段结构:确认是否带名称字段与代码字段;中文字段显示为乱码,说明缺 .cpg 或编码声明写错了。
  4. 坐标系:在图层属性中确认。若显示为「未知」,或数值范围明显不像经纬度(经度应落在 73–135 之间、纬度落在 3–54 之间),需要回到来源说明重新核对。

本站提供的形式

本站的边界数据按省级、地市级、区县级、乡镇街道、村五级分别整理,统一采用 WGS84(EPSG:4326),已做过拓扑清洗,面与面无缝无叠。使用前可以在地图工作台里免费预览,核对边界走向、顶点密度与名称标注;预览所用数据与压缩包内容一致。

交付以 GeoJSON 为主,任何一份数据都可以在工作台按 SHP 格式取用;按省打包的数据见省 / 市 / 区县边界包与乡镇街道边界,村级数据见村界数据。若只需要汇报演示用的图形,另有可编辑地图 PPT。

常见问题

中国地图的 shapefile 在哪里可以下载?
主要有四类:官方渠道(天地图与全国地理信息资源目录服务系统的公众版数据,或向区县自然资源部门依申请公开)、地方政务数据开放平台、地图厂商开放接口、第三方整理数据集。官方渠道权威性最高但申请链路较长、粒度多到县级;厂商接口粒度可到村级但返回 GCJ-02 坐标,需转换后使用;第三方数据集省时,但来源与授权需自行核验。本站属于第三方整理,五级统一为 WGS84。
为什么下载的 SHP 打开后没有属性表?
多半是缺件。Shapefile 至少需要 .shp、.shx、.dbf 三个文件同目录同名才能正常读取:缺 .dbf 属性表为空,缺 .cpg 中文会乱码,缺 .prj 坐标系显示为未知。重新下载完整压缩包并解压到同一目录即可恢复。
同一地区不同来源的边界对不上,以哪个为准?
先排除坐标系差异:GCJ-02 来源与 WGS84 来源叠加会出现数百米级系统偏移,这属于坐标基准不同,不是边界画错了。坐标系一致后仍不一致时,再比对数据年份与要素数量,优先采用年份更新、说明更完整的来源。用于正式场景时应以民政部门公布的最新区划为准。
.prj 文件有什么用,可以删掉吗?
它声明该数据的坐标系定义。删掉后几何数据本身不会损坏,但软件打开时无法自动识别坐标系,需要手动指定,后续叠加分析很容易因此出错。建议与 .shp 一起保留并随数据交付。
Shapefile 单个文件有大小限制吗?
有。传统 Shapefile 的 .shp 与 .dbf 各有 2GB 上限,且属性表字段名限制为 10 个字符。全国村级边界这类大数据量若强行放进单个 Shapefile,容易触顶。这种体量更适合用 GeoJSON 分省存放,或在空间数据库中管理后按需导出。

延伸阅读:《GeoJSON 与 Shapefile 怎么选:结构、编码与场景对照》、《中国大陆地图坐标系入门:WGS84、GCJ-02、BD-09 的差异与转换》、《从全国边界数据中提取指定省市区县的三种做法》。