它是任何公共地圖API(谷歌,微軟,openstreet ...),它返回某些地點的屋頂高度?從地圖獲取建築物的高度API
想象一下:你請求一些地址,並且API返回建築物的座標,一些信息和高度(如果有的話)。
它是任何公共地圖API(谷歌,微軟,openstreet ...),它返回某些地點的屋頂高度?從地圖獲取建築物的高度API
想象一下:你請求一些地址,並且API返回建築物的座標,一些信息和高度(如果有的話)。
我幾乎可以肯定答案是「否」。要獲得這些信息,您需要LIDAR數據或類似的數據,並且沒有LIDAR數據的全球數據集,只需準確確定單個建築物屋頂的高度即可。
許多網絡地圖服務在內部使用地形和建築立面模型來計算他們的「3d」視圖模式,但我不認爲這些數據是暴露的,即使它是我認爲它只適用於顯示目的而不是執行任何計算。
OpenStreetMap有一個height tag和various other building related tags像building:levels從中你可以估計的高度。但請注意,目前大多數建築物都缺乏這些標籤,因爲它們目前尚未廣泛使用。您仍然可以嘗試使用Overpass API/overpass turbo來請求特定點或區域周圍的所有建築物,然後查找這些標記。
存在這些信息:「這些建築物的足跡和高度細節都是通過採用航空影像和使用計算機視覺技術來渲染建築物形狀而算法創建的......」看起來不像它包含在API中。 http://google-latlong.blogspot.com/2012/10/expanded-coverage-of-building.html – awongh
首先,您可以使用此解決方案獲取地面高度和自己的高度:http:/ /stackoverflow.com/a/31839572/1069083 – rubo77