大数跨境
0
0

PPT也能打开实景三维模型?!来把倾斜模型装进PPT里(附工具下载)

PPT也能打开实景三维模型?!来把倾斜模型装进PPT里(附工具下载) GIS前沿
2024-02-04
0
导读:很多人获取了倾斜摄影三维模型数据,但不知道怎么汇报展示。

倾斜摄影测量三维模型技术发展至今,属于一项成熟度很高的技术。很多人获取了倾斜摄影三维模型数据,但不知道怎么汇报展示。下面我为大家介绍将OSGB格式的数据插入PPT进行展示的一整套流程。需要用到的软件有倾斜伴侣、nginx和open ssl。

下面是具体操作视频及图文流程,在这推荐大家关注作者B站账号:云游四海梁寄遥

*教程所需工具安装包在:https://www.alipan.com/s/5nGRWB74BRq,跟着流程操作即可实现。



01
格式转换


利用OSGBLab(倾斜伴侣)将OSGB转为Cesium 3dtile格式。主要思路是先将模型部署到本地服务器上,转成受信任的网页,再用PPT的web viewer插件插入网页。因此,首先需要将osgb格式的文件转为3DTiles格式


 

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


 

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


02安装并配置nginx


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        }



03安装并配置openssl


安装Win64OpenSSL-3_2_0.exe,最终可以自主选择是否打赏,不打赏就取消勾选,点击完成就行。


 

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


 

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



04生成本地服务器证书


首先,在输出目录下,用记事本新建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,安装证书,将其安装到受信任的根证书颁发机构。


05运行nginx


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


 

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

 


如果位置不对,则需要在输出目录中的CesiumViewer文件夹,修改center.json中的中心坐标。



06将本地网页插入PPT


打开Office中的Powerpoint 2013或者更高级版本(WPS不支持加载网页),点击加载项Web Viewer,在地址栏中输入127.0.0.1/CesiumViewer/,即可实现PPT访问本地倾斜模型了。

 


- END -



历史干货

为了买房,我打开了ArcGIS
基于AI正射影像直接生成三维模型

航测全流程!从项目立项到成果审批,航测各阶段详细流程
CC、Pix4D、PhotoScan生成正射影像并进行拼接修图(附航测练习数据下载)
利用ArcGIS确定一张照片的拍摄位置及方向

这个软件有点强!2023谷歌影像、天地图、星图地球、DEM、土地覆盖...都可下载?!

【声明】内容源于网络
0
0
GIS前沿
分享测绘地信资讯,交流行业软件技巧。
内容 4923
粉丝 0
GIS前沿 分享测绘地信资讯,交流行业软件技巧。
总阅读4.1k
粉丝0
内容4.9k