3.2 矢量分析:缓冲区、叠加与网络


3.2 矢量分析:缓冲区、叠加与网络

本节摘要:缓冲区回答"影响范围",叠加回答"多层求交",网络回答"沿路怎么走"——三件设备构成矢量侧的主力加工能力。本节用一条学校选址推理链把三者串起来,并给出叠加算子的选择规则与网络建模的三要素。

一条学校选址的推理链

规划新区要新增一所小学,选址要求写成三条:距现状主干道 200 米以内(交通可达),距现状小学 1500 米以外(避免重复覆盖),不在工业用地内(环境安全)。这三条要求正好是三种分析的教科书式组合:距离条件靠缓冲区,排除条件靠叠加擦除,服务人口核算靠网络服务区。

先把推理链画出来再动手:

# 选址推理链(先画链再操作) 第1步 缓冲区生成:主干道缓冲 200 米 → 候选带A 第2步 缓冲区生成:现状小学缓冲 1500 米 → 排除带B 第3步 叠加求异:A 擦除 B → 初步候选区C(可达且不重复覆盖) 第4步 叠加求交:C 与非工业用地面求交 → 合规候选区D 第5步 网络服务区:以D质心为设施点算步行服务区 → 核算覆盖人口 第6步 量算排序:按覆盖学龄人口对候选区排序,输出前3名 # 注意:每一步的产出都是下一步的输入,链条任何一环口径错,结论全错

一、缓冲区:距离的具象化

缓冲区把"距离某对象多远"变成一块看得见的地。操作本身简单,难点全在参数:

# 缓冲区操作与输出(主干道 200 米缓冲) 操作:分析菜单 缓冲区分析,输入图层 ROAD_L,距离 200,融合方式选融合 参数取舍: 融合 vs 不融合:重叠段合并为一个多边形,统计面积用融合; 保留各自归属做逐条分析则不融合 单环 vs 多环:需要 100/200/300 米梯度时生成多环 输出示例: 输入线要素 214 条 → 输出面要素 1 个(融合后) 缓冲区面积 18.7 平方公里,占规划区面积 31% 解读:占比如此之高说明路网密集,"距干道200米"这一条几乎不构成有效约束, 建议改用次干道或收紧距离重算——分析结果反过来检验条件设计的合理性

这个输出里藏着一条重要的元规则:分析不只是执行条件,也在检验条件。缓冲区占了三分之一城区,说明这条选址条件形同虚设,应该反馈给规划师收紧。

二、叠加:多层数据求交的六种刀法

叠加是矢量分析的心脏,但"叠加"是个笼统的词,具体有六种刀法,选错刀法结果全非:

图:六种叠加算子的选择地图

图:六种叠加算子的选择地图

把选址链的第 3、4 步执行完:

# 叠加执行记录(选址链第3、4步) 第3步 擦除:候选带A(面积18.7平方公里)擦除 排除带B 输出:初步候选区C,面积 4.2 平方公里,4 个离散图斑 第4步 求交:C 与 非工业用地面 相交 输出:合规候选区D,面积 1.8 平方公里,3 个图斑 字段拼接:D 的属性表带上原候选区编号与用地代码两套字段 解读:面积从 18.7 到 1.8,两道约束筛掉了九成空间; 3 个图斑即为候选校址的实体范围,进入第 5 步服务区核算

三、网络:沿路径的分析

网络分析的对象是"通行"而非"直线距离"。学校到小区的 1500 米服务半径,走直线是一回事,过桥绕路是另一回事。网络建模的三要素:结点(路口、井、站点)、弧段(连接结点的可通行边)、阻力(通过一段路的花费,通常是时间或距离)。

# 网络服务区分析操作(核算学校覆盖人口) 步骤1 网络构建:道路图层构建网络,路口生成为结点 正向阻力字段 = 路段长度;可按需要加权(限速、坡度) 步骤2 单向与禁转设置:录入单行道与禁左转路口(业务数据,外业采集) 步骤3 设施点加载:候选区D三个图斑的质心作为设施点 步骤4 服务区求解:设步行 1000 米阈值,生成服务区面 输出示例: 候选1 覆盖学龄儿童 1430 人 候选2 覆盖学龄儿童 980 人 候选3 覆盖学龄儿童 1610 人 解读:候选3覆盖最多,但其图斑紧邻现状学校服务区边缘, 需回看第2步的1500米排除条件是否被网络口径取代后仍然成立

注意最后一句解读暴露的问题:欧氏距离缓冲与网络服务区是两种口径,条件用缓冲写、核算用网络做,两者可能打架。严谨做法是条件与核算统一到同一口径,或在报告里明确两口径的差异。

大数据量叠加的性能课

选址案例的数据量小,感觉不到疼。真实项目里道路网十万条、地块三万片时,叠加会从"秒回"变成"半小时转圈"。三个提速手段按性价比排序。先裁后叠:把参与叠加的图层先按研究区矩形范围裁剪,扔掉县界外的几十万要素,常常一步就把数据量砍掉七八成。建空间索引:确认两个图层都有空间索引再执行,无索引的叠加是全表扫描对全表扫描,慢出天际。化简容差:对极弯曲的线面按精度允许的容差做轻微化简,顶点数减半,求交计算量近乎减半。

# 叠加提速实测记录(道路网与地块层 演示环境) 手段 要素数变化 耗时变化 原始直接叠加 未处理 28 分钟 无索引 裁剪到研究区 12万降到3.1万 7 分钟 补建空间索引 数量不变 4 分钟 0.2米容差化简 顶点减四成 2 分钟 # 结论:不写一行代码 三步常规操作提速十四倍 # 提醒:化简容差要写进成果说明 面积因此有千分级变化 供下游使用者知情

⚠️ 常见坑:拿缓冲区冒充服务区。山区与河网城市里,直线 500 米可能绕行 3 公里,用缓冲区划定学区、消防站辖区会产生系统性失真——凡是"人要沿着路走"的问题,一律用网络口径。

💡 关键直觉:叠加分析的本质是"用空间关系做数据库连接"。属性表的连接靠键值,图层的连接靠位置——选算子就是选连接方式,字段是否拼接就是连接后保留哪些表的列。

缓冲区侧也有一个常被忽略的参数:端头样式。给河流做 500 米缓冲,线两端是平头还是圆头,直接影响端点处的覆盖形状;给一排加油站做辐射圈后要不要融合(重叠区合并成一个整体),决定统计"覆盖总面积"时会不会重复计数。这两个小参数选错,报告数字就能差出一个百分点——评审现场被追问时才发现,是最难堪的一种。

本节要点回顾

  • 推理链先行:先画分析链再动手,每步产出是下步输入,口径错一环全错
  • 分析检验条件:缓冲区占比畸高说明约束形同虚设,结果要反馈给条件设计
  • 六种刀法:相交留交集、擦除挖洞、裁剪定范围、合并融体、联合保全、更新换新
  • 属性规则:相交联合拼字段、裁剪不带入,统计口径随算子而变
  • 网络三要素:结点、弧段、阻力;单向与禁转是业务数据,不采就没法准
  • 口径一致:条件与核算要么都欧氏、要么都网络,混用必打架

矢量侧讲完,下一节转向连续表面的世界:栅格分析与数字地形建模。


作者与出处
原作者: 灏天文库
来源:灏天文库
整理: 灏天文库整理
由灏天文库平台收录,内容或由平台用户上传,仅供学习交流
发布者: 作者: 灏天文库 转发
评论区 (0)
U