
倾斜摄影测量三维模型技术发展至今,属于一项成熟度很高的技术。很多人获取了倾斜摄影三维模型数据,但不知道怎么汇报展示。下面我为大家介绍将OSGB格式的数据插入PPT进行展示的一整套流程。需要用到的软件有倾斜伴侣、nginx和open ssl。
下面是具体操作视频及图文流程,在这推荐大家关注作者B站账号:云游四海梁寄遥
*教程所需工具安装包在:https://www.alipan.com/s/5nGRWB74BRq,跟着流程操作即可实现。
利用OSGBLab(倾斜伴侣)将OSGB转为Cesium 3dtile格式。主要思路是先将模型部署到本地服务器上,转成受信任的网页,再用PPT的web viewer插件插入网页。因此,首先需要将osgb格式的文件转为3DTiles格式。

设置好输入目录,输出目录,同时勾选Draco压缩,点击确定开始转换,几分钟之后s3m数据就转换完成。一定要注意这个输出目录不能有中文,输出目录后面操作需要用的。

生成完成之后,除了Data数据,OSGBLab还生成了CesiumViewer文件夹,包含了Cesium场景的初始地球和3DTiles浏览代码。


nginx是一个小型的web服务器,安装体积小,性能强悍,下载软件后解压即可。由于PPT的web viewer插件只接受受信任的https网页,这里我们用nginx将倾斜模型部署到本地服务器后,将本地http重定向为https。
打开nginx目录,用记事本编辑conf/nginx.conf。可以用网盘内提供的nginx.conf,修改替换输出文件夹,注意反斜杠的写法。
或者手动进行如下修改:
添加一个server节点(这个服务是将http重定向为https,如果只是要实现本地网页访问则不需要这个服务和后续openssl安装配置,server.crt和server.key后面会生成)
server {#监听443端口listen 443 ssl;#你的域名server_name localhost,127.0.0.1;#ssl证书的pem文件路径ssl_certificate D:/cs/server.crt;#ssl证书的key文件路径ssl_certificate_key D:/cs/server.key;ssl_session_timeout 50m;ssl_protocols TLSv1 TLSv1.1 TLSv1.2;ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;ssl_prefer_server_ciphers on;location / {root D:/cs;index index.html index.htm index.php;}
找到原始的server节点。
修改如下:
server {listen 80;#端口号server_name localhost;rewrite ^(.*)$ https://$host$1 permanent;#charset koi8-r;#access_log logs/host.access.log main;location / {#设置允许跨域add_header Access-Control-Allow-Origin * always;add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';if ($request_method = 'OPTIONS') {return 204;}root D:/cs; #指向发布Cesium 3Dtiles的输出目录index index.html index.htm;autoindex on; #开发环境设置on,生产环境设置为off}
安装Win64OpenSSL-3_2_0.exe,最终可以自主选择是否打赏,不打赏就取消勾选,点击完成就行。

安装完成后,进入计算机属性-高级系统设置-环境变量,在系统变量中,新建变量名OPENSSL_HOME值为C:\Program Files\OpenSSL-Win64,并将%OPENSSL_HOME%加入到Path中。

在cmd中输入openssl -v显示版本号,表明openssl安装配置成功。


首先,在输出目录下,用记事本新建ServerCA.ext,填写一下信息。
subjectAltName=@XX #填写输入的机构和组织单位(也可以删)
extendedKeyUsage = serverAuth
[XX]#域名,如有多个用DNS.2,DNS.3来增加
DNS.1=
#ip地址
IP.2 = 127.0.0.1
然后,cmd进入输出目录,依次输入以下六个命令。运行过程中需要输入地区、公司、邮箱、密码等,一律enter跳过。
uopenssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem
uopenssl genrsa -out ca.key 4096
uopenssl req -outform PEM -new -x509 -sha256 -key ca.key -extensions v3_ca -out ca.crt
uopenssl genrsa -out server.key 2048
u openssl x509 -req -CA ca.crt -CAkey ca.key -in server.csr -out server.crt -extfile ServerCA.ext -sha256 -set_serial 0x1111
uopenssl req -new -sha256 -key server.key -out server.csr
输出完命令后,会在输出目录生成六个文件,其中server.crt和server.key就是nginx配置中需要获取的文件。

双击server.crt,安装证书,将其安装到受信任的根证书颁发机构。



完成以上操作后,cmd进入nginx_https,输入start nginx,运行nginx。

浏览器中输入,https://127.0.0.1/CesiumViewer/,就可以进行访问了。注意左上角有一个小锁,显示连接安全,才能插入到PPT中。

如果位置不对,则需要在输出目录中的CesiumViewer文件夹,修改center.json中的中心坐标。
打开Office中的Powerpoint 2013或者更高级版本(WPS不支持加载网页),点击加载项Web Viewer,在地址栏中输入127.0.0.1/CesiumViewer/,即可实现PPT访问本地倾斜模型了。

- END -
为了买房,我打开了ArcGIS
基于AI正射影像直接生成三维模型
航测全流程!从项目立项到成果审批,航测各阶段详细流程
CC、Pix4D、PhotoScan生成正射影像并进行拼接修图(附航测练习数据下载)
利用ArcGIS确定一张照片的拍摄位置及方向




