倾斜摄影OSGB瓦块大小重划分

news/2025/2/24 6:30:39/文章来源:https://www.cnblogs.com/OSGBLab/p/18718159
在倾斜摄影数据生产过程中或者使用时,经常会遇到生产的瓦块过大或者过小的问题,如果重新生成一来费时费力,二来有些数据原片都不一定还有,因此很多用户提出能否开发一个osgb瓦块大小重新划分的功能。        现在它来了,2025年的第一个版本更新,我们把这个功能加上了,新功能能够任意划分瓦块的大小,也支持在原瓦块大小的基础上增大或者缩小尺寸倍数。

一:软件下载

可以通过osgblab的官网http://www.osgblab.com下载最新版本的软件,注意OSGB瓦块大小重新划分的版本要求为:>=3.2.17

二:OSGB瓦块大小重新划分

点击打开三维模型浏览器按钮,或者直接把metadata.xml直接往软件首页一拖,会自动打开三维浏览器。在三维浏览器中点击"重新划分瓦块大小"按钮。   

 

 

 

三:参数及操作说明

3.1 瓦块划分方式:     瓦块划分方式分为两种:自定义网格大小和原始网格的N倍或者1/N倍。

  • 自定义网格大小
    自定义网格大小可以对OSGB瓦块进行任意大小的划分,重新划分的osgb瓦块数据,相对原始数据,在文件大小上会稍微增加,但是它的特点就是灵活设置瓦块尺寸。    自定义网格尺寸划分主要涉及到四个参数:网格原点X,网格原点Y,瓦块大小以及瓦块重叠区。    网格原点X和网格原点Y确定网格命名的起点,配合网格尺寸大小,确定瓦块的命名,比如Tile_009_007中的9和7就是由这三个参数共同确定。重叠区表示两个相邻瓦块之间的重叠区域尺寸,一般来说0.05米-0.15米是够用的。
  • 原始网格的N倍或者1/N倍

    目前支持原始瓦块的2倍,4倍以及1/2倍和1/4倍这四种重划分方式。因为是以原始瓦块大小为基础进行瓦块划分,因此需要先计算原始瓦块的尺寸,所以需要先点击软件界面中的“提取规则瓦块边界”这个按钮,计算瓦块的边界,如果瓦块不是规则的瓦块,比如有些大疆制图的osgb,将会导致提取失败,从而无法使用原始网格的N倍,只能使用自定义网格尺寸。

3.2 瓦块命名规范    瓦块命名规范以如下的方式组成:    瓦块前缀+分隔符号+(是否显示正负号)瓦块编号X+分隔符号+(是否显示正负号)瓦块编号Y。    我们以瓦块前缀为"Tile",分隔符号为"_",数字位数3位,显示正负号为例,对于瓦块X编号为9,Y编号的-8的命名将为:Tile_+009_-008。    如果前缀为Block,分隔符号为"_",数字位数4位,不显示正负号为例,对于瓦块X编号为9,Y编号的-8的命名将为:Block_0009_-0008。

3.3 纹理重构优化    纹理重构优化参数表示是否对重新划分的瓦块内部的纹理进行重构优化,一般来说是需要进行重构优化的,有助于降低文件大小,优化渲染性能。但会稍微增加处理时间。

3.4 预览新的网格划分    设置好相关参数后,点击“预览”按钮,可以直接在三维浏览器中预览新的网格划分。

四:效果展示

原始瓦块划分如下:

 

原始瓦块的2倍效果如下:

 

原始瓦块的4倍效果如下:

 

关注微信公众号有更多惊喜!!!

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/884715.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

DeepSeek本地安装部署以及对外提供服务

本地安装部署参考博客:https://blog.csdn.net/weixin_47061482/article/details/145577119,这里就不赘述了。 下面说一下对外提供deepseek服务。 场景:本地部署了deepseek之后,在公司如何使用服务,又或者说把本地服务提供给其他人使用。 工具:chatbox:一款 AI 客户端应用…

在.net8中使用OpenTelemetry来metric

OpenTelemetry可以说是可观测性里的中流砥柱,自然.net也能很好的与期交互。OpenTelemetry支持了很多语言,C#也在其中,下面的列子就是在一个api项目中,添加对OpenTelemetry的NuGet包的引用,来完成应用的metric的。基本思路是,第一步:在程序中引入OpenTelemetry相关包,并…

PyTorch 学习笔记:二分类神经网络实例

PyTorch 学习笔记:二分类神经网络实例 作者:BohengWebb 以下是菜鸟教程提供的一个二分类经典案例(有改动): import torch import torch.nn as nn import torch.optim as optim import matplotlib.pyplot as pltn_samples = 100 data = torch.randn(n_samples, 2) labels =…

OSGB层级截取

倾斜OSGB数据中,每个瓦块中的OSGB文件实际是一个金字塔层级的组织形式,按照层级进行组织,层级越大,模型越精细,同样的文件大小也越大,对渲染引擎的压力也越大。有些情况下不需要模型那么精细,因此可以通过删除相应层级的OSGB文件达到减少文件大小,降低渲染压力的目的。…

C#12:内联数组

之前,想把一个对象当集合使用,需要给这个类型构建索引器,为了foreach,还需要实现IEnumerable。public struct Season : IEnumerable {readonly string[] _arr;public Season(){_arr = new string[4];}public string this[int index]{get => _arr[index];set => _arr[…

C#12:主构造函数

record:record可以在定义类型时带参,这个参数会转成默认的属性public record PersonRecord(string FirstName, string LastName) {public string Name => $"{FirstName} {LastName}"; }在实例化完对象后,是可以直接使用这些属性的,但用record定义的类型,不会有…

.NET 8下的AOT

相比之前,AOT在.NET8的第5个预览版有了进一步的实现,给我的感觉是在一步步落地,虽然离生产还很远,但还是能看到希望的。使用AOT的API项目与传统的Web API项目在模版就作了区分,分别是“asp.net core api”和“asp.net core web api”,命令行创建项目的短名称是api和webap…

用deepseek4j开发私有大模型知识库

DeepSeek R1 凭借其强大的思维链能力在开发者中广受欢迎,但 Spring AI 等主流框架对其支持不足,特别是在思维链内容保留和流式输出方面存在诸多限制。deepseek4j 1.4 版本重磅发布支持向量模型等重要更新。 背景 deepseek4j 提供了一套强大的 API,涵盖了 Reasoner、Function…

简单的tcp客户端协议1.0

先添加包代码部分: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using STTech.BytesIO.Co…

【OpenAISK】:实现自己的问答机器人

前ChatGPT让人惊叹的是,它好像有了真人的思维逻辑,能记住上下文,还能很融洽地和你聊天,并且回答问题让你满意。但如果你问他一些自己身边事,或者公司最新产品的事,ChatGPT的回复就天马行空了。怎么才能让他成为自己的问答机器人呢?下面给出了一个简单的事例,一起看一下…

Windows的MySQL数据库升级(安装器方式)

1、背景描述 原来的 MySQL 在安装时,是最新的稳定版本 5.7.33 。 经过一段时间后,在原来的 MySQL 版本中,发现存在漏洞。 因为 MySQL 的官方补丁,需要 Oracle 的 si 码(Support Identifier),不是免费的。 因此,只好将旧版本(5.7.33)升级到没有漏洞的新版本(5.7.44)…

OpenAISK】:SemanticKernel简说

OpenAI全身是有原生API的,也有一些开源的库,不过都是简单对原生API的封装,这个系统主要通过SemanticKernel来使用OpenAI。SemanticKernel简单称SK,是一个轻量级的使用OpenAI和Azure AI的SDK。利用SK可以更轻松,便捷的使用AI的能力,同时,它还提供编排的能力,使AI与本地服…