它是任何公共地图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