QGIS 实现 3D 立体模型和地图
DEM 数据下载
还是说一下数据下载吧。
美国 DEM 数据下载(NOAA):
NOAA Data Access Viewer.https://coast.noaa.gov/dataviewer/#/lidar/search/
全球30米 DEM 数据下载:
http://viewfinderpanoramas.org/Coverage%20map%20viewfinderpanoramas_org3.htm
下载非常方便,想要哪里的数据直接点击对应的方框即可。
步骤1 加载和设置 DEM
QGIS版本:3.22.4
DEM:SRTM 山东省泰山
文章最后有 QGIS 文件和 DEM 的下载链接,如果读者需要的话可以自取。
加载 DEM 到 QGIS 中,符号系统选择 Singleband pseudocolor;然后再下面的 Color ramp 选择你喜欢的颜色就好了,如果你是使用的中文,比着位置找总不会错的。
步骤2 设置 3D 视图
在 QGIS 的菜单栏中打开 View 下拉栏,然后选择 New 3D Map View 开启 3D 视图界面。
然后你可以打开如下图所示的悬浮窗口。你可以通过鼠标拖拉边缘来放大,或者拖拽嵌入到 QGIS 的左边、右边、中间视图。
在 3D 视图的左上角有一些功能选项,包括移动放大、图片导出、场景导出、线测量、甚至还有一个可以简单 K 帧的动画系统。
不过这些都不是下载关注的重点,我们需要点击这个图标
,再点击弹出界面中的 Configure,以进入地形设置界面。
进入地形配置界面,左侧有地形、灯光、阴影、摄像机以及高级设置。
我们的重点在地形(Terrain)上面,点击 Terrain 开启右边地形设置选项卡,在橙色框中的选项都要修改:
类型(Type):DEM;
高度文件(Elevation):选择你添加的 DEM 数据;
垂直尺度(Vertical scale):确定 3D 模型上下拉伸程度得到值,越低的话就越平坦,越高就越崎岖,适当的调大该值可以使地形看上去更直观和立体,我们这里设置为4;
采样率(Tile resolution):生成立体模型的采样率,或者说分辨率,值越大,采样越精准,越贴近于采样文件,设置成100就可以了;
Skirt height:不知道这玩意儿中文叫什么,裙高?反正这个参数也是比较重要的,因为这个值小了的话,3D模型可能会出现裂痕,具体什么原理就不知道了,反正这里设置成50就可以了,其他的具体看情况吧。
然后按住 Ctrl 加鼠标左键就可以在 3D 视图中调整角度,鼠标中键也可以。
然后你就可以看到 3D 模型了,通过修改选取色带可以得到不同的效果。
其他的更多功能,读者可以自己去尝试,比如 Terrain Shading 和 Skybox 选项读者可以尝试尝试,但是灯光和阴影功能我认为就是坨狗屎。
步骤3 地图制作
我们制作得到了一个 3D 模型,但这还不是地图,这一步就让我们把模型放进地图中。
在保持 3D 视图开启的状态下(不能取消掉),开启布局视图。
进入布局视图后,侧边栏选择添加3D地图(橙色框),然后鼠标画出地图。
但是这样立体模型不会显示出来,不像二维地图一样。
在右边的属性栏中点击 Copy Settings from a 3D view...,如此可以将 3D视图 中立体模型添加到布局视图(也就是地图)中。
同样的读者可以返回 3D视图,在其中修改镜头视角后,想要将修改后的视角更新到地图中,就使用 Set from a 3D View... 更新。
可行性
3D 立体模型
3D 立体模型,也就是说的 3D diorama,差不多是可行了。在布局视图(地图设置界面)手动绘制几何面把下边包住,得到这种立体模型的效果,由于绘制几何面没有跟踪功能(可能是自己没有找到),所以只能自己手画咯,很丑,见谅!
QGIS 实现 3D 立体模型和地图相关推荐
- unity怎么在UI面板上显示出3D立体模型
unity怎么在Ui面板上显示出3D模型! 1.创建Render texture 2.创建RawImage 3.创建摄像机 注意点:1,摄像机和RawImage上面要将Render texture拖上 ...
- css3制作3D立体模型
代码跟注释都在里面了!想知道是什么效果不妨自己试试! <!DOCTYPE html> <html><head><meta charset="UTF- ...
- 3D立体模型盒子旋转特效
这是一个3D的立方体盒子 给盒子添加动画属性 使其可以转动. 原理: 原理其实很简单 我们看到的一个立方体其实就是靠六个平面搭建起来的 一.立方体的创建 首先要给中心添加一个transform-sty ...
- 从2D地图到3D城市模型的概略路线
对包括道路和城市在内的这些密集使用的地理要素制作地图的需求一直在稳步提升.这是因为如今的城市化率需要详细的及时更新的三维地理数据.这些数据帮助城市管理者规避居住性下降,限制水.空气和噪声污染,改善公平 ...
- Chem 3D中怎么创建立体模型
ChemDraw作为一款很受大家欢迎的化学绘图软件,其在绘制平面化学方面的功能已经非常的强大了,其实它也可以绘制3D图形.Chem 3D就是绘制3D图形的重要组件.而且为了满足不同的用户绘图的需求,可 ...
- 3D园区可视化建模三维智慧建筑立体模型在线展示
智慧园区是指综合新一代3D建模与三维可视化技术,具备迅捷的信息采集,告诉的信息传输.高度集中的计算.智能实物处理和无所不在的服务提供能力.商迪3D运用3D建模.3d可视化.三维立体模型.三维虚拟现实. ...
- 3D化工产品建模工业三维立体模型在线展示
3D化工产品建模制造方案,目标大多数团队已经开发出绝大多数工业化工产品.数控机床等三维立体模型,这些生产对于工业的整体运营以及对于传统工业工厂的运营能力都比较熟悉,而且都推出了自己的it系统和应用于设 ...
- 千人千面之3D立体个人数据营销
目的 解决懒人买衣服难得问题. 3D立体成像技术是否成熟 根据现实中的我如何建立一个虚拟立体的我 ? 这个有什么技术可以实现吗 ?这个应该就是把现在流行的3D立体打印进行逆向处理,完成数据采集. 真人 ...
- 产品三维可视化展示之服装3d立体展示
产品3D衣服VR三维可视化可以为用户提供更加真实的产品体验效果,让用户在观看时能够在三维空间里任意选择颜色,样式,尺寸等操作,可以让用户有身临其境的感觉,为客户带来不一样的沉浸式的体验.相较于传统线下 ...
最新文章
- SQLServer错误:过程 sp_addextendedproperty,第 xxx 行对象无效。'dbo.xxx.xxx' 不允许有扩展属性,或对象不存在。...
- 【攻防世界012】gametime
- python的for循环累加_在python中将6 for循环累计和矢量化
- python-dev 安装错误
- hinton教授的本科生课程CSC321-机器学习中的神经网的笔记
- 高效掌握新技能的「树型思维」
- 浏览器崩溃_字节跳动程序员28岁身价上亿,财务自由宣布退休;微软最新系统再迎“喜报”:更多用户的浏览器开始崩溃...
- CS231n(1):图片分类笔记与KNN编程作业
- HDFS-HA-federation的机制和功能组件
- android远程调用github仓库的aar文件
- 使用BBED恢复数据文件头
- jwt token and shiro
- 动态分配算法_【原创连载】算法素颜(第4篇):空间复杂度你真的懂了吗?
- Mac OS下将iso镜像写入U盘
- 【HTML——电脑病毒 特效(效果+代码)】
- 马斯克的“星链”会不会威胁中国太空安全?肯定会!
- php添加数据数据库乱码,php添加数据数据库乱码
- CIKM 2021 | 基于池化结构搜索的图分类
- html栏目切换,最简单的栏目切换方法(样式系列之栏目切换篇2)
- 本科生如何进行文献阅读和文献整理?
热门文章
- 医学影像数据的查看工具汇总
- duilib中TranslateMessage函数和DispatchMessage函数
- 港科百创 | 教授企业安建科技B轮融资¥1.8亿,开创半导体产业新势力!
- 我用二进制优化了公司的RBAC模型
- input pattern中常用的正则表达式
- Pattern()和Mattern()函数
- IntelliJ IDEA 2021.3.3设置护眼模式
- elisa标准曲线怎么做_ELISA 标准曲线制作方法
- 你可能不知道的90条冷门知识及网友精彩点评
- Revit2020 SDK安装后无AddIn Manager文件(已解决)