2016-08-17 49 views
1

IM使用argentina-latest.osm和IM試圖提取的狀態所有的街道,例如:提取街道名稱與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" 

但是我讓他們的只是極少數。這是一種糟糕的方式來提取它們嗎?

+0

我想知道你的命令是如何工作的。 '--ignore-depemdencies'包含一個錯字,而且必須讀取'--ignore-dependencies'。 – scai

+2

你確定你的方法真的有一個'addr:state'標籤嗎? – mmd

+0

@ mmd是的,我有,它返回狀態。即使我刪除它,我仍然只有... 20街道或更少。 – cristiandley

回答

0

這是違反直覺的,但「公路」實際上包括各種街道,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 

這應該給你一個電子表格,你會發現更容易過濾。

相關問題