ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

生态网络评估三指标:连通度、密度与关键廊道占比计算方法

2026/9/9 8:55:47 拓冰建站 浏览量
生态网络评估三指标:连通度、密度与关键廊道占比计算方法 做生态网络评估时最常被问到的就是你们画的这些廊道怎么证明它们有用连通度、网络密度、关键廊道占比……这三个基础指标就是给生态网络打分的起点。最近我刚跑完一个区域的Linkage Mapper基础分析从数据准备到指标计算完整走了一遍这篇就把过程梳理清楚重点说明白这三个指标怎么从工具输出里算出来、中间有哪些坑、哪些环节最容易翻车。先交代一下背景。Linkage Mapper是生态廊道识别和生态网络构建的常用工具箱跑完主程序后你会得到最小成本路径矢量线和廊道栅格但工具本身不会直接告诉你这个网络好不好或者哪些廊道最关键。所以后续的连通度计算、网络密度统计、关键廊道占比识别都需要自己在ArcGIS里继续处理。这篇文章面向初步计算阶段目标是让你拿到Linkage Mapper的输出后能独立算出一套可汇报的基础网络指标。更复杂的图论分析比如Conefor的PC、IIC指数和电路理论进阶应用这篇先不展开但会提一下后续可以往哪个方向走。1. 为什么要从这三个指标起步它们回答的角度完全不同很多人第一次接触生态网络容易把连通度、密度、关键廊道占比混在一起觉得都是衡量网络好不好的数字。其实这三个指标回答的是三个完全不同的问题计算时用的数据形式也不一样分开理解才不会算错。1.1 连通度回答的是网络成立不成立连通度衡量的是生态网络中的生境斑块节点在多大程度上被廊道边串联成一个功能整体。最直观的判读是这个网络是一个整体还是断裂成好几个互不相连的小组团。如果跑出来的网络是由十几个孤立组件拼成的那不管廊道画得多漂亮它都不是一个真正意义上的生态网络因为物种无法跨组件扩散。连通度就是用来量化连没连起来这个问题的它依赖的是拓扑关系不涉及廊道的空间长度和面积。1.2 网络密度回答的是空间上密不密连通度回答的是拓扑问题网络密度回答的是空间问题。两个连通度水平完全一样的网络一个紧巴巴地挤在10平方公里范围内另一个散开在100平方公里范围内生态意义完全不同。密度指标的常见算法是单位面积内的廊道长度km/km²有时候也用廊道面积占研究区总面积的比例%。这个指标可以用一个总数概括整个研究区也可以做成空间化的密度图看哪一片区域廊道最集中、哪一片完全空白。它依赖的是廊道长度、面积这些几何属性和节点关系无关。1.3 关键廊道占比回答的是哪些地方动不得生态网络里并不是每一条廊道都同等重要。有些廊道断了物种还能从旁边绕过去网络功能不受到根本影响但有些廊道一旦断掉某个核心生境斑块就彻底孤立整个网络可能因此失灵。关键廊道占比 关键廊道长度或面积÷ 全部廊道长度或面积× 100%。但关键怎么定义是这个指标的核心难点。初步计算阶段最靠谱的办法是基于电路理论用Linkage Mapper配套的Centrality Mapper或Pinchpoint Mapper识别出电流强度高的区域再设定阈值把关键和非关键区分开。这部分在第五章详细讲。把三个指标分开之后你会发现它们各自需要的数据其实不一样连通度只需要节点和边的拓扑关系密度需要廊道的几何长度和面积关键廊道占比需要电流栅格和阈值判断。数据层面的分离意味着你在ArcGIS里的操作路径也是分开的不容易互相污染。2. 跑Linkage Mapper之前的四项准备指标计算都是后处理前提是Linkage Mapper主程序跑出可靠的结果。如果输入数据有问题后面算再多指标也是白搭。这一节把准备阶段容易忽略的细节过一遍。2.1 下载安装与版本选择Linkage Mapper是一个基于ArcGIS的Python工具箱官方发布在GitHub上搜索Linkage Mapper GitHub就能找到。目前有支持ArcGIS 10.x和ArcGIS Pro 3.x的版本下载后通过ArcGIS的Add Toolbox加载即可。这里提醒一个版本选择的坑老版本Linkage Mapper1.x系列主要是给ArcMap用的直接拖进ArcGIS Pro可能会报错新版本2.x系列对Python 3和numpy环境有要求如果你的Pro版本太旧工具加载后运行会报一些看不懂的错。我建议直接用ArcGIS Pro 3.0以上版本配Linkage Mapper 2.x省去很多兼容性折腾。另外网上资料里经常把Linkage Mapper和混合密度网络MDNMixture Density Networks放在一起搜索出来但那完全是两码事——MDN是机器学习里的一种神经网络结构跟生态网络分析没有关系。大家找资料时注意区分别被带偏了。2.2 三类输入数据的细节要求Linkage Mapper核心需要三类数据每一类都有容易踩坑的细节。第一类是核心区Core Habitat Areas也就是生境斑块或者保护地块的矢量面数据相当于网络的节点。这个数据的关键是每个斑块必须有唯一的ID字段且不能有重叠面。如果你用多个图层合并出核心区合并前一定要先跑一次Union或Dissolve处理掉重叠否则后面生成路径时会产生重复计算。第二类是阻力面Resistance Surface表示不同土地利用类型对物种扩散阻力的栅格一般用0-100或者1-10的分级。阻力值越低表示该区域越适宜物种通过。这个数据最关键的是阻力的分级逻辑要有依据不能随便拍脑袋。常用来源包括土地利用类型赋值、专家打分、物种分布模型推导等。初步计算可以先用文献里的通用赋值表但要在报告里注明赋值依据。第三类是研究区边界处理范围用于裁剪结果。这个看似简单但如果你不设置边界工具会默认在整个阻力面范围内计算可能导致远离核心区的区域也生成大量无意义的像元增加计算时间。这三类数据是否统一投影坐标系决定了后续所有计算的可靠程度。我踩过的一个典型坑是把WGS84地理坐标系的矢量直接丢给投影坐标系的栅格结果路径拉伸得非常诡异长度字段也是不对的。所以正式跑之前先把所有数据统一转换到投影坐标系比如UTM或者Albers等面积投影。2.3 第一次跑通的参数推荐对于初步计算建议在Linkage Mapper主界面中先保持默认参数只调整两个最关键的地方。第一个是Cut Distance截断距离。这个参数表示超过多少成本值的廊道不输出相当于最大扩散距离阈值。如果设得太小会丢失长距离连接网络会被人为切碎如果设得太大计算时间会急剧增加而且会输出很多没有生态意义的超长廊道。我的建议是先用默认值跑一遍看输出的廊道数量是否合理如果发现核心区之间的连接大量缺失再把Cut Distance调大。反之如果廊道数量过多、密密麻麻看不清就调小。第二个是输出栅格像元大小。建议和阻力面保持一致不要随意加大。因为栅格像元太大会让廊道位置变得非常粗略关键廊道的占比计算结果也会明显偏大。2.4 输出结果长什么样Linkage Mapper主程序跑完后你会得到几类结果成本加权距离栅格Cost-Weighted Distance、最小成本路径矢量线Least-Cost Path、廊道栅格Corridor Raster。后面所有指标的计算几乎都是从这三类数据开始的。这里面最需要注意的是廊道栅格的像元值含义。廊道栅格中像元值1代表一般区域2代表两个核心区之间的成本叠加区3及以上代表多个廊道重叠区。后处理时一般提取值≥2的像元作为廊道范围来统计面积千万不要把整张栅格都当成廊道。3. 连通度计算一份节点边关系和三个图论指数现在假设Linkage Mapper已经跑完你手上有核心区矢量、最小成本路径线、廊道栅格。接下来开始算第一个基础指标连通度。3.1 从输出结果整理节点-边关系表连通度依赖的是节点和边的拓扑关系所以第一步是整理出一张节点-边关系表。我的操作方式是在ArcGIS Pro中用Feature Vertices To Points把最小成本路径线段的两个端点提取出来。用Near工具计算每个端点距离哪个核心区最近由此得到节点A-节点B的连接关系。去重。这一步非常关键Linkage Mapper生成的路径是无向的也就是说从斑块A到B和从B到A是同一条廊道如果不加处理14条边会被统计成28条后面所有指标都会翻倍失真。如果你不想做矢量操作也可以在Linkage Mapper的输出日志里找到节点对信息它会在运行期间记录每个核心区对之间的路径。但我觉得用矢量处理更直观而且一旦发现某个核心区没有连接任何路径可以直接在地图上看到问题出在哪。3.2 β、γ、α指数的计算与解读有了节点-边关系表后数一下节点数V和边数L就能算出三个基础图论指数。指标公式示例V10, L14解释β指数L ÷ V1.4大于1表示存在回路连接较丰富γ指数L ÷ [3×(V-2)]14÷24≈0.58接近0.6网络暂未饱和α指数(L-V1) ÷ (2V-5)(14-101)÷15≈0.33存在一定回环但不丰富建议在Excel里做一张表一次性把多个情景比如不同阻力面权重的结果放在一起对比。注意这三个指数对应的是网络拓扑层面的连通性与廊道长度无关不要用长度加权否则算出来的就不是图论指数了。初步计算阶段用Excel加手动数数完全够用。但如果你想要更专业的生态连通度指标比如PC、IIC、等效连通面积EC推荐用Conefor软件。它的输入格式也很清晰给每个节点一个面积、给每条连接一个距离或成本值就能直接输出一堆连通度指数。这两条路不冲突基础指标用Excel快速过一遍正式评审前再用Conefor出一套更专业的指标。3.3 案例数据算一遍举一个真实跑过的例子。某研究区共识别出11个核心生境斑块V11Linkage Mapper在默认阈值下输出了16条独立路径去重后L16。β 16 ÷ 11 ≈ 1.45说明网络中存在多余的回路不是简单的树状结构物种扩散时有绕行选择。γ 16 ÷ [3×(11-2)] 16÷27 ≈ 0.59说明当前连接数大约是最大可能连接数的六成网络还有进一步加密的空间。α (16-111) ÷ (2×11-5) 6÷17 ≈ 0.35表示实际回环数占最大可能回环数的35%。这三个数字合在一起可以表达为研究区生态网络整体连通性处于中上水平有约六成的潜在连接已经被实现物种在部分区域具备绕行替代路径但网络西部仍有明显连接缺口。这样就把数字翻译成了生态管理语言。4. 网络密度不是算一个总数那么简单连通度告诉我们连接够不够但一个连接充分的网络在空间上可能分布极不均匀。网络密度的意义在于把廊道的空间分布量化出来。4.1 总体廊道密度怎么算最基础也最常用的算法是廊道密度km/km² 全部最小成本路径总长度km÷ 研究区面积km²操作上分四步打开最小成本路径图层的属性表右键长度字段选择Statistics得到总长度。这里要确认长度单位是米如果原始数据是地理坐标系长度字段的单位是度需要先投影成投影坐标系再计算否则长度值完全没有意义。用研究区边界图层做几何计算得到面积。面积量算建议使用Albers等面积投影不同投影的面积结果可以差出百分之十几。把总长度从米换算成公里再除以面积。记录结果并保留小数位比如0.09 km/km²。举个例子研究区面积约500平方公里12条最小成本路径加起来45公里那么廊道密度就是45÷5000.09 km/km²。直观理解就是平均每1平方公里的土地上只有90米长的廊道。这个数字在不同研究中差别很大很难说有没有标准值但用来做同一区域不同情景的对比非常有效。4.2 空间化密度网格法与核密度法总密度只能说明整体情况但生态网络在空间上往往极不均匀。有的区域廊道密集如蛛网有的区域几乎没有廊道经过。这时候需要做空间化密度。网格法Fishnet操作比较直观用Create Fishnet生成1km×1km或者2km×2km的网格然后用Tabulate Intersection统计每个网格内的廊道总长度最后用廊道长度除以网格面积得到每个网格的廊道密度。网格大小直接影响图的颗粒度——县域尺度用1km网格比较合适省级尺度建议5km或10km网格。核密度法Kernel Density更适合做连续表面直接用ArcGIS的Kernel Density工具输入要素选路径线搜索半径根据研究尺度设定比如2km输出连续密度栅格。这种方法出来的图更加平滑美观也方便后续叠加其他数据做综合分析。我个人的习惯是先做总密度再做空间化密度两者配合使用。总密度便于横向对比空间化密度便于发现生态网络空白区。4.3 栅格廊道转矢量时的提取细节如果你不想用最小成本路径矢量线而是想用廊道栅格计算密度也可以但要注意提取规则。前文提过廊道栅格中值≥2的像元才是真正的廊道叠加区。用Reclassify或Con工具把这些像元提取出来然后用Raster to Polyline转成矢量再计算长度。关键点是如果直接用原始栅格的全部像元计算你会把整张图都算成廊道密度结果会大得离谱。另外提醒一个细节栅格转矢量时相邻像元会融合成一条折线导致长度统计结果比实际廊道中轴线长度略大。如果对这个误差敏感可以用Simplify Line工具做一次平滑处理再算或者干脆用最小成本路径矢量线来算密度两条路的结果互相验证。5. 关键廊道占比以Centrality Mapper输出为准前面两个指标都是对网络的平均状态做评估但管理者真正最关心的是哪些地方不能动。关键廊道占比这个指标就是用来回答这个问题的。5.1 为什么看起来重要不作数在初步计算阶段最常见的错误做法是把看起来最直的廊道或者面积最大的廊道判为关键廊道。但生态网络是否稳健取决于替代路径是否存在。如果两条廊道在空间上紧挨着实际上它们可以通过同一个绕行通道互相替代那么它们的不可替代性就不高。电学方法解决的就是这个问题。电路理论的逻辑是把每个核心区视为节点所有廊道和阻力面视为导电网电流在网络上分布时倾向于走电阻最小的路径。某个位置的电流越大说明它对整体连通性的贡献越大一旦被阻断对网络的影响也越大——这就是关键廊道的定义。5.2 Centrality Mapper和Pinchpoint Mapper的分工在Linkage Mapper工具集中有两个工具都可以评估廊道重要性容易混淆。Centrality Mapper评估廊道在网络中的中心性输出电流密度栅格。它衡量的是某条廊道在整个网络中承担桥梁功能的程度适合识别出高流量的整体关键廊道。Pinchpoint Mapper专门识别电流通过的瓶颈区域输出值反映挤压力。适合用来找那些一旦损坏就断裂的狭窄节点。初步计算阶段我建议先跑Centrality Mapper。它同样需要核心区、阻力面作为输入运行时会调用Circuitscape求解电路模型计算量比主程序大不少。如果研究区很大、核心区节点超过几十个建议先把阻力面像元大小适当放大比如从30米放大到60米先跑通流程出结果后续需要精细化再做高分辨率运算。5.3 阈值设定与占比计算的完整流程拿到Centrality Mapper输出的电流栅格后需要设定阈值来划分关键和非关键。我常用的阈值设定方法有三种统计分位数法计算电流强度的90分位数或85分位数高于该值的像元判定为关键廊道区域。优点是快速、可复现适合批量处理多个情景。自然断点法观察电流强度直方图取明显拐点作为阈值。适用场景是电流分布存在天然分级。专家规则法结合野外调查和物种活动热点在高电流区域基础上叠加已知热点把经过热点的廊道列为关键廊道。面积占比的计算流程如下用Reclassify工具将Centrality输出栅格分为关键高于阈值和非关键低于阈值两类。用Extract by Attributes提取关键像元。统计关键像元数乘以单个像元面积得到关键廊道面积。统计总廊道面积可以用中央性输出栅格中电流大于0的区域也可以按第4.3节的方法提取值≥2的廊道区域。关键廊道占比 关键廊道面积 ÷ 总廊道面积 × 100%。举一个实际计算例子。某研究区Centrality输出栅格像元大小是60米×60米即单像元面积0.0036平方公里。设定90分位数阈值后提取出关键像元12345个那么关键廊道面积约44.4平方公里。如果总廊道面积约150平方公里占比就是29.6%。5.4 占比多少算正常不少人在算完占比后会问这个值多少算合理说实话没有一个放之四海而皆准的标准值。从我接触的文献和实际项目看关键廊道占比在10%到30%之间比较常见。如果占比超过50%大概率是你的阈值定得太松关键廊道失去了少而精的管理意义如果低于5%说明阈值太严后续管理行动聚焦出来可能只剩几条残线落地困难。结合具体生态背景10%-20%是我个人比较偏好的区间。另外为了让占比结果更容易汇报建议把关键廊道栅格转成矢量面按空间连续性做一次Dissolve融合。这样在地图上可以高亮显示关键廊道图层配上占比数字评审时一目了然。6. 初步计算里最容易翻车的三个位置最后把这次实操中踩过、以及身边同行经常遇到的坑集中列一下按危害程度排序。6.1 投影与单位静默的错误源头这个问题我反复提过但依然是最常见的问题。所有参与计算的图层必须统一投影坐标系尤其要避免矢量是地理坐标系、栅格是投影坐标系这种混搭。一旦混用廊道长度、面积、密度全都会出错而且是错误非常隐蔽因为图上看起来一切正常。一个快速自查的方法在ArcGIS Pro的目录中查每一个数据的坐标系确认都是同一个投影坐标系再用Calculate Geometry把面积和长度字段重新算一遍确认字段单位正确。特别是从外部拿来的数据经常会出现坐标系标注错误的情况到时候算出来的面积差个几千平方公里后悔都来不及。6.2 孤立节点参数还是事实要分清在连通度统计中如果发现某个核心区没有连接到任何廊道需要判断这是真实的生态隔离还是参数设置导致的假象。Cut Distance太小是最常见的原因。如果阈值设得不够大长距离但低成本的连接会被切断核心区就变成了孤岛。这种情况在调整Cut Distance后通常会消失。如果调大阈值后依然是孤立节点而且实地上该斑块确实被高阻力基质包围那么它确实就是网络中的孤立组分这对生态管理反而是重要发现——比如需要考虑通过生态修复降低周边阻力来恢复连接性。6.3 汇报表达三个指标如何互相支撑最后一个坑在汇报层面。很多人把结果往PPT里一放三个数字孤零零地摆着既不解释也不串联评审根本get不到价值。我比较常用的表达模板是研究区共识别出生境斑块11个、廊道16条网络连通度γ0.59说明整体连接较为充分但仍有提升空间廊道密度为0.09km/km²空间上主要集中在中部和东部西部存在明显空白区基于Centrality Mapper识别出关键廊道面积占比约29.6%这些高电流区域将是优先保护和生态修复的重点。这样一段话把连通度、密度、关键廊道占比串在同一个故事线上每一项指标都有对应的空间管理含义。最后分享一个实操心得初步计算阶段不要追求一次性把所有指标全部算完更不要一上来就上高级分析方法。我习惯先把连通度、密度、关键廊道占比这三个基础指标算出来然后带着这些数字去现场踏勘一圈。哪条关键廊道现场确实有明显的人工阻隔哪条廊道你实测走了一遍发现根本不通这些反馈回来再修正阻力面赋值和阈值参数往往比埋头调整参数有效得多。生态网络分析的价值不在数字本身而在于这些数字能不能帮你发现真实的问题并指导具体的保护修复行动。