ArcGIS Pro中3D自定义工具整理_xinying的技术专栏的博客-程序员秘密

技术标签: 优化obj纹理  倾斜摄影  ArcGIS Pro  压缩slpk  

目前在研究ArcGIS Pro中的三维功能,陆陆续续地发现了一些问题,针对这些问题开发了四个自定义工具,这里整理一下,首先工具箱长这样:

在这里插入图片描述
接下来分别介绍一下每个工具的使用说明以及解决了什么问题。

1,Chaifen Obj 工具

在这里插入图片描述
使用说明:

该工具主要用于将较大的obj文件拆分为多个小的obj文件,输入obj所在的文件夹路径即可,可以批量处理。

解决问题:

该工具主要解决两个问题:一是将obj进行拆分,拆分后的obj以原始obj中的object对象命名,便于后面属性挂接;二是同时进行了纹理优化,解决纹理丢失和变暗问题。

Tips:如果要保留原始的obj,注意提前备份。

2,Optimize Obj工具

在这里插入图片描述

使用说明:

该工具主要用于优化obj文件的纹理,输入obj所在的文件夹路径即可,可以批量处理。

解决问题:

该工具主要解决两个问题:一是通过Import 3D files工具导入obj时纹理丢失,而Quick Import工具则可以正常导入;二是通过Import 3D files工具导入obj后生成的Multipatch纹理变暗,如下图:

3
Tips:该工具与ArcGIS Pro的版本无关,任何版本都可以使用。

3,Optimize Slpk Size工具

在这里插入图片描述

使用说明:

该工具用于优化slpk的大小,仅针对I3S 1.7版本生成的slpk(倾斜或者3D Object类型都可以)。输入slpk所在的文件夹路径,选择要保留的纹理类型,建议两种格式都保留,可以批量处理。

解决问题:

在不改变性能的前提下解决了如下问题:1,压缩slpk之后占用硬盘空间变小,所以后续上传至Portal和发布slpk的时间也相应变短;2,浏览器端加载时不会访问重复纹理,提升浏览器端显示性能。

例如:一个倾斜类型的slpk原始大小是:2.8G,压缩之后大小是:2.05G;一个3D Object类型的slpk原始大小是494M,压缩之后是232M。

Tips: 压缩比不是固定的,和具体的slpk有关,有的slpk压缩的比较多,有的slpk压缩的比较少。该工具针对I3S 1.7版本。

4,osgbToslpk工具

5

使用说明:

1,输入osgb文件夹路径那里选择Data的上一级文件夹;
2,工具会自动寻找输入文件夹下有没有metadata.xml文件,如果有的话,输入锚点文件参数下会自动识别出该文件,没有的话可以手动选择shapefile文件;
3,空间参考输入WKID即可。

解决问题:

osgb文件夹里有时会多出一些不属于该区域的osgb文件,这些osgb文件不仅会增加生成slpk时的处理时间,有时也会导致结果出错。该工具会忽略这些错误的osgb文件,仅处理属于该区域的osgb文件,加快处理速度。

Tips:该工具仅适用于Pro 2.6版本。

最最重要的问题来了,那么工具在哪里呢?工具在这里

Pro 2.5版本

Pro 2.6版本

最后,欢迎大家下载试用,有问题可以给我留言哦~

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/xinying180/article/details/110038968

智能推荐

箭头函数和普通函数的区别2.0_箭头函数 括号里的是参数吗_张驰Zhangchi的博客-程序员秘密

1.书写上的区别箭头函数比普通函数更加的简洁,而且在一定程度上可以简写,比如,括号里面只有一个参数,括号可以省略, 另外如果函数体中只有一行代码,花括号也可以省略。2.参数上的区别普通函数的参数是 arguments,而箭头函数的的是 args3.this 指向的不同箭头函数的 this 指向上层函数作用域的 this 对象,如果没有上层函数作用域,则指向顶部 this(在浏览器中顶部 this 则是 window)。普通函数的this指向该函数的调用者。 call, apply, b

PHP Smarty 模板引擎_houyanhua1的博客-程序员秘密

模板引擎就是将php和html分离开来。将显示和逻辑分离开来。Smarty是一个PHP的模板引擎,提供让程序逻辑与页面显示(HTML/CSS)代码分离的功能。 也就是PHP代码是程序逻辑,与页面显示分开。(Mvc是站在整个项目的角度;模板是站在视图的角度。)Smarty下载: https://www.smarty.net/download  编写PHP代码文件(后台ph

【Linux网络编程】端口绑定问题_沧海一笑-dj的博客-程序员秘密

00. 目录文章目录00. 目录01. 概述02. 测试示例03. 附录01. 概述所谓绑定(bind)是指别人连接我只能通过我所绑定的端口,相当于,我买了一个手机,别人要想联系我,必须要知道我的手机号码,这时候,我需要怎么办呢?我需要给手机插上电话卡,固定一个电话号码,这样别人就能通过这个电话号码联系我。手机插上电话卡,固定一个电话号码,类似于绑定(bind)的过程,绑定(bind)为了固...

Typora自动转换图片链接_萌萌哒的瓤瓤的博客-程序员秘密

Typora将本地图片上传到图床Typora将本地图片上传到图床前言工具创建仓库配置PicGoTypora配置PicGo服务验证Typora将本地图片上传到图床养成习惯,先赞后看!!!前言最近因为忙公司的项目,已经好长时间没有更新文章了.最近刚好抽出了点时间,就想着还是写一篇文章吧.今天的这篇文章没有涉及到技术方面,只是我生活中刚好发生过的一个小问题,这里刚好就分享出来,顺便看看大家都是怎么解决的.不知道大家在写文章的时候,一般都是通过什么工具写的?我自己一般都是用CSDN自带的编辑器来写的,但

使用docx4j,替换图片,表格和文字,并生成pdf_chuangcexu4926的博客-程序员秘密

在关于报表生成的领域,在不使用jcaob等插件的时候,纯粹使用java来做生成报表的工作,大多数时候非常的不好用或者说只能完成某一个方面的工作。 我比较了一下几个纯java的报表处理工具 poi:比较老的方案了,现在来说还是比较好用的,但是没有找到它可以替换表格和图片的功能。它只能在文档的...

随便推点

Highlight.js实现显示行号(改造highlightjs-line-number)_highlight.js 行号_ZhouJianGuos的博客-程序员秘密

一、问题描述看到csdn官方博客在代码块内实现了添加行号的功能,于是百度了一下实现方案,简单的概括一下就是通过正则表达式匹配代码块中换行符替换为<li>以实现添加行号的功能,但是该方法存在多行注释失效的问题,如下图所示,想了好久都没能找到解决的办法二、解决方案我通过打开csdn页面,调用浏览器控制台进行搜索发现了csdn使用的添加行号插件的名称,那就是highlightjs-line-numer,但是该插件的语法仍然是老版本的语法,并且代码也存在一些问题,于是直接下载到本地,

Codeforces Round #419 (Div. 2)_Karen and Coffee_nka_kun的博客-程序员秘密

惯例,先上题:Karen, a coffee aficionado, wants to know the optimal temperature for brewing the perfect cup of coffee. Indeed, she has spent some time reading several recipe books, including the univ

路飞学城python全栈开发_python 全栈开发,Day98(路飞学城背景,django ContentType组件,表结构讲解)..._weixin_39970823的博客-程序员秘密

昨日内容回顾1. 为什么要做前后端分离?-前后端交给不同的人来编写,职责划分明确。-API (IOS,安卓,PC,微信小程序...)-vue.js等框架编写前端时,会比之前写jQuery更简单快捷。2. 对于后端人员,主要为前端提供:API(接口)以前的你的接口:http://127.0.0.1:8000/index/http://127.0.0.1:8000/users/http:...

Windows7系统基础操作_weixin_30627341的博客-程序员秘密

Windows7系统基础操作操作系统是人机交互的时候桥梁,一种计算机软件,软件分为:系统软件+应用软件 区别是:系统软件是可以直接安装在硬件上的计算机由硬件和软件两部分组成操作电脑核心是操作电脑的硬件,操作系统充当着用户与硬件之间的翻译官,操作系统把人能看懂的指令翻译成计算机能看懂的01二进制这样的电信号,操作系统又把硬件反馈出来的01二进制电信号翻译成人能看得懂的现象应用软件是安装在操作...

推荐文章

热门文章

相关标签