建筑物高度数据的获取

建筑物高度数据的获取
建筑物高度数据的获取,主要有以下几种方法:
① 爬取现有的百度,高德的建筑物数据,会自带建筑高度等数据,好处的技术简单,费用较低

② 从影像中直接提取建筑物高度以及其他信息。其优点是效率高,但是目前还不适合大批量数据的自动处理,同时费用和技术要求相对较高。

③用激光雷达结合空中影像,提取数字表面模型。其优点是获取速度快,面积也可以大,缺点是后续处理工作量大,费用较高。

④ 利用原有二维 GIS 的地图资料建立的建筑物专题信息数据库。原有的 GIS专题信息数据库中如果含有建筑物高度信息,就可以直接利用。或者,从建筑物的层数和建筑物的使用性质估算建筑物的高度。这种方法优点是工作量小,缺点是信息不准确
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

### 从OpenStreetMap API 获取建筑物高度数据提取方法 对于希望从OpenStreetMap (OSM) 提取建筑物高度数据的需求而言,需要注意的是OSM本身并不总是提供详细的三维信息,如建筑高度。然而,在某些情况下,这些属性确实被社区成员添加到了数据库中[^1]。 #### 使用Overpass API 查询带有高度标签的建筑物 为了获取具有特定元数据(例如高度)的对象,可以采用更复杂的查询方式通过Overpass API来实现这一目的。下面是一个用于检索指定区域内含有`height`键值对的所有多边形要素的例子: ```xml <osm-script> <query type="way"> <!-- 匹配拥有 height 属性的道路 --> <has-kv k="building"/> <has-kv k="height"/> <bbox-query e="经度上限" n="纬度上限" s="纬度下限" w="经度下限"/> </query> <print/> </osm-script> ``` 此脚本会返回位于给定地理坐标范围内的所有道路特征,并且只保留那些既标记为建筑又提供了具体高度测量的结果[^3]。 #### 解析JSON响应以读取高度字段 当接收到服务器回应后,通常是以GeoJSON或其他结构化格式呈现,其中可能包含了多个几何对象及其关联特性。针对每一个符合条件的目标,应该查找名为`tags`的部分,这里记录着用户自定义的各种参数,包括但不限于颜色、材料以及最重要的——高度。 ```json { "type": "Feature", "geometry": { ... }, "properties": { "id": "...", "tags": { "building": "yes", "height": "20" } } } ``` 上述实例展示了单个要素的基本构成;实际应用时需遍历整个集合,筛选出所有携带有效高度信息的实体[^4]。 #### 处理缺失或不一致的高度数据 值得注意的是,并非所有的建筑都会配备精确的高度标注,甚至可能存在不同版本之间的差异。因此建议开发者们提前准备好应对策略,比如设定默认值或是允许一定程度上的误差容忍度,从而确保应用程序能够稳健运行而不受此类因素影响。
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值