下载西安村界geojson:空间连接补全13区县
技术专栏 · 数据产品 · 2026-10-18
西安的村界包是全系列「字段最空」的一份:省、市、区县、乡镇的名称字段全为空,连 12 位村级码也是空串,属性表里只有村名、类型和一个测绘标识码。但这不影响它成为一份好用的数据——几何完整、3,203 个村级面覆盖 13 个区县,而且同批次的 13 份县级切片就是现成的参照物:用网格索引做一遍空间连接,121 毫秒把每个面归回自己的区县,零落空。这篇把字段情况、补归属的实测和 13 区县的分布一次讲完,页内下单付款即得。
字段光谱的最空端:空的是什么、剩的是什么
同系列的村界包按字段完整度正好排成一条光谱。武汉、长沙是满端——区县、乡镇字段填充率 100%,开箱即筛;广州、杭州居中——名称字段空,但 12 位村级码完整,前 6 位换算就能分区;西安在最空端——名称与代码双双缺席,属性表只剩村名、类型和标识码。空的代价只有一条:按区县分组不能直接筛字段。几何本身毫发无损,面片严丝合缝,坐标照常是 WGS84。
还有一样东西在列:测绘标识码(BSM),它是源数据里每个要素的终身编号,做数据溯源与跨批次比对时反而比名称可靠。空字段不是数据缺陷,是各省份源数据加工路径不同的痕迹——买之前知道口径,用起来就不慌。
空间连接实测:121 毫秒补全 13 区县
补归属的做法本文不复长文,直接引用《把1.4万座山峰落到村界:网格索引快了102倍》的网格索引:把同批次交付的 13 份县级切片(共 3,203 个面)建成 128×96 网格索引,再把市级包里每个面的质心逐点判断落在哪个县的面里。实测结果:
| 区县 | 村级单元 | 区县 | 村级单元 | 区县 | 村级单元 | |
|---|---|---|---|---|---|---|
| 长安区 | 679 | 蓝田县 | 519 | 未央区 | 211 | |
| 鄠邑区 | 527 | 周至县 | 398 | 雁塔区 | 110 | |
| 临潼区 | 285 | 灞桥区 | 227 | 阎良区 | 82 | |
| 高陵区 | 81 | 莲湖区 | 39 | 碑林区 | 23 | |
| 新城区 | 22 | 合计 3,203,零落空 | ||||
网格构建 5 毫秒、逐点归属 121 毫秒,3,203 个面全部找到归属,一个都不少——同一个源、同一个批次,几何天然咬合。归好区县的包存回属性表,此后按区县筛选、按区县统计,与「字段满」的城市完全同权。
分布先看:山区县包揽前四
13 区县的分布几乎按地貌排队:长安区 679 个村级单元领衔,鄠邑 527、蓝田 519、周至 398 紧随——这四个区县全部贴着秦岭北麓,山地村图斑细碎,数量自然堆起来。城区反向:碑林 23、新城 22,整个主城核心的村级单元不足五十个。做西安相关的城乡分析,秦岭北麓与渭河平原的这条分界是默认背景。
村名也是关中味:实测样本「华次村」「豆村第四村」「清水河村」「孙围墙村」——「围墙」「堡」「寨」类防御性地名在关中平原成片出现,与南方的水系地名自成两个体系,对照读法见《读村名,识南北:九城村名后缀实测》。
购买入口:已预选西安市
下面的入口与「村界数据 · 按市」页同一购物通道,已替你选中西安市,也可以改选其他地市:
已为你选中西安市,支付后即时获得下载链接。
正在加载地市清单…
付款后下载 西安市_村界_WGS84.geojson.gz(6.0MB),坐标 WGS84(EPSG:4326),全市范围在东经 107.657° 至 109.816°、北纬 33.696° 至 34.744° 之间——西起周至、东到蓝田,南抵秦岭主脊。
奥维、单县与两点提醒
奥维导入走 QGIS 老路:先跑一遍空间连接补上区县字段,再按区筛好另存 KML,经奥维收藏管理导入,WGS84 无偏移直接对底图。转 SHP 在 QGIS 或 ArcGIS 里另存,编码选 UTF-8。周至、蓝田的山地徒步与水源地核对场景,按补全后的区县分批处理最稳。只要某一个区的,按区县村界页单独取(长安、周至的村级体量大,单取更省);关中城市群联动分析配陕西省包同口径拼接。
两点提醒。其一,字段空包做按区统计前,先把本文的归属结果存回属性表,一次 121 毫秒,此后一劳永逸。其二,数据到手先跑一遍拓扑体检(缝隙、重叠、自相交),脚本在《边界数据拓扑检查:一段脚本查出缝隙与重叠》里现成可用。
常见问题
- 西安市村界数据在哪里下载?
- 本文页内的购买入口已预选西安市,支付宝付款后立即出现下载链接;村界数据 · 按市」页挂的也是这份包,入口不同、货是同一份。文件为 gz 压缩 GeoJSON,约 6MB,解压即用,链接长期有效。
- 西安包的属性字段是空的,影响使用吗?
- 不影响几何使用,只是按属性分组需要先补归属。西安包的省、市、区县、乡镇名称字段与 12 位村级码均为空,仅村名、类型与测绘标识码在列。本文实测用同批次的县级切片做空间连接:3,203 个面全部归位 13 个区县,121 毫秒零落空;归好区县后按字段筛选与别的城市无异。
- 包里覆盖西安哪些区县?
- 13 个区县一个不缺:长安区(679 个村级单元)、鄠邑区(527)、蓝田县(519)、周至县(398)、临潼区(285)、灞桥区(227)、未央区(211)、雁塔区(110)、阎良区(82)、高陵区(81)、莲湖区(39)、碑林区(23)、新城区(22)。山区县包揽前四,秦岭北麓的村居密度可见一斑。
- 西安包转奥维、转 SHP 的路子通吗?
- 都能。奥维读不了 GeoJSON:先在 QGIS 里按补全后的区县字段筛好、另存为 KML,再从收藏管理导入;WGS84 无偏移坐标,铺上底图位置分毫不差。转 SHP 在 QGIS 或 ArcGIS 中另存,编码选 UTF-8,6MB 的包全量转出也很快。
- 做秦岭北麓相关的研究这份数据合适吗?
- 合适。长安、鄠邑、蓝田、周至沿秦岭北麓的村级面边界完整,山区村图斑细碎但顶点齐全,承接农家乐、护林与水源地台账都够用。注意边界为村级管理边界,不等于生态保护区红线或林地权属界线。
- 空间连接自己怎么做?有现成代码吗?
- 有。做法是拿同批次的县级切片建 128×96 网格索引,再把市级包每个面的质心逐点判断落在哪个县的面里——本文 3,203 个面 121 毫秒跑完、零落空。网格索引的完整代码与性能分析见技术专栏《把1.4万座山峰落到村界:网格索引快了102倍》一文。
另外,如果你需要的是西安市的可编辑矢量 PPT 模板,请到:西安市可编辑地图PPT模板。