路网数据获取

在道路移动源研究中,路网数据获取与处理是重要的基础工作,路网的准确与详细程度决定了最终研究成果的空间分辨率,经过这么几年踩坑后,总结一下路网数据获取相关经验。

研究中使用的路网数据可以简单分为在线和离线两类,前者多用于展示背景图,后者用于数据分析。

注意:一切地理数据首要考虑的是合规性,包括且不限于获取方式,公开方式,内容标注等。

在线

在线地图国内外都有很多提供商,主要区别在于坐标体系以及地区标注规范。

国内

国内图商包括互联网公司如百度高德四维图新以及国家标准地图服务天地图

受国内测绘保密要求以及各家公司产品排他性等因素影响,这些地图都有各自投影坐标体系,对于WGS84体系下采集的数据需要通过各自平台提供的开发接口进行坐标转换,转换后才能避免坐标偏移的问题。各类坐标转换可以参考[1],并按照各家最新API文档进行操作。

国外

国外在线地图推荐使用Mapbox,Mapbox提供了多种预设Style,在Studio中定义显示样式,发布地图后可以在各端使用。Mapbox地图要素主要来源于OSM,坐标体系为WGS84,更方便使用。

但默认Mapbox地图存在地区标记错误,比如台湾省等,对此问题推荐使用以下通过中国政府审核的地图styles。

Streets
mapbox://styles/mapbox/streets-zh-v1

Dark
mapbox://styles/mapbox/dark-zh-v1

Light
mapbox://styles/mapbox/light-zh-v1

在线地图多数情况下无法供地理要素提取,因此难以独立操作路网数据,多数情况还是作为可视化时的底图使用。

离线

离线地图主要以shp、GeoJson、CAD等形式存储提供,在研究分析中以这类数据为主。

测绘地图

测绘类地图更多是在各类项目实施中使用,这类路网地图特点是要素齐全,绘图标准,各类拓扑冲突少,格式以CAD、shp为主。但此类地图更新往往较慢,并且有较高保密要求,因此多数在项目实施主体内部流动。

OSM获取

下载

OpenStreetMap作为目前为止最为成功的开放地图计划,是目前主流地图要素的获取源。可以通过OSM获取研究区域所需路网要素,OSM网页提供在线区域选定及导出服务,但选定范围有限(nodes limit is 50000),要实现大范围下载较为复杂,因此推荐通过以下几种方式实现。

  1. Geofabrik下载下载shp。由于内容过大,电脑配置不够谨慎使用。

  2. pbf全图提取

    • Geofabrik下载中国区pbf内容
    • 在此通过手动选择不同的区域找到提取区域坐标范围
    • 通过Osmosis提取特定范围内要素,生成osm文件
      C:\Program Files (x86)\osmosis-latest\bin>osmosis --read-xml file= china-latest.osm 
      --bounding-box left="119.3692" right="120.9265" top="37.1362" bottom="35.5903" --write-xml file=qd.osm  
    • ArcGIS中通过对应版本Arcgis Editor For OSM工具箱打开并转换为shp
  3. bbbike下载选定区域下载shp文件。

  4. Overpass API

    • 在此Overpass API Query Form填入查询代码,点击Query保存Interpreter文件
      <osm-script>
          <query type="relation">
              <has-kv k="boundary" v="administrative"/>
              <has-kv k="name:zh" v="天津市"/>
          </query>
      <print/></osm-script>
    • 打开Interpreter文件,将其中<area-query ref=""/>的ref值加上360000000,将以下内容填入Overpass API Query Form,再次Query,保存文件就是路网osm文件
      <osm-script timeout="1800" element-limit="100000000">
      <union>
          <area-query ref="原始值加360000000"/>
          <recurse type="node-relation" into="rels"/>
          <recurse type="node-way"/>
          <recurse type="way-relation"/>
      </union>
      <union>
          <item/>
          <recurse type="way-node"/>
      </union>
      <print mode="body"/>
      </osm-script>
    • ArcGIS中通过对应版本Arcgis Editor For OSM工具箱打开并转换为shp[2]

通过选定区域下载路网数据的方法,获取到的路网容易存在飞线(某些道路会变成一根长度异常的直线),对于这些异常线段,通过特征长度进行筛选并删除即可。

道路类型

OSM路网下载后,属性表字段fclass可以用于区分道路类型[3]

车速对应

道路类型与车速对应关系[4]

"highway" 字段,中英对照及速度(km/h)
   'bridleway' 马道  10
   'construction' 建设中 0
   'cycleway' 自行车道 15
   'footway' 步行 5
   'living_street' 街区 5
   'motorway' 高速公路  50
   'motorway_link' 高速公路连接处  50 
   'path' 路 5
   'pedestrian' 人行道 5
   'platform' 月台 5
   'primary' 主干道 40
   'primary_link'  主干道连接处 40 
   'raceway' 赛道 30
   'residential'  居住区道路 5
   'road' 所有不知名的道路 10
   'secondary'  次干道 30
   'secondary_link'  次干道连接处 30
   'service' 通往设施的道路 10
   'steps'  阶梯 5 
   'tertiary' 三级道路 10
   'tertiary_link' 三级道路连接处 10
   'track' 轨道 5
   'trunk' 支路 50
   'trunk_link' 支路链接处 50
   'unclassified' 未分类道路 20
"railway" 字段,中英对照及速度(km/h)
   'subway' 地铁 50
   'rail'  火车  40

其他

OSM还通过子项目形式完善特殊道路类型数据

GRIP获取

除了细粒度路网,还可以GRIP项目获取路网数据。

The Global Roads Inventory Project (GRIP) dataset was developed to provide a more recent and consistent global roads dataset for use in global environmental and biodiversity assessment models like GLOBIO.

以网格的形式提供道路清单,可下载矢量shp格式或raster格式,对于大尺度研究,这个项目提供了较好的数据支撑。

Reference