4
有沒有辦法做到這一點使用開源地圖/ API(谷歌地圖API,微軟Live地圖API)?如何以編程方式獲取美國州際公路的經度和緯度?
或者有沒有辦法從地圖文件中遍歷道路和交叉口? (如果我購買商業地圖數據)
謝謝。
編輯:要麼開源或API
有沒有辦法做到這一點使用開源地圖/ API(谷歌地圖API,微軟Live地圖API)?如何以編程方式獲取美國州際公路的經度和緯度?
或者有沒有辦法從地圖文件中遍歷道路和交叉口? (如果我購買商業地圖數據)
謝謝。
編輯:要麼開源或API
取決於OSM數據的在美國的質量基於OpenStreetMap一種可能的解決方案。
如此處所述"Exit ramps/slip roads should be tagged as highway=motorway_link or highway=primary_link"如果您導入美國的地圖數據(使用osm2pgsql),則可以選擇所有高速公路鏈接。
E.g. (根據我自己的數據非常多美國以外的選擇,即)
openmapdb=# select osm_id, name, ref from planet_osm_roads where highway='motorway_link';
osm_id | name | ref
----------+------+-----
23683997 | |
26436348 | |
[..]
23683997和26436348是OSM IDS - 如果你點擊鏈接,你會看到他們確實是入口/出口坡道。
一旦你已經確定的方式,你可以訪問緯度和logitude:
openmapdb=# select astext(st_transform(way, 4326)) from planet_osm_roads where osm_id = '23683997';
LINESTRING(24.8757131412186 44.8730730514894,[..]
(1 row)
謝謝。它絕對有幫助。 – 2009-12-26 09:04:10
嗨,我正在考慮啓動一個需要此解決方案的項目。它是否最終爲你工作,47d_? – eastydude5 2011-06-23 22:08:51