0
A
回答
1
這是目前不可能與谷歌地圖。像OpenStreetMap這樣的開源web服務能夠在給定範圍內返回數據庫中所有道路的幾何圖形(幾乎都是這些道路的幾何圖形)。這些數據可以使用名爲Overpass的API在HTTP中檢索。
一種發現,屬於特定的道路可能是所有節點查詢:
way(s,w,n,e)["name"="Your Road Name"];out;
S,W,N,E是南,西,北,併爲數據來自東部邊界。
您需要知道大概的範圍。這可以通過Google中的道路地理編碼,然後將返回的座標擴大0.1度。
這將返回的XML文檔:
<osm version="0.6" generator="Overpass API">
<note>
The data included in this document is from www.openstreetmap.org. The data is made available under ODbL.
</note>
<meta osm_base="2015-08-17T12:36:02Z"/>
<way id="16578496">
<nd ref="2399812387"/>
<nd ref="2399812388"/>
<nd ref="2399812389"/>
<nd ref="2399812390"/>
<nd ref="171131426"/>
<tag k="highway" v="residential"/>
<tag k="name" v="Halifax Court"/>
<tag k="tiger:cfcc" v="A41"/>
<tag k="tiger:county" v="Guilford, NC"/>
<tag k="tiger:name_base" v="Halifax"/>
<tag k="tiger:name_type" v="Ct"/>
<tag k="tiger:reviewed" v="no"/>
<tag k="tiger:zip_left" v="27265"/>
<tag k="tiger:zip_right" v="27265"/>
</way>
</osm>
在此之後,您可以通過使用查詢所有節點裁判的:
node(2399812389);out;
您可以一次只能查詢一個節點。這將返回類似於:
<osm version="0.6" generator="Overpass API">
<note>
The data included in this document is from www.openstreetmap.org. The data is made available under ODbL.
</note>
<meta osm_base="2015-08-17T12:58:02Z"/>
<node id="2399812389" lat="36.0107609" lon="-79.9805742"/>
</osm>
將所有點的緯度/經度數據組合爲多段線後,您將獲得道路幾何圖形。
相關問題
- 1. 來自OSRM路線的幾何圖形
- 2. 繪製線路圖和條形圖中flot.js的JSON數據
- 3. 將線圖繪製到條形圖前
- 4. 繪圖條形圖:
- 5. 獲取道路交叉點的幾何圖形並插入表格
- 6. 用條形圖和線條繪製flot圖形
- 7. 在外部幾何圖形上繪圖
- 8. 如何獲取JQPlot中點擊條形圖的條形圖條形圖
- 9. 如何在jqPlot中的條形圖上獲取一條簡單的線條圖
- 10. 試圖使用Matplotlib在條形圖上繪製線條圖
- 11. 如何獲取matplotlib條形圖中的所有條形圖?
- 12. R如何繪製多個幾何圖形的圖形
- 13. 繪製上述條形圖線
- 14. 屏幕上的Android繪圖對象和獲取幾何圖形數據
- 15. 谷歌圖表:如何繪製條形圖的垂直線
- 16. 從圖像獲取路徑幾何
- 17. 繪製條形圖
- 18. 並排繪製兩條線路圖
- 19. 調整幾何圖形/幾何圖形
- 20. 從FlowDocument對象獲取路徑幾何圖形
- 21. Android圖形制作線條條形圖
- 22. 如何繪製分組條形圖頂部的一條線?
- 23. 如何在mimchart庫iPhone中隨着線圖繪製條形圖?
- 24. Google Maps API v3:繪製幾何圖形
- 25. C#繪製Oracle空間幾何圖形
- 26. 如何獲取條形碼的圖像?
- 27. 如何獲取chart.js的條形圖爲-80的基線
- 28. 如何在地圖上繪製50條路線,仍能辨別50條路線?
- 29. Google地圖獲取路線
- 30. 在SSRS中的條形圖頂部繪製折線圖?