SuperMap GIS 倾斜摄影数据处理 QA

news2024/11/24 0:42:08

一、倾斜摄影数据简介

倾斜摄影(Oblique photography)是指由一定倾斜角度的航摄相机所获取的影像。倾斜摄影技术是国际摄影测量领域近十几年发展起来的一项高新技术,该技术通过从一个垂直、四个倾斜、五个不同的视角同步采集影像,获取到丰富的建筑物顶面及侧视的高分辨率纹理。它不仅能够真实地反映地物情况,高精度地获取物方纹理信息,还可通过先进的定位、融合、建模等技术,生成真实的三维城市模型。该技术在欧美等发达国家已经广泛应用于应急指挥、国土安全、城市管理、房产税收等行业。

二、倾斜摄影数据格式

对于倾斜摄影数据的处理和生成,目前市面上有两款主流软件:大疆智图、Smart3D(CC)
这两款软件各有千秋,感兴趣的小伙伴可以参考:大疆智图与Smart3D三维建模对比
大疆智图:
在这里插入图片描述

Smart3D:
在这里插入图片描述

两款软件可产出多种模型格式,分别为OSGB\PLY\B3DM\OBJ\S3MB\I3S\S3C\FBX等。其中OSGB、OBJ、S3MB等格式,SuperMap iDesktop产品可直接对接,考虑到后续方便对倾斜摄影数据进行优化处理,建议采用OSGB格式
最终导出结果:
在这里插入图片描述
在这里插入图片描述

三、倾斜摄影数据处理

SuperMap iDesktop对接倾斜摄影数据,一个步骤就搞定了! ————生成配置文件
● 通过 “ 三维数据 ”-“ 倾斜摄影 ”-“ 数据管理 ”-“ 生成配置文件 ”,对倾斜摄影数据生成配置文件在这里插入图片描述

● 生成成功后,新建三维球面场景,在 “ 图层管理器 ”-“ 普通图层右键 ”-“ 添加三维切片缓存 ”,选择配置文件(Config),将数据添加进场景展示
在这里插入图片描述

至此,倾斜摄影数据就对接成功了

在实际项目上,倾斜摄影不仅仅要在iDesktop中展示,也需要在Web端、移动端、组件端以及桌面端上使用;倾斜摄影原始数据具有文件碎、体量大等特点,为了便于浏览器传输、提高Web端,移动端,组件端以及桌面端的加载效率、提升用户体验,我们需要将数据重新压缩为S3MB格式 ————倾斜入库

● 通过 “ 三维数据 ”-“ 倾斜摄影 ”-“ 数据处理 ”-“ 倾斜入库 ” ,将倾斜摄影数据(OSGB格式)转为S3MB格式,用于发布服务,供Web端、移动端、组件端和桌面端调用
在这里插入图片描述

四、可能遇到的报错及解决方案

问题一:metadata.xml(元数据)中没有记录坐标系EPSG,而是一长串参数,该如何设置坐标系

在这里插入图片描述

● 问题分析:EPSG只记录了常见坐标系,这种数据属于客户自定义的坐标系,其中一长串数据代表坐标系的参数,可根据这些参数,通过iDesktop构建坐标系
● 解决方案:
○ 参数对应关系如下:
SPHEROID:椭球体
PRIMEM:中央子午线
PROJECTION:投影方式
latitude_of_origin:原点纬线
central_meridian:中央经线
scale_factor:比例因子
false_easting:水平偏移量
false_northing:垂直偏移量
UNIT:单位
○ 打开iDesktop “ 开始 ”-“ 投影设置 ”-“ 新建投影坐标系 ”,根据参数新建坐标系
在这里插入图片描述

○ 对倾斜摄影数据生成配置文件,选择上一步新建的坐标系,并设置metadata.xml中记录的插入点坐标值

问题二:生成配置文件后,在球面场景中能看到数据,倾斜入库后,无法在球面场景定位到数据

● 问题分析:倾斜入库参数(中心点坐标单位)设置不正确
● 解决方案:
确认原始OSGB数据坐标系单位,如果是投影坐标系,倾斜入库参数(中心点坐标单位)设置为米,如果是地理坐标系,或者ENU坐标系,倾斜入库参数(中心点坐标单位)设置为度
最终数据要在球面场景展示,需要勾选投影转换,设置目标坐标系为:4326或者4490

问题三:ENU坐标数据生成配置文件和倾斜入库后,均看不到数据

● 问题分析:生成配置文件参数(中心点坐标)z值设置不正确导致数据在地下
● 解决方案:
○用记事本打开metadata.xml,查看插入点坐标以及数据中心点坐标,生成配置文件时,需要输入插入点坐标x、y(注意不要写反了),以及中心点坐标z,如下图:
在这里插入图片描述
在这里插入图片描述

○ 倾斜入库时,中心点坐标单位设置为度,目标坐标系设置为4326或者4490

问题四:对原始OSGB数据生成配置文件后,在场景中查看数据非常模糊,并且不加载精细层

● 问题分析:配置文件索引到错误的层级
● 解决方案:
查看原始数据根目录下,是否存在除了tile文件夹以外的其它OSGB文件,如果有,请将它移除
在这里插入图片描述


问题五:倾斜入库崩溃

● 问题分析:文件中可能存在错误数据,需要具体定位到文件
● 解决方案:
○ 方案一:在SuperMap iDesktop安装目录Bin/SuperMap.xml文件中添加 TRUE入库崩溃时,会在入库输出目录下生成log日志,可将该日志提供给支持中心三维同事,定位具体问题数据
在这里插入图片描述

○ 方案二:通过倾斜入库崩溃检查工具排查,链接:https://pan.baidu.com/s/1j2Esl9s67Eo73HvBxASlQg 提取码:6655

问题六:倾斜摄影表面闪烁

在这里插入图片描述

● 问题分析:存在重复数据
● 解决方案:
○ 查看Tile文件夹名称,如果发现文件名后带“_1”,或者名称与其它Tile文件夹名称明显不一致的,选中它们,用Ctrl+x剪切,新建一个文件夹保存,(这里将剩下的数据叫做 “数据1” ,被剪切的数据叫做 “数据2”)
○ 将处理得到的两份数据分别生成配置文件,叠加到同一个场景进行叠加对比,如果 “数据1” 没有闪烁也没有缺失数据,那么 “数据1” 就是处理好的数据;如果 “数据1” 出现数据丢失,那么需要根据 “数据1” 丢失数据的范围,对 “数据2” 进行保留区域内裁剪,将裁剪结果与 “数据1” 合并,得到一份完整数据

问题七:浏览数据时出现一闪而过的尖刺

在这里插入图片描述

● 问题分析:某些层级存在错误数据
● 解决方案:
○ 使用 “ 三维数据 ”-“ 倾斜摄影 ”-“ 文件选择 ”功能,选中尖刺,右边弹出的面板中 “ 块名字 ” 表示数据所属的Tile文件夹,“ 文件名字 ” 表示当前选中的文件名称, “ 文件名字 ” 中 “L**” 表示该文件的层级,例:L17 表示17层
在这里插入图片描述

○ 如果出现尖刺的层级都在16层及以下,16层以上都没有尖刺,那么可以通过对OSGB数据重新指定根节点层级为17层解决;如果尖刺出现在16层以上的层级,不建议按这种方式处理,将问题告知客户,让客户处理原始数据

问题八:被修饰过的倾斜摄影,倾斜入库后纹理变黑,加载速度慢

● 问题分析:倾斜摄影数据纹理贴图利用率不高,贴图分辨率过大
● 检查方法:
1.将osgb文件以模型的方式导入到数据源
2.将数据添加到场景,“ 鼠标选中右键 ”-“ 材质编辑 ”-“ 材质 ”,查看贴图
3.查看模型贴图,出现类似这种有效贴图占整个图片很小一部分的,说明纹理利用率不高,图片利用率在70%及以上符合标准;并且检查贴图纹理,建议不超过10241024,如果存在超过10241024的大纹理,需要使用ps降低分辨率
在这里插入图片描述

● 解决方案:
执行倾斜入库功能时,勾选“纹理重映设”

问题九:倾斜摄影设置半透明后,出现白色网格

在这里插入图片描述

● 问题分析:在倾斜摄影数据生产过程中,为了块与块之间能更好的融合,每个瓦片会多出一部分重叠数据,这就导致了数据在半透明之后,重叠数据异常明显,类似于白色网格
● 解决方案:
执行倾斜入库功能时,勾选 “ 融合边界 ”

问题十:WebGL加载倾斜摄影数据,纹理颜色不正确

在这里插入图片描述
在这里插入图片描述

● 问题分析:SuperMap iDesktop对倾斜摄影执行倾斜入库时,“ 纹理压缩格式 ” 选择“WebP”,前端可能出现这种情况,这是由于为了兼容更多的数据,底层对WebP格式做了处理,将材质RGB颜色进行了反转
● 解决方案:
1.WebGL设置代码:layer.RGBTOBGR = true
2.SuperMap 官网下载SuperMap iClient for Cesium最新版本

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

深度学习训练营之天气识别P3

深度学习训练营之天气识别原文链接环境介绍前置工作设置GPU导入数据数据查看数据预处理加载数据可视化数据检查数据配置数据集prefetch()功能详细介绍:构建CNN网络编译模型训练结果可视化原文链接 🍨 本文为🔗365天深度学习训练营 中的学习记…

卫龙上市首日破发:高瓴、红杉、腾讯等账面亏损,刘卫平为董事长

12月15日,卫龙美味全球控股有限公司(下称“卫龙”,HK:09985)在港交所上市。本次上市,卫龙的发行价格为10.56港元/股,募资总额约为10.18亿港元,募资净额约为8.99亿港元。 上市首日,卫…

Web3中文|NFT如何助力项目进入Web3?

自NFT流行以来,一直有人将这些由区块链驱动的代币视作贯彻人类精神的最终疗法。 但是NFT真的都存储在区块链上了吗?如果是这样的话,怎么还会出现百万NFT被盗的事件呢? 如果你也想过这些问题,那么请相信我&#xff0c…

在现有项目里面添加 TSX 并编写组件过程记录

首先需要安装编译支持和 vite 支持插件 ## babel 基础插件 yarn add vue/babel-plugin-jsx -D## 项目用 vite 构建的就需要按照这个 yarn add vitejs/plugin-vue-jsx -D 使用插件 按照 babel-plugin-jsx 的指引在 babel 配置项中启用插件: {"plugins":…

Linux操作系统常见问题汇总

1.系统启动流程。 uboot -> kernel -> 根文件系统。 uboot第一阶段属于汇编阶段: 定义入口(start.S):uboot中因为有汇编阶段参与,因此不能直接找main.c。 设置异常向量:当硬件发生故障的时候CPU会…

K8s Dashboard 部署

1、下载 Dashboard 的 yaml 文件 点击链接下载 YAML 文件 2、源码包中 yaml 文件在哪里 3、修改 yaml 文件 vim recommended.yaml... kind: Service apiVersion: v1 metadata:labels:k8s-app: kubernetes-dashboardname: kubernetes-dashboardnamespace: kubernetes-dashboard…

Java web 2022跟学尚硅谷(十) 后端基础 书城

Java web 2022跟学尚硅谷十 后端基础 书城验证码kaptcha和缓存cookie简单了解cookie步骤简单创建cookie的样例代码CookieServlet01hello.html页面结果Cookie保存结果第二次请求cookie的APIKaptcha验证码使用步骤显示效果验证码的校验相关类KaptchaServlet01书城1.2正则表达式正…

C语言经典题目—单链表求和

练习的题目<单链表求和>题目难度较小。 1、题目描述 小明输入了一个长度为 n 的数组&#xff0c;他想把这个数组转换成链表&#xff0c;链表上每个节点的值对应数组中一个元素的值&#xff0c;然后遍历链表并求和各节点的值。输入描述&#xff1a; 第一行输入一个正整数…

Linux下内存空间分配、物理地址与虚拟地址映射

一、Linux内核动态内存分配与释放 1.1 kmalloc函数 Kmalloc分配的是连续的物理地址空间。如果需要连续的物理页&#xff0c;可以使用此函数&#xff0c;这是内核中内存分配的常用方式&#xff0c;也是大多数情况下应该使用的内存分配方式。 传递给函数的最常用的标志是GTP_A…

火山引擎DataTester:无需研发人力,即刻开启企业A/B实验

近日&#xff0c;火山引擎A/B测试平台—— DataTester 对产品内A/B实验的“可视化编辑器”进行了新的升级&#xff0c;对交互、预览、Xpath的层次结构视图等能力均做了优化。 据介绍&#xff0c;火山引擎DataTester的可视化编辑器&#xff0c;可以让用户无需编写任何代码&#…

基于java+springboot+mybatis+vue+mysql的CSGO游戏比赛赛事管理系统

项目介绍 CSGO赛事管理系统利用网络沟通、计算机信息存储管理&#xff0c;有着与传统的方式所无法替代的优点。比如计算检索速度特别快、可靠性特别高、存储容量特别大、保密性特别好、可保存时间特别长、成本特别低等。在工作效率上&#xff0c;能够得到极大地提高&#xff0…

基于JAVA+SpringMVC+Mybatis+Vue+MYSQL的大健康老年公寓管理系统

项目介绍 本系统采用java语言开发&#xff0c;后端采用ssm框架&#xff0c;前端采用vue技术&#xff0c;数据库采用mysql进行数据存储。 管理员后台页面&#xff1a; 功能&#xff1a;主页、个人中心、护理人员管理、收费标准管理、接待登记管理、房间信息管理、床位信息管理…

ASEMI肖特基二极管MBR30200FCT封装,MBR30200FCT体积

编辑-Z ASEMI肖特基二极管MBR30200FCT参数&#xff1a; 型号&#xff1a;MBR30200FCT 最大重复峰值反向电压&#xff08;VRRM&#xff09;&#xff1a;200V 最大RMS电桥输入电压&#xff08;VRMS&#xff09;&#xff1a;140V 最大直流阻断电压&#xff08;VDC&#xff09…

Android 相机预览 横屏竖屏 -- 显示

相机在设备上处于固定位置&#xff0c;无论设备是否 是手机、平板电脑或计算机。当设备方向更改时&#xff0c; 相机方向更改。常见的布局显示比率是 4:3。 对于前置摄像头&#xff0c;图像缓冲区逆时针旋转&#xff08;从 传感器的自然方向&#xff09;对于后置摄像头&#xf…

机械硬盘如何克隆至固态硬盘,如何把硬盘系统克隆到固态硬盘

由于电脑的磁盘空间是既定的&#xff0c;随着使用年限越来越长&#xff0c;电脑磁盘空间已经不满足实际的需求了。为了拓展磁盘空间&#xff0c;就可以使用磁盘克隆的方法来扩展磁盘空间。因此&#xff0c;在本文中&#xff0c;易我小编将讲解硬盘克隆的相关理论知识&#xff0…

非零基础自学Golang 第7章 函数 7.5 匿名函数和闭包

非零基础自学Golang 文章目录非零基础自学Golang第7章 函数7.5 匿名函数和闭包7.5.1 定义和使用匿名函数7.5.2 闭包的定义7.5.3 闭包的“记忆力”第7章 函数 7.5 匿名函数和闭包 匿名函数即在需要函数时定义函数&#xff0c;匿名函数能以变量方式传递&#xff0c;它常常被用于…

【图像评价】图像质量评价【含GUI Matlab源码 1373期】

⛄一、简介 理论知识参考文献&#xff1a;图像印刷质量的客观评价——以报纸印刷为例 ⛄二、部分源代码 function varargout IQA(varargin) % Begin initialization code - DO NOT EDIT gui_Singleton 1; gui_State struct(‘gui_Name’, mfilename, … ‘gui_Singleton…

C++模板(初阶)

本章主要讲解三个部分&#xff1a;泛型编程、函数模板、类模板 目录 泛型编程 函数模板 函数模板概念 函数模板的格式 函数模板的原理 函数模板的实例化 隐式实例化 显式实例化 模板参数的匹配原则 类模板 泛型编程 先来大致说一下什么是泛型编程. 在计算机程序设计领…

如何安装第三方的Python包?

目录 什么是第三方包 常见的第三方包 如何安装 方法1&#xff1a;命令行 方法2&#xff1a;在IDE中用图形界面操作 什么是第三方包 我们知道&#xff0c;在Python中包就是把一些同类型的功能封装到一处&#xff0c;包含了函数、类、变量等可供外界使用。使用的方法就是在文…

肠道微生物群、营养与长期疾病风险:母婴视角

谷禾健康 怀孕的母亲与体内的胎儿是息息相关的。由于婴儿接触母体微生物群&#xff0c;母亲和孩子之间的微生物联系在怀孕期间形成。而宿主与微生物群的联系在出生后成熟&#xff0c;并进化成为个体生命中最重要的共生关系之一&#xff0c;对响应营养和环境刺激的稳态调节至关重…