是否有任何公共地图 API(例如 Google、Microsoft、OpenStreet 等)可以返回特定点的建筑物高度? 想象一下:您请求某个地址,API 返回该地址的坐标、一些信息以及建筑物的高度(如果有的话)。
OpenStreetMap有高度标签和其他各种建筑相关标签,例如建筑物层数, 你可以从中估计高度。然而请注意,目前大多数建筑物缺乏这些标签,因为它们迄今为止并不广泛使用。尽管如此,你可以尝试请求特定点或区域周围的所有建筑物,并使用Overpass API / overpass turbo查找这些标签。
我几乎可以确定答案是否定的。要获取这些信息,您需要LIDAR数据或类似数据,而且没有全球LIDAR数据集可用,分辨率也不足以准确确定个别建筑物屋顶的高度。许多网络地图服务在内部使用地形和建筑物高程模型来计算其“3D”视图模式,但我认为此数据永远不会公开,即使公开也只适用于显示目的,而不适用于执行任何计算。