
简介这是2022年7月版浙江省SHP矢量数据包覆盖省、市、县三级行政区划边界并整合道路网与铁路网图层可供GIS空间分析、专题制图和交通研究直接调用。数据面向地理信息从业者、城乡规划人员及高校相关专业学生适合区域现状评估、交通可达性与路网密度分析等典型场景。资源包共33个文件以.shp要素文件为核心配套.dbf属性表、.prj投影坐标系、.shx几何索引、.xml元数据及.sbn/.sbx空间索引文件构成完整能够无缝加载至ArcGIS、QGIS等主流GIS平台。包体大小52.15MB行政区划已细化至区县级兼顾精度与使用便捷性。目前已有2553人学习下载使用者可直接提取边界、道路及铁路要素进行叠加分析、统计汇总、地图可视化免去前期数据收集与格式转换的繁琐步骤。1. 浙江省行政区划与路网SHP数据包拿到手先看清坐标系和边界做GIS的人应该都有过这种经历接到一个浙江省范围的制图或分析需求兴冲冲去找数据结果要么是分县散文件拼得头疼要么是OSM路网拓扑乱得不敢直接用。这个浙江省行政区划省、市、县道路网公路网的数据包正好把最常用的基层底图数据收齐了——省、市、县三级行政区划边界一股脑给你再把道路网和公路网单独拆开方便分层做符号化和空间分析。适合做省域规划图、专题图叠加、路网密度分析或者给没有外业条件的学校项目当底图。打开之后第一件事不是急着丢进ArcGIS而是先看一眼坐标系和属性表结构。2022年7月这个时间节点意味着什么行政区划代码基本稳定乡镇撤并在县级以下还在继续但省市县三层边界不会有大动作拿来做年度专题图完全够用。这篇就把文件结构、坐标系处理、路网提取、叠加分析的操作过一遍把容易翻车的地方提前告诉你。2. 数据包拆解与坐标系省市县三级边界和路网的层级关系拿到压缩包先别急着解压完就开始拖拽。我的习惯是先建一个文件夹按用途分好放省界、市界、县界三个子目录道路网和公路网单独放别混在一起。SHP格式看着是一个文件实际上一个要素类由.shp、.shx、.dbf、.prj四个文件组成从压缩包里解压出来千万注意别只复制其中一个到时候打开就报错数据源缺少文件。2.1 行政区划三级的几何特征与属性表省界层面就是浙江省轮廓一条闭合多边形这是最简单的面要素属性字段里无非是NAME和PAC行政区划代码。市界是11个地级市的边界包含杭州市、宁波市、温州市这些面要素打开属性表能看到每个市的名称和代码。县界是90个左右的区县边界包括市辖区、县级市、县这是日常做专题图最常用的层级。属性表结构会直接影响你后续的关联操作。常见字段是NAME、PAC、SHAPE_LEN、SHAPE_AREAPAC字段就是六位行政区划代码比如杭州市是330100某个县是330183这样。做统计年鉴或者其他Excel数据关联的时候这个PAC字段就是主键Excel里如果没有六位代码你得自己拼千万别拿名称直接关联重名的情况不是没有。几何上这三个层级有个重要关系市界是省界的子集县界是市界的子集三层是嵌套关系。所以做剪裁提取的时候比如想把某个市的县界单独提出来直接用县界数据按市代码做筛选就行不用再做相交分析。如果用相交分析反而可能产生碎屑多边形因为相邻县的边界线和市的边界线可能存在微小缝隙叠加反复验证时会多出一些面条状的小碎面。2.2 道路网与公路网的差异和分层逻辑数据包里把道路网和公路网分成两个文件这是刻意为之。道路网涵盖的范围更广包括高速公路、国道、省道、县道有的版本还会把乡道、村道算进去字段等级用数字或文字标识公路网则偏向公路部门口径的养护路线通常不含村道以下的等级。两者的拓扑要求也不同道路网允许在某些地方断开公路网要求更严格的连续性。拿属性表来看等级字段一般是CLASS或者TYPE。有的数据源里1代表高速2代表国道3代表省道4代表县道5代表乡道有的直接是文字字段写着高速公路一级公路二级公路这样的。注意公路等级和道路等级不是一回事国标里是按技术等级分高速公路、一级公路、二级公路、三级公路、四级公路按行政等级分国道、省道、县道、乡道。两个维度概念不同做符号化的时候你想表达哪个维度就筛哪个字段。我拿到一个SHP文件通常会先看一眼字段说明没有说明就看典型值这个习惯帮我避过好几次数据错用的坑。字段里一般还带LENGTH或者SHAPE_LEN单位看投影坐标系可能是米也可能是度。如果是地理坐标经纬度这个长度值就没有太大参考意义要算真实里程必须转投影坐标系后再算。2.3 坐标系CGCS2000与WGS84的使用边界数据包的投影信息主要看.prj文件。2022年7月的官方口径数据大概率是CGCS2000坐标系高斯克吕格投影3度分带中央经线120E。这个坐标系和WGS84的差别小于1米在大多数专题制图场景里可以直接当WGS84用但你要是做高精度测量或者跨带接边就得老老实实做转换。.prj文件用记事本可以打开能看到一串PROJCS文本。如果看到GCS_China_Geographic_Coordinate_System_2000这样的字样说明是地理坐标的CGCS2000看到CGCS2000_3_Degree_GK_Zone_40或者带CM_120E字样的就是投影坐标。Zone_40这个编号对应的是中央经线120E这一带。实际项目里最常见的需求是把数据丢到Web地图上做叠加Web墨卡托和本地数据的坐标系不一样加载到QGIS会自动做on-the-fly变换但ArcGIS里有时候默认不开启投影变换。做长度计算和面积统计之前一定先投影成投影坐标系不然单位是度算出来不是米图形缩放肉眼看着没事一算面积就全是天文数字。3. 实际使用流程从加载到提取路网再到叠加的完整操作这个数据包的使用门槛不高但不同软件的操作细节有差异。如果你用QGIS插件的丰富程度和符号系统的灵活度都不错如果你在ArcGIS环境里步骤稍有不同但逻辑一致。下面这套流程我按“加载 → 改样式 → 提取 → 统计”的顺序来中间会穿插参数设置跟着做一遍基本就通了。3.1 加载SHP并检查空间参考打开QGIS直接把.shp文件拖进图层区域软件会默认按文件自带的空间参考加载。加载完成后右键图层 → 图层属性 → 信息看一眼坐标系描述是否带投影信息。如果显示未知或经纬度坐标先做一步“设置图层的坐标系”而不是“重新投影”因为重新投影会创建新文件设置坐标系只是改元数据。ArcGIS下加载的方法类似用“添加数据”按钮直接指向.shp文件。如果弹窗提示坐标系未知在图层属性里把坐标系指定为CGCS2000 3 Degree GK CM 120E。这里容易出问题如果数据的实际坐标系是WGS84而你在软件里强行指定成CGCS2000图面上看不出区别但坐标值如果带偏移就会在接边处露馅。判断方法很简单看边界面要素的坐标范围浙江大陆部分经度在118°到123°之间如果范围落在别处就是坐标系定义错了。3.2 行政区划按级提取与符号化省域底图通常只需要市县两级。县级边界做面要素填充市界做加粗的线要素叠加在上面这个叠加可以用复制图层的方式实现选中县界图层复制一份改符号化为仅描边不填充线宽调到0.6颜色选深黑就得到了市界轮廓。从县界里筛选某个市的乡镇边界时用属性筛选直接构造表达式。PAC LIKE 3301%这个表达式筛选出所有PAC字段以3301开头的区县3301正好是杭州市的行政区划代码段。市辖区和县的代码有连续段比如330102是上城区330106是西湖区用LIKE加前缀能一次全部捞出来。如果你做的是按市分幅出图可以先把县界按PAC字段做一次融合融合字段选PAC的前四位就能得到市界的简化版。QGIS里用“矢量 → 地理处理 → 融合”融合字段选择left(PAC, 4)这个函数字段表达式ArcGIS里用“融合Dissolve”工具勾选“创建多部件要素”。融合出来的市界和原始市界应该完全一致如果差异明显说明原始数据有拓扑错误。3.3 路网筛选与按等级分层出图路网文件加载后图层列表里双击打开属性表看一眼CLASS字段的取值分布。右键字段列 → 排序统计能看到各等级的数量。做专题图的时候不用把全部道路一个样式显示分层显示更专业。用筛选表达式把高等级道路取出来CLASS IN (1, 2, 3)把表达式放进QGIS的查询构建器或者ArcGIS里的“按属性选择”选出的部分另存为新图层。高速公路用红色粗线国道用橙色次粗线省道用黄色细线县道用灰色最细线这个配色方案是国标图式里公路图的常用做法。出图阶段有个细节影响出图质量线要素的符号化宽度单位。如果按毫米设置线宽同一根线在1:20万和1:5万两个比例尺下的视觉粗细基本相同但打印成图后细节密度会不一样。我一般Layout里用毫米为单位设线宽预览时用固定比例尺这样出图能保证视觉统一。3.4 行政区划与路网的叠加分析最常见的叠加分析是统计某个县或某市范围内各类道路的里程。步骤是先用县界筛选出目标区域再和路网做相交Intersect最后对相交结果按道路等级字段分组汇总长度。QGIS里做这个操作可以用菜单栏“矢量 → 地理处理工具 → 相交”输入图层选路网叠加图层选县界输出要素会带上两个图层的属性字段。汇总长度时在属性表里做“按字段分组统计”分组字段选CLASS统计字段选SHAPE_LEN就能得到一张各等级道路里程清单。要注意的一点是相交操作会按边界切割线要素。一条高速公路穿过县边界会被切成两段切完后统计长度反而准确了——你要的就是各县境内的里程。但如果你只需要某个县的总里程可以在相交后先按县代码字段做融合把所有道路合并成一个多部件要素然后再量算总长度这样能避免部分线段重复统计。4. 避坑指南省界剪裁、坐标偏移与路网断裂的三类翻车现场用这类数据做项目半年下来踩坑记录能写一页A4纸。这一章挑三个高频问题写清楚照着排查能省大半天时间。4.1 路网边界超岀省界现象路网数据和省界叠加高速公路和国道在省界边缘向外延伸一段视觉上像跑出了浙江制图时路网盖住了相邻省份的底色。原因不同来源的数据省界精度和路网数据采集精度不一致。省界作为面要素通常会做简化处理路网是按实际道路中线采集的道路在省界的进出位置可以比省界顶点更靠近边界。更常见的是两个数据集的坐标系存在细微偏差所谓“差之毫厘谬之千里”在1:5万出图时可能看不出来到1:100万缩编时视觉上就会穿帮。解决制图之前先做一次按省界裁切路网的操作把落在省界外面的线要素剪掉。用基本图形工具里的裁剪功能输入路网裁剪范围选省界输出结果就是严格贴合省界的路网。但要注意一点裁剪后位于边界上的断点可能会产生0.0001度的微小线段后期拓扑检查时这些碎线会被标出来提前在裁切后用“删除重复几何”和“修复”两个工具过一遍。4.2 道路交叉口出现微小断点现象放大看几个道路交叉口应该相交的地方出现发丝一样的空隙路径分析或拓扑检查时报错“线要素未在端点处连接”。原因SHP线要素的拓扑容差设置或数据采集时没有做节点捕捉。两条道路在空间上交叉或连接但各自的节点坐标并不精确重合差几十厘米到几米不等在视觉缩放级别足够高的时候才暴露。解决用修复几何工具批量处理线要素端点处的微小间隙。QGIS里用“矢量 → 几何工具 → 修复几何”容差设置为0.001度约100米执行原理是线段的端点在一定距离内的会互相吸附。ArcGIS里对应的是“集成Integrate”工具输入路网数据X/Y容差按坐标系单位设置经纬度数据一般设0.001投影数据设10米。这个操作会引起一个副作用节点吸附后原本直角的交叉口可能变成短线段构成的折角视觉上没有大问题但后续做网络分析时网络数据集需要重新构建一次旧缓存不更新的话断点照样存在。经验是修复后用“网络分析 → 重建网络数据集”强制刷新。4.3 字段编码乱码与虚拟字段计算失败现象属性表打开后字段名正常但中文值显示成乱码用字段计算器写表达式去匹配中文名称时匹配不到。原因dbf文件的编码声明与属性内容实际编码不一致常见的是GBK和UTF-8混用。QGIS在读取dbf时默认按UTF-8解码如果源文件是GBK编码中文就会显示乱码ArcGIS对中文编码的兼容性偶尔也出类似问题和系统区域语言设置有关。解决在QGIS中加载时在数据源管理器规定编码方式选择GBK后重新加载一遍属性表里的中文就正常了。如果属性表里那列中文已经乱码且无法还原用另存为功能重新导出一次编码选择UTF-8文件会干净很多以后加载不会再出问题。在ArcGIS里遇到同样问题可以用“表 → 导出”功能导出时在环境设置里把代码页设置为UTF-8或1252新生成的文件再用Python脚本替换字段值。注意导出后原文件路径里的同名旧文件要及时备份别覆盖。4.4 面积和长度计算结果异常现象用字段计算器算县界的面积得到的气象站气象图上的数字不对或者算路网里程得出了几百万公里明显离谱的值。原因没有检查坐标系就计算几何属性。面要素坐标系是度计算结果单位就是平方度一个县的面积得出来可能是零点几这样的数值线要素在度坐标下计算长度数值是经纬度差的和和真实公路里程完全没法对应。解决用CASUAL强制做投影转换后再计算几何属性。QGIS里右键图层 → 导出 → 另存为目标坐标系选择CGCS2000 3 Degree GK Zone 40或者Web Mercator如果只是做相对比较保存后加载新图层再算面积和长度。ArcGIS里用投影工具做同样的转换。这个坑是最常见但我还是提一句因为每个学期都能看到有人在论坛问“为什么面积单位是度”。5. 进阶技巧用路网密度分析验证数据质量并服务专题决策掌握了基础加载和筛选之后这包数据还有不止一种延伸用法。我一般用它做两件进阶的事路网密度分析和专题图配色验证。这两个操作不需要额外数据技术含量不高但做出来的成果直接能放进汇报材料里。密度分析的计算原理是核心密度估计QGIS里通过热图工具实现ArcGIS里用密度分析工具箱里的线密度工具。QGIS操作加载路网图层后菜单栏“处理 → 工具箱”搜索“热图”选择热图核密度估计工具在参数设置里选择权重字段为空表示每根线权重一样半径设2000单位是米表示每2公里范围内做密度平滑输出结果是一个栅格图层像元值越高表示路网越集中。这个栅格再叠加到行政区划底图上能直观看出浙江省路网空间格局——杭甬平原密度远高于浙西南山区这种视觉效果比单纯看数字更有说服力。ArcGIS里用线密度Line Density工具输入图层选路网搜索半径设为0.05度坐标系时输出像元大小设0.001度左右。跑出来的密度栅格按分位数分5级显示从高到低用深红到浅黄渐变叠加县界后出图。密度分析经常被忽略的一个功能是它能反过来当数据质量检查工具用——如果某块平原地区路网密度栅格显示为空白那基本可以断定数据在那一小块区域有缺失极可能是原图要素没有完全数字化比单纯的拓扑检查更直观。另一个进阶操作是用县界的PAC代码关联外部统计年鉴把经济、人口指标做到地图上。数据包的PAC是标准六位码统计年鉴里的代码也是同一套标准所以做关联匹配成功率极高。唯一要注意的是年份要对齐2022年7月的数据匹配2021年或2022年的年鉴都没问题但拿2015年的指标来关联市县区域划分已经变过好几轮匹配就会失真。我在做省域专题图时养成的一个习惯是每次拿到新的SHP数据先做一遍“投影转换拓扑修复属性编码转码”三大件这套流程跑完再开始做分析和出图后面基本不会再遇到数据层面的意外。有的同行喜欢先做图调样式再管坐标系结果图面没问题面积和密度算不出来了回头改数据格式浪费半天时间。从那以后我每次开启一个省域底图相关的新项目都会强制走一遍这套预处理流程宁可多花半小时也不要事后返工。希望这套操作记录和数据使用经验帮到你。本文还有配套的精品资源点击获取