Geoscene Pro的三维
一、场景设置
1.3D视图分为全局场景和局部场景。在Geoscene Pro中,两个场景可以自由切换。
(1)全局场景有固定的坐标系GCS(WGS84、CGCS2000),并在全球比例尺下展示(全球范围)。可以表示如全球的航线图或飓风轨迹图等效果。支持特定时间的高级时间照明和大气效果。
(2)局部场景用于较小范围的内容或者是不需要显示地球曲率的部分内容。如某园区的局部场景模型。可以使用GCS(地理坐标系)、PCS(投影坐标系)包括自定义的本地坐标系。可以更改数据的裁剪范围从而提高显示效率。支持表面分析。仅配置基础照明度设置和视觉效果。
2.照明设置:增强视觉效果,使地图更有三维感。比如应用地貌晕眩或山体阴影。
(1)全局场景:力度更细,支持全年不同时间段的大气光照、阴影以及照明度的设置
(2)局部场景:设置简单,配置基础阴影或照明度设置效果
两者的设置中都有一个eye-dome照明选项,这是一项阴影技术,可以在激光雷达数据中改善深度和等值线的感知。
3.在创建完场景后内容列表会有三维图层、二维图层(前两个默认不加载内容)和高程表面三个图层组。

高程表面定义地图或场景范围内的高度值,至少包含一个表示地面的高程表面。默认加载WorldElevvation的全球高程(在线的高程影像服务)。还支持自定义高程源,可以来源于
(1)栅格数据集(DEM、DSM数字表面模型等)
(2)TIN
(3)Web中的高程图层
(4)Web中的影像图层
(5)缓存高程影像服务(默认):World Elevation3D/Terrain3D
其中3、4为基于Geoscene平台的托管服务。默认的3D视图不显示地下数据,需要显示的话需要直接选中场景开启地下导航功能。
为了更好凸出高程间的差异,可以设置垂直夸大。
4.3D导航
在二维中使用鼠标滚轮进行放大缩小,使用左键弹出或平移。在三维中提供两个工具
(1)浏览工具(鼠标):滚轮旋转或倾斜,右键进行缩放
(2)导航器:位于视图窗格左下角


4.在新建全球场景后,由于没有影像所以显示白色的球体。我们可以在“底图”中添加影像底图

在场景属性下,照明度卡片中取消勾选“显示星空和晕圈”则背景变为白色

5.定位到广西十万大山附近,发现坡度起伏不明显,如下图所示

为了更好的显示坡度起伏效果,我们可以将全局场景切换到局部场景视图。选择视图功能区,选择左侧第二个局部选项

在局部场景中,为了提高显示效率,在场景属性中选择裁剪图层(裁剪到自定义范围-当前可见范围)

效果如下:

随后可以选择地面图层、点击高程表面图层选项卡,将垂直夸大参数放大为3.

效果如下:

发现山体起伏更加明显了,关闭底图后也可以发现高程地面数据的起伏效果

二、多面体和3D对象
Geoscene Pro中支持的数据类型总体如下:

青色为Geoscene Pro的原生格式,包括三维矢量要素(点线面), 绿色为软件原生支持的格式(不需要进行数据转换,可以直接在pro中加载并保留属性和分类信息),但是该方式仅为只读方式的加载。最后两种需要在pro中利用地理处理工具进行转换后在软件中进行展示和分类。
1.三维矢量要素:点线面(带Z值)
属性与二维矢量数据的要素类型和几何类型一致,仅在坐标具有Z值上有区别。从图标上无法判断该数据是二维还是三维的点线面数据,可以直接查看属性或属性表进行查看。

在Geoscene Pro中如何创建三维矢量要素:
(1)创建要素类:数据库上单击右键-创建要素类(在几何属性中勾选Z值)。属性表中的shape字段就会是对应点线面的Z值。


(2)二维矢量要素转化:
①有高程属性——依据属性实现要素转3D工具

其中高度字段如果是点或面要素就直接选择高度字段,如果是线要素可以设置两个字段,分别是高度字段和终止高度字段以表示起点终点的高度。
②可找到地形数据——插值shape方法

将矢量数据贴合到表面,也就有了Z值。表面数据可以来源于栅格的DEM、DSM、TIN、terrain数据集、Las数据集。
如果没有找到合适的高程来源,无论是属性还是表面数据都没有。可以直接选中二维数据进行复制,再粘贴到三维的矢量数据中,但是该方法可能得到的Z值为0。
2.多面体和3D对象
多面体和3D对象是Geoscene Pro中真正用来存储和管理三维要素的,多面体主要由环和三角形构成,三角形又可以构成三角形条带和三角扇。多面体还存储了纹理、颜色、透明度等几何信息,支持在软件中进行编辑,建议存储仅数据库中。
3D对象构成与多面体完全相同,区别是除了多面体要素外,还增加了几个关联表,用来存储高级材料。这些高级材料是基于物理的渲染,也叫做PBR材料,用来对玻璃或金属表面的着色。

多面体和3D对象的来源:
(1)创建要素类:(默认勾选Z值)

创建要素类之后就可以新建和编辑要素了:
①交互式人工创建3D几何
②添加预定义形状(几何形状比较特殊)
③将来自于第三方建模软件的精模放置到指定位置(3ds/dae/flt/obj/gltf/GLb)
3.实操创建并草绘多面体
(1)创建要素类

(2)创建要素(编辑功能区)

双击“咖啡厅”

选择第一个“创建模型几何”用来对多面体进行草绘

进行描绘,将鼠标放在区域内,当绿色小球变为红色时代表可以对其进行拖拽和拉伸。

也可以右键设置高度(如10米)

效果如下:

放大后进行屋顶的绘制


选中中线,对中线进行拉伸

同理可以添加门以及房屋附属小屋等,如下图所示

在编辑功能区中,选择多面体纹理可以加载纹理,纹理可以从网络上获取图片并贴到上面

简易粗略贴图效果如下

4.二三维矢量数据转换
3D图层转要素类工具
(1)加载二维矢量数据(包含楼层数)PS:楼高=楼层*3,通过拉伸参数设置

(2)打开属性表后,在要素图层选项卡中选择类型并输入层高或表达式(基本高度)


效果如下:

其中黑线影像视觉效果可除去,则得到白模效果
双击符号-属性-图层-去掉单色笔画图层

效果如下:

(3)由于原本的shp文件不含有Z值,所以需要进行3D图层转要素类(输出多面体)

5.依据rpk规则包生成多面体
rpk规则包源自CityEngine软件,使用规则驱动建模三维模型。可按不同类型进行渲染,并支持对其参数进行动态调整。规则文件自带纹理贴图。
使用“基于CityEngine规则转换要素”工具。规则包需要导入一个有某风格贴图的rpk文件。

6.使用传统建模软件
精模转换为多面体前提:(1)数据量大 (2)已经提前设置好模型正确位置,若模型位置不正确,需要设置对应位置和单位

1.导入3D文件时如果是侧面则需勾选Y轴向上选项,如果不支持模型,可以使用“数据互操作工具”中的快速导入工具,该工具需要自行安装并获得许可。
2.格式化点符号:适用于数据量少或对位置要求不严格的地方
(1)符号化(3D模型标记)——改单位pt->米(图层属性-显示-以实际单位显示3D符号)


(2)3D图层转要素工具
3.可以在编辑状态下替换模型,有利于交互式的更新和新内容创建(替换多面体选项卡)
4.可以利用“将3D格式添加到多面体”工具将3D格式添加到多面体,有利于多面体要素类启动PBR中的照明、反射率、纹路等可视化效果
三、BIM
三位建筑信息模型,通过数字信息仿真模拟建筑物所具有的真实信息。
在Geoscene Pro中原生支持Revit文件。

revit文件对应的建筑物结构是,按照外墙、建筑、结构、机械、管线进行组织。revit类别对应具体要素类,比如房间、楼梯、墙壁等。在pro中增加了一组派生要素类Floorplan,这些要素类应用于室内制图,支持对BIM数据的交互式剖切分析,对revit纹理贴图的原生支持。
1.配准:本身没有坐标系的概念,为了将其放在指定位置,就需要进行配准。

2.revit转为多面体(BIM文件至地理数据库)——需安装拓展文件,由于专业需求不同,故没有进行实操,仅为教程示例截图。
在地图选项卡中添加数据,选择revit文件导入即可。然后定义坐标(点击数据-管理-定义坐标)

随后地理配准,可以使用书签。先将视图定义到合适位置,地理配准-移至显示,微调即可。

3.剖切分析:选择数据-分析功能区-探索性3D分析-剖切或其他需要的分析。

剖切分析前:

剖切分析后(水平)

四、激光雷达数据Lidar
激光雷达是一项光学遥感技术,它利用激光探测及测距,可采集非常密集的3D 要素采样点,也称点云数据,常见的点云文件为LAS、ZLAS(优化的LAS)。

在Geoscene Pro中,利用LAS数据集和镶嵌数据集进行三维点云数据的管理和分析是一个强大的功能,特别适用于大规模地形和城市建模。LAS数据集(.lasd)是一种用于高效存储和管理激光雷达(LiDAR)点云数据的格式,尽管其本身不直接存储于地理数据库中,但可以通过引用的方式与数据库中的其他要素类关联,实现空间信息的一体化管理。
点云的分类是三维数据处理的关键步骤之一,它允许用户根据不同的属性(如反射率、高度等)对点云进行分组,从而区分地面、植被、建筑物等不同类型的地物。在Geoscene Pro中,点云分类包括手动重分配分类和自动分类两种方式。重分配分类通常是在原始点云分类存在错误或需要细化分类的情况下采用,而自动分类则基于算法自动识别并标记点云中的特征类型,如地面点、建筑物、噪点等,甚至能够识别并分类那些在原始数据中被标记为相同类别的重叠区域。
此外,从已分类的点云数据中,Geoscene Pro提供了高级的提取功能,包括但不限于:
(1)电力线路提取:通过识别并跟踪点云中的线性特征,可以自动提取出电力线路的位置和走向,这对于电力设施规划和维护至关重要。
(2)建筑物多面体提取:将分类为建筑物的点云转换成三维多边形模型,生成精确的建筑物外形,适用于城市规划、建筑设计等领域。
(3)数字高程模型(DEM)和数字表面模型(DSM)生成:基于地面点云生成DEM,反映地形的真实起伏;而DSM则考虑所有点云的高度信息,包括建筑物和植被,用于展现地表的真实形态。
(4)树木提取:从植被点云中识别单个树木的位置、高度和树冠范围,对于森林资源管理和生态研究具有重要意义。
1.点云数据的管理:
在las文件的目录上新建las数据集

在属性中添加文件

将lasd文件添加至视图中并浏览

随后进行分类,首先我们对地面点进行分类,首先在符号系统中把整体渲染方式更改为按类渲染

随后自动分类

地面检测方法中的传统分类和大胆分类使用于地形起伏大的地区。

分类效果如下,棕色的就是分类出的地面点。

还可以只显示地面上的分类点,在外观选项卡中选择LAS点,选择地面。或在图层属性中修改。


效果如下:

同理对建筑物进行分类:(选择激进是因为它对异常值容忍度高)

运行后发现图像好像没变化!?点击属性-LAS过滤器,如下勾选建筑物,其他不选:

效果如下:

2.LAS数据集转栅格

点云的采样间隔为0.3,采样值与采样间隔接近DEM精度比较好。
转多面体同理,简化容差依旧是0.5。

在生成最终建筑物多面体之前,可以加载建筑物地面数据进行观察(处理后),还可以通过用作栅格的LAS点统计工具来提取二位建筑地面。最后使用LAS建筑物多面体工具即可。

五、体元栅格
体元栅格(Voxel Grid)是一种三维数据结构,用于表示空间中的连续体或离散体。在GeoScene Pro中,体元栅格通常用于三维地质建模、地形分析和遥感图像处理等领域。体元栅格由一系列规则排列的立方体组成,每个立方体称为一个体元(Voxel),体元可以存储一个或多个变量,如温度、湿度、地质属性等
在Pro中可利用工具对Z进行插值,生成一个地统计图层文件。将文件到处成为体元栅格图层。利用3D GA图层转NetCDF工具后导出.nc文件。加载到Pro中的.nc文件就是体元栅格。
1.加载.emu数据(海洋环境数据,包含湿度、粘度、溶解氧,无机盐等)

2.在工具栏搜索3D经验贝叶斯工具

注意:若出现045063“必须对输入要素进行投影。 地理坐标系不受支持。” 报错,需要现在“投影”工具中将点转化为投影坐标系,如高斯六度19号带。
结果:

3.3D GA转NetCDF工具,可以将多个数据合并到一个体元栅格中。

4.在添加数据-多维体素图层中添加体元栅格
由于本人的软件安装并未安装相关插件(没有全部安装所有功能),故本步骤并没有实际操作实现。下图为官方教程截图。


六、场景图层
场景图层是指那些经过优化,专门用于在场景中显示大量三维(3D)数据的图层。这种类型的图层设计用来高效地管理和渲染复杂的三维数据集,使得用户能够在三维环境中探索和分析地理信息。
场景图层的一个关键特点是它们能够处理和展示大量的三维对象,比如建筑模型、地形表面、植被以及其他地理实体。这些图层通常支持高级的渲染技术和性能优化,以确保即使在数据量极大的情况下也能保持流畅的交互体验。支持Geoscene全系列软件。


I3s(Indexed 3D Scene Layer Specification)是一种开放的三维数据标准,由开放地理空间联盟(Open Geospatial Consortium, OGC)制定。I3s旨在提供一种高效的方式来存储、传输和可视化大规模的三维地理数据。这种数据标准特别适合于处理城市规模的三维模型、地形数据、点云数据以及其他类型的三维地理信息。

按场景类型不同提供多种工具:
倾斜摄影模型
倾斜摄影模型是一种通过倾斜摄影技术创建的三维模型,该技术涉及从多个角度(通常是五个角度:一个垂直角度和四个倾斜角度)同时拍摄地面物体的影像,以捕捉建筑物顶部和侧面的详细信息。这些影像随后通过摄影测量学的方法进行处理,生成精确的三维模型。倾斜摄影模型通常用于城市规划、灾害管理、文化遗产保护等领域。

常见格式包括:OBJ、OSGB、FBX、STL
有两种方法将倾斜摄影模型转化为场景图层:


该部分暂时不做演示,后续可根据需要完善操作。
七、三维分析
该部分个别分析需要安装深度学习插件,未安装无法运行。




由于缺少数据,无法进行演示操作,可以执行观看官方教程最后的演示视频。
相关文章:
Geoscene Pro的三维
一、场景设置 1.3D视图分为全局场景和局部场景。在Geoscene Pro中,两个场景可以自由切换。 (1)全局场景有固定的坐标系GCS(WGS84、CGCS2000),并在全球比例尺下展示(全球范围)。可以…...
论文阅读 - Scaling Up k-Clique Densest Subgraph Detection | SIGMOD 2023
1. 论文背景 密集子图发现(Densest Subgraph Discovery)是图挖掘领域的一个基础研究方向,并且近年来在多个应用领域得到了广泛研究。特别是在生物学、金融学和社交网络分析等领域,密集子图的发现对理解复杂网络结构和行为具有重要…...
前端框架(三件套)
学习网站 HTML 系列教程(有广告) HTML(超文本标记语言) | MDN (mozilla.org)(英文不太友好) 1.HTML5 & CSS3 1.1HTML5表格 <!DOCTYPE html> <html lang"en"> <head>…...
MemoryCache 缓存 实用
MemoryCache 缓存 实用,相关逻辑代码里已详细注释, 在Java中创建一个单例模式(Singleton Pattern)的MyMemoryCache类,可以采用多种方法,其中最常见的是使用“饿汉式”和“懒汉式”(线程安全和非线程安全&am…...
Java设计模式(命令模式)
定义 将一个请求封装为一个对象,从而让你可以用不同的请求对客户进行参数化,对请求排队或者记录请求日志,以及支持可撤销的操作。 角色 抽象命令类(Command):声明用于执行请求的execute方法,通…...
什么是 CI/CD?
什么是 CI/CD? CI/CD(Continuous Integration/Continuous Deployment)是一种软件开发实践,旨在通过自动化的方式频繁地构建、测试和发布软件。CI/CD 可以显著提高软件交付的速度和质量,使团队能够更快地响应市场变化和…...
【免费】最新区块链钱包和私钥的助记词碰撞器,bybit使用python开发
使用要求 1、用的是google里面的扩展打包成crx文件,所以在使用之前你需要确保自己电脑上有google浏览器,而且google浏览器版本需要在124之上。(要注意一下,就是电脑只能有一个Chrome浏览器) 2、在win10上用vscode开发…...
【苍穹外卖JAVA项目】第2天:新增员工
在EmployeeMapper.java中插入数据:一、新增员工 1.产品原型 2.接口设计 由于需要提交员工信息,用post请求方式,可以携带json数据 3.设计数据库的employee表 4.设计DTO 数据传输对象(DTO):封装前端提交过…...
队列的实现及循环队列
一、队列的概念及结构 队列只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表。队列具有先进先出FIFO(Fist In First Out)。 入队列:进行插入操作的一端称为队尾。 出队列:进行删除操作的一端称为…...
docker部署zookeeper和kafka
docker部署zookeeper和kafka zookeeperkafkakafka-eagle zookeeper firewall-cmd --zonepublic --add-port2181/tcp --permanent firewall-cmd --reload docker pull zookeeper:3.4.14 docker run -d --name zk -p 2181:2181 zookeeper:3.4.14mkdir -p /root/zookeeper/data m…...
(13)zabbix的监控-1
前言:在上一次的基础上,完成实验。 1、添加一个空模板,方便 2、添加空模板到主机192.168.121.50 client-one里面模板是空的 4、在主机添加监控项和图形 5、自定义监控项,在客户端定义 [rootclient1 ~]# vim /etc/zabbix/zabbix_…...
Redis相关面试题(二)
一、Bit中不同命令使用的场景 二、什么是缓存击穿,缓存穿透,缓存雪崩? 缓存击穿:是指当某一个key的缓存过期时大并发量的请求同时访问key,瞬间击穿服务器直接访问到数据库,使得数据库处于负载情况 缓存穿透…...
Docker Compose与私有仓库
Docker Compose与私有仓库 docker-compose -v 查看版本信息 Docker Compose的应用 创建APACHE容器 vim docker-compose.yaml yaml文件缩进严格;冒号后有内容需要加空格,冒号后无内容一般不加空格 冒号后的内容中若包含路径‘/’或‘:’时…...
AI学习记录 - gpt如何进行token化,理论知识,以GPT2为举例
AI学习记录已经发了十几篇,大佬们可以看看,如果有帮助动动小手点赞 token入门版,有空会更新具体代码操作 GPT4当中,我们提问问题是按照token进行扣费的,那到底什么是token? 在不同的语言模型当中&#x…...
Java线程池和执行流程
在 Java 中,常见的四种线程池包括: 1. newFixedThreadPool(固定大小线程池) 应用场景:适用于需要限制线程数量,并且任务执行时间比较均匀的场景,例如服务器端的连接处理。优点:线程数…...
进程信号的产生与处理
目录 前言 一.信号的概念 二.信号的产生 1.键盘产生 2.系统调用 3.软件条件 4.异常 三.信号的保存 四.信号的处理 信号处理的方式 设定屏蔽信号 自定义处理信号 信号处理的时机 前言 进程信号(Process Signals)是操作系统与运行进程之间进行通…...
统一响应结果封装,Result类的实现【后端 06】
统一响应结果封装,Result类的实现 在开发Web应用或API接口时,如何优雅地处理并返回响应结果是每个开发者都需要考虑的问题。统一响应结果封装(Unified Response Encapsulation)作为一种广泛采用的实践,不仅提高了API的…...
明日周刊-第20期
本周异形新电影上映,开始期待起来了,毕竟这是一个经久不衰的ip。还有就是马上来临的黑神话悟空,属于我们自己的3A大作,接下去的每一天都是新的期待。 文章目录 科技短讯资源分享随便说说一点心情 科技短讯 科技创新与突破 人工智…...
深入剖析 Spring 常用注解:功能与差异的全景洞察
《深入剖析 Spring 常用注解:功能与差异的全景洞察》 在当今的 Java 开发领域,Spring 框架无疑是最广泛使用的框架之一。而在 Spring 中,注解的运用极大地简化了开发流程,提高了代码的可读性和可维护性。本文将深入探讨 Spring 中…...
【隐私计算篇】隐私计算使用不当也会泄露原始数据
1. 背景信息 有个有趣的问题,刚好最近有讨论到,在这里也抛一下,就是隐私计算中我们经常谈到主流的一些技术,比如联邦学习、多方安全计算、安全求交、匿踪查询、可信执行环境等,然后笼统地会称这些技术实现了对隐私…...
ESP32读取DHT11温湿度数据
芯片:ESP32 环境:Arduino 一、安装DHT11传感器库 红框的库,别安装错了 二、代码 注意,DATA口要连接在D15上 #include "DHT.h" // 包含DHT库#define DHTPIN 15 // 定义DHT11数据引脚连接到ESP32的GPIO15 #define D…...
在WSL2的Ubuntu镜像中安装Docker
Docker官网链接: https://docs.docker.com/engine/install/ubuntu/ 1、运行以下命令卸载所有冲突的软件包: for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done2、设置Docker…...
Hive 存储格式深度解析:从 TextFile 到 ORC,如何选对数据存储方案?
在大数据处理领域,Hive 作为 Hadoop 生态中重要的数据仓库工具,其存储格式的选择直接影响数据存储成本、查询效率和计算资源消耗。面对 TextFile、SequenceFile、Parquet、RCFile、ORC 等多种存储格式,很多开发者常常陷入选择困境。本文将从底…...
WPF八大法则:告别模态窗口卡顿
⚙️ 核心问题:阻塞式模态窗口的缺陷 原始代码中ShowDialog()会阻塞UI线程,导致后续逻辑无法执行: var result modalWindow.ShowDialog(); // 线程阻塞 ProcessResult(result); // 必须等待窗口关闭根本问题:…...
Python 训练营打卡 Day 47
注意力热力图可视化 在day 46代码的基础上,对比不同卷积层热力图可视化的结果 import torch import torch.nn as nn import torch.optim as optim from torchvision import datasets, transforms from torch.utils.data import DataLoader import matplotlib.pypl…...
springboot 日志类切面,接口成功记录日志,失败不记录
springboot 日志类切面,接口成功记录日志,失败不记录 自定义一个注解方法 import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target;/***…...
ui框架-文件列表展示
ui框架-文件列表展示 介绍 UI框架的文件列表展示组件,可以展示文件夹,支持列表展示和图标展示模式。组件提供了丰富的功能和可配置选项,适用于文件管理、文件上传等场景。 功能特性 支持列表模式和网格模式的切换展示支持文件和文件夹的层…...
小智AI+MCP
什么是小智AI和MCP 如果还不清楚的先看往期文章 手搓小智AI聊天机器人 MCP 深度解析:AI 的USB接口 如何使用小智MCP 1.刷支持mcp的小智固件 2.下载官方MCP的示例代码 Github:https://github.com/78/mcp-calculator 安这个步骤执行 其中MCP_ENDPOI…...
基于Python的气象数据分析及可视化研究
目录 一.🦁前言二.🦁开源代码与组件使用情况说明三.🦁核心功能1. ✅算法设计2. ✅PyEcharts库3. ✅Flask框架4. ✅爬虫5. ✅部署项目 四.🦁演示效果1. 管理员模块1.1 用户管理 2. 用户模块2.1 登录系统2.2 查看实时数据2.3 查看天…...
OpenHarmony标准系统-HDF框架之I2C驱动开发
文章目录 引言I2C基础知识概念和特性协议,四种信号组合 I2C调试手段硬件软件 HDF框架下的I2C设备驱动案例描述驱动Dispatch驱动读写 总结 引言 I2C基础知识 概念和特性 集成电路总线,由串网12C(1C、12C、Inter-Integrated Circuit BUS)行数据线SDA和串…...
