2012-05-23 217 views

回答

2

OSM Nominatim可能是你最好的選擇,如果你想搜索爲一個城市內的街道。

nominatim.openstreetmap.org服務器有一些限制usage policy; MapQuest also provides the Nominatim service沒有使用限制。

如果你是一個非常高的容積查詢有關規劃,你會更好installing Nominatim on your own servers,但被警告,這是一項簡單的任務,並且數據集逼近大小萬億字節。

如果您正在尋找列表的街道,there's a few options。最簡單的方法是使用mapsomatic生成一個CSV文件,但這是手動的,只適用於需要一個或兩個城市的情況。

It's more complicated if you need more than one city:

  1. 下載反滲透(也許osmembrane這是一個測試版的GUI 滲透)
  2. 下載貴國提取物netherlands.osm.pbf(〜430MB)
  3. 創建多邊形文件可通過osmois解析(請參閱osm2polygon)
  4. 運行 滲透與多邊形並提取所有具有標記的方法 名= *和公路=住宅
    1. 方式鍵的名稱,高速公路
    2. 標籤過濾 拒絕節點,拒收關係
+0

我以前見過Nominatim,但我無法找到如何使用Nominatim在特定城市獲得街道? – Naor

+0

@Naor,請參閱編輯。 – josh3736

0

我不知道任何服務列出特定城市的所有街道。 也許您可以使用The Google Places Autocomplete API並將地點類型限制爲街道(請參閱this)。

+0

如果你熟悉谷歌的地方autocomplete試圖幫助我這個:http://stackoverflow.com/questions/10463286/google-places-api-find-an-address-using-the-city – Naor

相關問題