在GIS项目中,建筑模型的创建是三维可视化和空间分析的重要环节。然而,许多用户在使用Bigemap Pro提取矢量建筑轮廓后,常常面临一个棘手的问题:提取出的矢量建筑轮廓默认不带高度属性,手动为每个建筑轮廓赋值不仅耗时耗力,还容易出错,怎么办呢?今天,就让我们来解决这个痛点,教你如何快速为建筑轮廓赋予高度值,轻松搞定模型生成!
1
新增高度字段
▷打开属性表:找到矢量建筑图层,单击右键→选择“打开属性表”
▷新建字段:进入属性表后,点击 “新建 / 编辑字段” 按钮。
在弹出的对话框中,设置 “属性名” 为 “height”,“属性类型” 选择 “浮点型”,完成设置后,点击 “保存”。
2
给高度字段赋值
▷设置赋值表达式:回到属性表,在众多字段中找到刚刚新建的 “height” 字段并选中它,点击 “对属性字段赋值...” 选项。
在弹出的 “按规则填充字段” 对话框里,找到 “表达式” 输入框。在这里,我们要输入一个可以生成随机高度值的表达式。复制粘贴 “parseInt (Math.random (1,10)*100)” 到表达式输入框中 (注:这个表达式的作用是生成 1 到 10 之间的随机数,然后乘以 100,最后通过 “parseInt” 函数将结果转换为整数,这样就得到了一个 100 到 1000 之间的随机整数作为建筑的高度值)
▷验证并确定:输入表达式后,点击 “验证” 按钮。如果表达式没有语法错误,会提示 “表达式验证成功”,此时点击 “确定”。
在弹出的确认对话框中,再次点击 “是 ”,确认对 “height” 字段进行数据填充。
填充完成后,你会发现 “height” 字段下已经自动生成了一系列随机的高度值。
3
导出数据
完成高度值的赋予后,需要将编辑好的数据导出
▷设置导出参数:
在弹出的 “导出矢量文件” 对话框中,进行如下设置:
1. 文件格式:选择 “SHP” 格式。
2. 坐标投影:选择 “WGS 84 /UTM zone 48N”。
3. 编码格式:选择 “UTF-8”。
设置好各项参数后,点击 “确定” 按钮,软件就会按照设置将带有高度值的建筑轮廓数据导出为 SHP 格式文件
4
在 ArcScene 中拉伸高度生成建筑白膜
▷拉伸高度:数据导入 ArcScene后,选中导入的建筑轮廓数据图层。在图层属性设置中,找到 “拉伸” 选项,通过调整拉伸参数,可以进一步优化建筑模型的显示效果,使其更符合实际需求。
▷生成建筑白膜:完成拉伸操作后,经过简单的渲染和调整,就可以生成建筑白膜了
通过以上几个步骤,我们就成功地解决了 Bigemap pro 提取的建筑轮廓没有高度值的问题,并且生成了建筑白膜。各位giser学会了吗?