从OSM数据提取道路几何形状的最佳方法是什么?


9

从OSM数据提取道路几何形状的最佳方法是什么?目的是显示由于天气原因封闭的高速公路路段。气象数据由主要城市的位置(沿道路测得的KM)和受影响路段的长度组成。主要问题是基于这些距离来修路。之后渲染似乎很简单。

Answers:


4

您绝对希望使用osm2pgsql或imposm(如果您仅有的是.osm提取物)或shp2pgsql(如果您有shapefile)之类的数据将数据输入Postgis。将数据保存在Postgis中后,就可以使用此处介绍的一些线性参考函数,尤其是。ST_Line_Interpolate_Point()和ST_Line_Locate_Point():

http://postgis.net/docs/reference.html#Linear_Referencing

我认为线性参考中的错误将是一个主要问题。如果您以公里为单位的距离很长,并且OSM道路的几何形状与气象服务使用的几何形状不同,那么您走的越远,您将看到错误放大。


3

最简单的方法是从http://download.geofabrik.de/osm/下载SHAPE文件。它们包含“道路”层(这些文件会在一夜之间更新)。

连接的属性表使您可以按分层方式快速对街道进行分类。

包中的另一层是(对于某些城市)范围。

因此,可以使用QGIS或GRASS GIS进行后续裁剪。


1
马库斯(Markus),Geofabrik提取页面上没有shapefile。
Michal Migurski

尽管它们经常过时,但Cloudmade确实可以使它们成为现实:download.cloudmade.com(当前存在两个月)
Michal Migurski 2012年

2
实际上,有形状文件。您只需向下钻取到特定的区域文件夹。您可以选择获取bz2,pbf或shape文件。例如,这是南美文件download.geofabrik.de/osm/south-america
RK 2012年

@Michal:如RK所述,只需更改到感兴趣的子目录即可。并且它们会定期更新!
markusN 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.