我正在使用铯,我想制作3D城市表示。
我想从OpenStreetMap检索当前位置的.json。 我有我所在的位置和高度。
问题是我不了解/找不到哪个URL源可以检索openstreetmap中定义的tileet位置的建筑物ID及其相对高度
我在Internet和lib上找到了很多可以做到这一点的例子,但是我需要从源头上做到这一点,而且我也不知道怎么做。
基本上,例如:https://osmbuildings.org/如何从中获取数据
答案 0 :(得分:1)
要与铯一起使用,您可能需要Cesium 3D Tiles。有一个基于纽约市OSM建筑数据的铯3D瓷砖demo证明了这是可能的,但看起来像是一次性的,地理覆盖范围有限。
我不确定OSMBuildings当前正在使用什么,但是它似乎与Cesium的3D Tiles并不相同。 Some older info on GitHub提到使用GeoJSON,但从网络流量来看,现在似乎正在使用Mapbox Vector tiles,它不是专用于3D数据的格式,而是一种用于传输OSM数据的通用解决方案(和其他数据源)作为平铺矢量地图。在osmbuildings.org/data上,他们提到他们愿意为商业客户提供其他格式的数据,但是如果您愿意的话。
最后,有人尝试使用开源软件为Cesium提供OSM(例如,参见osm-cesium-3d-tiles和osm2cesium回购)。如果您愿意走这条路,那么这可能是设置您自己的服务的起点,但是在目前,这绝对不是一个完整而完善的解决方案。
总而言之,OSM拥有设置此类服务所需的数据,但是由于还没有真正明确的标准,各种提供商使用不同的格式(不同于2D栅格和可以说是矢量地图)。因此,据我所知,目前没有可用的所需格式的现成服务。