当前位置: 首页 > article >正文

Blender中使用BlenderGIS插件快速生成城市建筑模型

导入下载 BlenderGIS 插件

去github上下载其压缩包,地址如下:

https://github.com/domlysz/BlenderGIS

在BlenderGIS中导入这个插件压缩包:

点击上方菜单栏的编辑,点击偏好设置

`

插件>从磁盘安装中导入刚刚下载的压缩包

image-20241205103646727

可以看到上方的菜单栏出现了GIS选项,这就说明插件导入成功了

image-20241205104703954

但是若你想使用,会发现弹出一个报错:No imaging library available. ImagelO module was not correctly installed.

image-20241127214132271

网上给出的一个比较可行的方法是:进入blender的文件夹,在python/bin/的文件目录下cmd,输入命令安装imageio:

python.exe -m pip install imageio

影像数据

点击GIS插件,选中Web geodata>Basemap

image-20241205111145097

我这里使用的是国产的天地图,不过这需要额外配置,具体操作可以看这篇文章:Blender关于GIS插件的安装及使用和天地图的配置 - 简书

可以看到影像地图已经显示在界面上了:

image-20241205114023242

Ctrl+G进行定位,输入位置和缩放级别(不过对于我额外配置的天地图好像不适用)

image-20241205114526331

定位到你所感兴趣的位置:

image-20241205115555086

E键可以将视口中的瓦片截取下来:

image-20241205115735076

载入地形起伏

blenderGIS可以从NASA SRTM获取获取海拔数据以生成地形起伏

不过:

image-20241205120132924

去官网获取API,注册然后申请就可以了:

Home | OpenTopography

image-20241209212433247

偏好设置>插件中输入你刚刚申请的API:
image-20241205120836773

选中GIS插件Web geodata>Get elevation

image-20241205120933803

在弹出的弹窗中点击确定:

image-20241205121235190

可以看到地图上已经有地形起伏了,可是不太显眼:

image-20241205121421289

我们直接在右侧的编辑器中控制其Z轴上缩放等级,调整达到一个你认为合适的数值即可:

image-20241205121838686

生成建筑模型

选择Web geodata>Get OSM,获取OSM的建筑路网等信息:

image-20241205122501753

选择你想要生成的模型类型,我这里选择的是建筑(building)、路网(highway)、土地(landuse)、自然(natural)和水路(waterway),记得勾选Elevation from object 这样可以让模型紧贴地形

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

模型已经生成了:

image-20241205141020176

如果需要的话还可以设置一下道路宽度,这样更加美观,可以看这篇文章:blender设置highway道路宽度_blender画路面-CSDN博客

我们也可以到OpenStreetMap官网获取数据

image-20241205132530935

定位框选你所想要的区域,再导出后缀为.osm的数据:

image-20241205133152355

在GIS插件中选择导入>Open Street Map xml导入下载的osm数据

image-20241205141301202

导出数据

点击文件>导出 导出模型数据,我这里选择导出glb格式

image-20241205143759047

在线模型网站中预览模型

image-20241205143956321


http://www.kler.cn/a/429477.html

相关文章:

  • 数据结构-线性表
  • AI智能体实战|使用扣子Coze搭建AI智能体,看这一篇就够了(新手必读)
  • Linux内核的启动
  • Windows部署NVM并下载多版本Node.js的方法(含删除原有Node的方法)
  • ip属地是根据手机号还是位置
  • 【MySQL实战】mysql_exporter+Prometheus+Grafana
  • 关于csgo的游戏作弊与封禁
  • 使用 Magic-PDF 工具进行 PDF 文档解析与内容提取
  • 2024 一带一路暨金砖国家技能发展与技术创新大赛【网络安全防护治理实战技能赛项】样题(中职组)
  • 第十四周:支持向量机(SVM)
  • Map 那些事儿
  • 【Android】Compose初识
  • RPC设计--TcpConnection和TcpServer
  • 深入理解 NumPy 广播机制:从基础到应用
  • 统信系统(UOS)ARM64 nginx离线安装包(*.deb)
  • lspci简介
  • 十大排序算法C语言实现
  • 设计模式学习之——单例模式
  • 华为云云日志服务 HarmonyOS NEXT采集最佳实践
  • SpringMVC全局异常处理
  • 3D 生成重建017-StyleGaussian用文本或图像对你的3DGS内容进行风格迁移
  • 分布式定时任务解决方案(redis版)
  • 视频自定义全屏功能——兼容安卓和ios
  • TensorFlow深度学习实战(1)——神经网络与模型训练过程详解
  • 前端成长之路:HTML(1)
  • 【前端】理解 JavaScript 对象属性访问的复杂性