中国地图 Shapefile 下载:渠道对比与完整性核验
技术专栏 · 数据来源 · 2026-09-20
Shapefile 是一组文件,不是一个文件
Shapefile(.shp)由若干文件协同工作,至少需要三个:.shp 存几何、.shx 存索引、.dbf 存属性表。完整交付通常还带 .prj(坐标系定义)与 .cpg(属性编码声明)。五者同目录、同主文件名,缺一个就可能在读取时出问题。
这解释了一个常见现象:逐个下载 .shp 之后打开是空白的。几何其实已经读进来了,但属性表缺失或坐标系未定义,软件既不显示字段也无从定位,看起来就像文件损坏。核验的第一步因此不是看图形,而是打开属性表——字段为空或全是问号,问题就出在缺件上。
四类下载渠道,取舍各不相同
把能找到「中国地图 shp」的地方归类,主要有四类,它们解决的问题与付出的代价各不相同:
- 官方渠道:天地图、全国地理信息资源目录服务系统发布的公众版矢量数据,或向区县自然资源部门依申请公开。权威性最高,坐标系与成图年份有明确说明;代价是申请链路较长,公众版的公开粒度一般到县级为止。
- 地方政务数据开放平台:省市两级已在平台上公示辖区边界,注册后可直接下载,属于合规性最稳妥的一类。覆盖零散,需要逐个平台查找,且各省的格式与坐标系口径不统一。
- 地图厂商开放接口:行政区查询接口可以下钻到乡镇甚至村级,调用方便、时效新。返回的坐标是 GCJ-02(俗称火星坐标),与 WGS84 存在数百米级系统偏移,与经纬度数据直接叠加必然无法对齐。
- 第三方整理数据集:省去申请与坐标转换的时间,按层级整理并统一坐标系,开箱可用。代价是来源、时效与授权状态需要自行核验,而不同站点的整理口径差别很大——同样叫「全国县级边界」,要素数量可能相差上百个。
下载之前先确认四件事
无论走哪条渠道,动手之前把这四项确认清楚,可以避免绝大多数返工:
- 坐标系:WGS84、GCJ-02、CGCS2000 三者在数值上并不等价。混用会出现偏移,且偏移量随位置变化,无法用统一改数字的办法修正。判断方法与转换路线见《中国大陆地图坐标系入门》。
- 数据年份:行政区划每年都有调整,撤县设区、乡镇合并、村组合并都会改变边界形状甚至要素总数。用哪一年的数据,要与业务数据的统计年度对齐。
- 粒度:省级、地市级、县级、乡级、村级是五份各自独立的数据集,不是同一份数据的裁剪关系。要什么层级就取什么层级,跨级混用会引入拓扑问题。
- 授权范围:能否商用、能否二次分发、是否要求标注来源,各渠道规定不同,用于对外交付前应确认清楚。
获取文件后的四项核验
在 QGIS 或 ArcGIS 中打开后按顺序过一遍,通常几分钟即可完成:
- 几何有效性:检查是否存在自相交、重复顶点、缝隙与重叠。行政区划边界要求面与面无缝、无叠,出现缝隙通常是拓扑清洗没做完整。
- 要素数量:与目标层级应有的行政区数量比对。差一两个可能是个别地区缺失,差几十个说明覆盖范围有问题。
- 字段结构:确认是否带名称字段与代码字段;中文字段显示为乱码,说明缺
.cpg或编码声明写错了。 - 坐标系:在图层属性中确认。若显示为「未知」,或数值范围明显不像经纬度(经度应落在 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 的差异与转换》、《从全国边界数据中提取指定省市区县的三种做法》。