好的 👍 我来详细讲讲 如何在 ArcGIS Pro 中计算路网密度(适合地理信息分析或城市规划使用),让你能一步步复现。


🧭 一、路网密度的概念

路网密度(Road Density) 表示一个区域内道路总长度与该区域面积的比值,常用于反映交通发达程度或城市化水平。
常见公式如下:

[
\text{路网密度} = \frac{\text{道路总长度 (km)}}{\text{区域面积 (km²)}}
]


🧩 二、准备数据

在 ArcGIS Pro 中准备以下两类数据:

  1. 道路矢量数据(Line)
    • 一般为 shp 或 gdb 中的线要素。
    • 每条线代表一段道路。
  2. 行政区或网格数据(Polygon)
    • 用来计算每个区域的密度(例如:县、市、栅格格网)。

📌 数据要求:投影坐标系必须是米制投影(如 UTM、CGCS2000 / 3° 带),否则长度与面积计算会不准确。


🧮 三、方法一:矢量法(适合行政区划分析)

步骤 1:计算道路长度

  1. 打开道路图层属性表。
  2. 新建一个字段(如 Length_km)。
  3. 使用“Calculate Geometry Attributes”(计算几何属性)工具:
    • 属性:Length
    • 单位:Kilometers

步骤 2:叠加行政区

使用 Spatial Join(空间连接) 工具:

  • Target Features: 行政区图层
  • Join Features: 道路图层
  • Join Operation: “JOIN_ONE_TO_ONE”
  • Match Option: “INTERSECT”

此操作会把每个行政区内的道路长度汇总到行政区属性表中。


步骤 3:计算密度

  1. 新增一个字段 Road_Density
  2. 用字段计算器输入公式: !SUM_Length_km! / !Shape_Area! * 1000000 如果面积单位是 m²,则乘以 1,000,000 转换为 km²。

🌐 四、方法二:栅格法(适合空间连续分析)

步骤 1:使用 “Line Density(线密度)” 工具

路径:

Toolbox → Spatial Analyst Tools → Density → Line Density

参数说明:

  • Input polyline features: 道路图层
  • Population field: NONE(除非有权重)
  • Output cell size: 100 或 500(取决于地图比例)
  • Search radius: 500 或 1000(米)
  • 输出单位:选 “kilometers per square kilometer” 或 “meters per square kilometer”

📊 输出是一个连续栅格,颜色深浅反映道路密度高低,非常直观。


🧠 五、结果可视化

  1. 矢量法结果
    • 打开行政区图层属性 → Symbology → Graduated Colors
    • 选择字段:Road_Density
    • 调整色带:由浅到深显示密度差异。
  2. 栅格法结果
    • Symbology → Stretch → 从低到高设置颜色渐变。
    • 可叠加行政边界增强空间对比效果。

🪄 六、实用小技巧

目的工具或方法
想分不同类型道路密度使用道路类型字段(如国道、省道)分组统计
想批量计算多个区域使用“Zonal Statistics as Table”工具
想输出报告使用 ArcGIS Pro 的“Layout”模块制作专题图版面

✅ 七、总结

方法输出形式优点缺点
矢量法按行政区统计表精确、便于制表不连续
栅格法连续栅格图直观、可视化好计算量大