GIS数据GIS DATA

下载周口村界geojson:两个空号藏码表里

技术专栏 · 数据产品 · 2026-11-03

周口的村界包是全站「轻量级」的一份:4,581 个村级面、压缩包只有 4.27MB、解压 18.8MB,字段全空但码无空值——这些先放一边,它真正的问题是码表:太康、鹿邑两县的 1,334 个面挂在 411627、411628 两个现行通表里根本不存在的号段上,淮阳区则整区缺席。这份周口村界geojson是目前全站「分组陷阱」最重的一份,本文把每个坑都钉在地图上。

先看家底:9 组政区、一个白洞

全域预览。中部的空白就是缺席的淮阳区——2019 年它刚完成撤县设区:

周口市村界预览图:4,581 个村级单元按 9 组政区填色,淮阳区位置为空白
周口市村界全域预览(WGS84 · 2026-09 批次),中部空白为淮阳区(本批次无村级面)。
码前缀判定政区单元说明
411627太康县779空号码(通表无此号段)
411623商水县570通表码
411624沈丘县561通表码
411628鹿邑县555空号码(通表无此号段)
411622西华县532通表码
411625郸城县515通表码
411681项城市481通表码
411621扶沟县452通表码
411602川汇区136通表码

几何上 4,521 个 Polygon 加 60 个 MultiPolygon,豫东平原的标准形态,市域横跨东经 114.09° 到 115.65°。字段口径与河南其他市一致:省、市、村名、村级码、类型五项填满,区县、乡镇两列全空——分组全靠码,而码恰好是这份包最需要小心的地方。

码表错位:两个县占了个不存在的号段

按码前六位分组,出来的是 9 组而不是预期的 10 组:411627(779 面)和 411628(555 面)在现行通表里查无此号。它们是谁?用最朴素的几何定位法判定——逐组算质心,与各区县的地理位置对照:

// 逐前缀算质心,与真实县位置对照(节选)
function centroidOf(prefix) {
  const fs = feats.filter(f => String(f.properties['村级码']).startsWith(prefix));
  let sx = 0, sy = 0;
  fs.forEach(f => {
    const rings = f.geometry.type === 'Polygon' ? f.geometry.coordinates : f.geometry.coordinates.flatMap(p => p);
    rings.forEach(r => r.forEach(([x, y]) => { sx += x; sy += y; }));
  });
  return [sx / 1, sy / 1]; // 实用时可按顶点数取均值
}
// 411627 质心 (114.83, 34.09) → 太康县;411628 质心 (115.36, 33.91) → 鹿邑县

判定干净利落:411627 的质心落在太康县境正中(114.83°E、34.09°N),411628 落在鹿邑县境(115.36°E、33.89°N)。两县整县挂了空号码——太康 779 个面、鹿邑 555 个面,合计 1,334 个,占全市 29%。别问为什么是这两个号:通表在 411626(太康应有的位置)之后直接跳到 411681(项城),411627、411628 像是当年发号时多排出来的两个位置,被这批数据用给了太康和鹿邑。

项城的 481 个面倒是用了通表码 411681,几何核验也落在项城市境内——这份包里最「守规矩」的一组。九组里两组空号、一组守规,字段又全空,所以本文反复强调同一句话:码分组前先做几何校验。《南水北调穿过的南阳:4,856个村界一包下载》的 13 行映射是「干净的空」,周口则是「脏的空」,两种空的处理完全不同。

淮阳缺席与庄营之地:周口的另外两面

淮阳区的缺席要在明处讲清楚:做全市统计时,图上的空白就是淮阳,别把它当成流程错误;只要单县,先到「村界数据 · 按区县」页核对各区县的在售单元数再下单。村名方面,剥掉后缀后周口的谱系直接创了纪录:以「庄」结尾的 1,164 个,是全站已测城市里的最高值;「楼」433、「营」256(小王营、后王营、徐营,与南阳同属屯营地名带)、「寨」216、「场」142、「桥」128。豫东平原的村名,几乎就是一部农耕与屯驻的登记簿,《读村名,识南北:九城村名后缀实测》的「庄字北方线」在这里达到峰值。

购买入口:已预选周口市

下面的入口与「村界数据 · 按市」页同一购物通道,已替你选中周口市,也可以改选其他地市:

¥29.99/ 市 · 买断制

已为你选中周口市,支付后即时获得下载链接。

正在加载地市清单…

付款后下载 周口市_村界_WGS84.geojson.gz(4.27MB),坐标 WGS84(EPSG:4326),叠加国际底图与卫星影像无偏移。太康、鹿邑、项城单县分析可到「村界数据 · 按区县」按县取用;豫东联动与商丘、开封各包同口径拼接,全省底账走「村界数据 · 按省」的河南整包。4.27MB 的小包解压即用,桌面全量、按县裁剪都轻松;进奥维先经 QGIS 转一道 KML,收藏管理里导入即可无偏移对图;SHP 交给桌面 GIS 软件另存,编码勾选 UTF-8。

常见问题

周口市村界数据在哪里下载?
本文页内的购买入口已预选周口市,支付宝付款后立即出现下载链接,与「村界数据 · 按市」页是同一份商品的两个入口。gz 压缩包约 4.27MB,解压约 18.8MB,链接长期有效。
包里覆盖周口哪些区县?
4,581 个村级面按码前缀分 9 组:太康县 779、商水县 570、沈丘县 561、鹿邑县 555、西华县 532、郸城县 515、项城市 481、扶沟县 452、川汇区 136。淮阳区在本批次中没有村级面,全域图上其位置为空白,属批次口径的如实呈现。
太康、鹿邑的村级码为什么是 411627、411628 开头?
这两个号段在现行通表里并不存在。实测 411627 的 779 个面几何位置全部落在太康县境(质心 114.83°E、34.09°N),411628 的 555 个面落在鹿邑县境——两县整县挂在了空号码上。按码分组前先做质心定位校验,再把 411627、411628 抄进映射表即可。
淮阳区为什么是空的?
淮阳区在本批次中没有村级面,全域预览图上其位置是一片空白,与菏泽包缺定陶属同类批次口径。做全市统计时把空白计入说明即可;只要单个区县的,可到「村界数据 · 按区县」页查看各区县的在售单元数后再决定。
能导入奥维吗?SHP 怎么出?
能。奥维先在 QGIS 里过一道手:按县把目标另存为 KML 文件,收藏管理里导入之后,无偏移坐标铺图即对齐;SHP 交给 QGIS 或 ArcGIS 另存一份,编码选 UTF-8。解压 18.8MB,桌面端全量加载顺畅。
字段空的包怎么按县分组?
先质心定位、再上映射表:逐面算质心坐标,与各区县位置比对确认归属(本文的九组对照表可直接用),确认后再把前缀抄进映射表批量打标。字段空不代表码不可信——周口 4,581 个码无一空值,配合几何校验反而比字段更可靠。

另外,如果你需要的是周口市的可编辑矢量 PPT 模板,请到:周口市可编辑地图PPT模板。