【问题标题】:Extracting street names with OSM filter and converter使用 OSM 过滤器和转换器提取街道名称
【发布时间】:2016-08-17 03:30:29
【问题描述】:

我正在使用argentina-latest.osm 并尝试提取某个州的所有街道,例如:

    osmfilter argentina-latest.osm --keep="addr:state=Neuquen and 
addr:city= and addr:street=" --ignore-depemdencies --drop-relations --
drop-ways |osmconvert - --csv="@oname @id @lon @lat addr:state addr:city 
addr:street"

但我只得到了其中的几个。这是提取它们的坏方法吗?

【问题讨论】:

  • 我想知道你的命令是如何工作的。 --ignore-depemdencies 包含拼写错误,必须改为 --ignore-dependencies
  • 你确定你的方式真的有addr:state标签吗?
  • @mmd 是的,我有,它返回状态。即使我删除它,我仍然只能得到...... 20 条街道或更少。

标签: openstreetmap


【解决方案1】:

这违反直觉,但“高速公路”实际上包括各种街道,see the OSM wiki

./osmfilter argentina-latest.osm --keep="highway=*" --drop-version > argentina-streets.osm

./osmconvert64 argentina-streets.osm --all-to-nodes --csv="@id @lat @lon highway name" > argentina-streets.csv

这应该会给你一个电子表格,你应该会发现它更容易过滤。

【讨论】:

    猜你喜欢
    • 2013-10-10
    • 2020-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多