一、背景

LSV支持加载大疆智图和Smart3D(Context Capture)生成的osgb格式倾斜摄影模型,但是有时候在加载大面积的模型时会出现模型有所偏移的现象,而且越是纬度高的地方这种现象越是明显。

光这样看可能没办法看出他具体的偏移,我们将视角锁定为垂直并放大细致看下局部的情况:

这个是模型相对中心的位置,我们可以看到根据卫星影像来看的话,道路基本上是相吻合的,并没有明显的偏差,然而我们查看模型的两端时,其效果如下:

可以清楚的看到存在着较大的偏差,这些偏差其实不仅仅在坐标上,在高度方面上也存在着一定的倾斜:

在确定地形高度差可忽略不计的情况下,我们将模型整体下移后可以看到这样的现象:模型的北部已经几乎都陷入地下。如此可见,模型在高度方面也存在着一些偏移。
以这种截图的方式只能大致看出存在偏移,那么具体的偏移量和偏移的原因具体是什么呢?

二、原因分析

为了方便进一步的分析,必须先找到具体的偏移情况在哪里。这里我们根据在skyline中获取的标准的缆线数据作为基准,将模型中的塔座进行矢量化后进行一个分析对比。

这个是我们矢量化后的塔座和基准缆线的对比效果,正确情况下,塔座应在两端电缆之间,这里我们自西向东(图上自左向右)依次进行截图观察:

通过这些对比可以验证我们之前观察得出的结论:从中心到两端的偏移量越来越大。

我们这里再使用文本编辑器打开倾斜模型的位置信息文件metadata.xml:

可以看出该模型的投影坐标系以及中心点坐标,我们再使用文本编辑器打开LSV生成的lfp索引文件:

通过计算可以得出,LSV中生成的lfp里面的position字段值为metadata中的坐标根据其投影坐标信息所计算出来的wgs84经纬度坐标,该坐标为模型的中心坐标的。

这里我们可以得出结论,因为当前LSV只读取了模型的中心坐标的,并没有对模型进行相应的投影形变处理,所以会导致这样的偏移,并且会因为离模型中心距离越大偏移也越大,而且根据UTM的投影原理也可以确认模型离赤道越远偏离越大的这个现象。

三、 解决方案

在当前的LSV版本中还不支持对于模型投影信息的直接识别,那我们该如何让大范围的模型加载在三维地图中又不出现偏移呢?这里可以使用我们的LSV专业版,LSV专业版可以直接读取模型的投影信息,加载后即可自动对模型进行投影形变处理:

这里我们可以将LSV免费版与LSV专业版的lfp索引文件进行对照(左侧为免费版,右侧为专业版):

这里可以看出,专业版比起免费版多加载了一个模型的投影信息,也正因为专业版可以自动识别投影信息并进行投影形变处理,所以专业版能做到相较于卫星影像无偏移、无变形的模型加载。

我们这里再通过之前将电力塔座矢量化后与缆线进行对比的方式进行一个验证:

这里可以明显看出,所有矢量化的塔座底面都在缆线中间,符合实际情况。得出结论:使用专业版可以更好地对大面积的倾斜摄影模型进行精准的加载。

LSV图新地球官方下载

LSV加载大面积实景三维模型出现偏移,如何投影变换处理?相关推荐

  1. openGL使用assimp加载fbx格式三维模型

    前言 前面的文章中有讲过assimp加载obj三维文档格式,如果想要加入纹理还得配合对应的mtl格式和png格式才能加入纹理,今天来说下使用assimp加载fbx格式的三维模型. 先看下运行效果 使用 ...

  2. 使用OpenLayer加载百度地图(无偏移)

    本文使用OpenLayers最新版本V5.3.0演示:如何使用OpenLayer完美无偏移加载百度离线瓦片地图.OpenLayers 5.3.0下载地址为:https://github.com/ope ...

  3. World Wind Java开发之十五——加载三维模型(转)

    之前的一篇博客是关于加载粗三维模型的,见http://blog.csdn.net/giser_whu/article/details/43452703,这个地方还存在着不能加载纹理的问题,一直没呢解决 ...

  4. VUE+Cesium 初始化地球,加载三维模型(.glb),绘制轨迹线,homebutton 按键重写(默认定位位置的设置)

    Cesium是什么 我们打开Cesium官网,能够很清晰的看到官方赋予Cesium的使命,即构建世界一流的3D地理空间应用程序.那Cesium到底是个什么东东呢? Cesium是一个跨平台.跨浏览器的 ...

  5. VR 效果 前端使用 three.js 加载 Obj,drc文件(三维模型文件)

    VR 效果 前端使用 three.js 加载 Obj(三维模型文件) 前言:我对 three.js 并不熟!只是朋友有这个需求,写了几个 demo 运行,能看~.如果想深入学习,还需要多看看官方文档, ...

  6. Cesium加载无偏移百度、高德地图

    前言 使用cesium加载地图服务时,cesium默认的地理坐标系是WGS84坐标,一般添加天地图的地图服务时不会发生地图偏移的情况(其实也有,但是可以忽略不计),直接加载就可以,但在添加百度.高德地 ...

  7. ArcGIS中加载无偏移谷歌卫星影像!奥维官方插件与ArcGIS协同互动

    前段时间奥维地图推出了一款与ArcGIS协同插件OmapArcMap 对于经常使用奥维的小伙伴来说无疑是一种福利 这个插件会让你大大提高工作效率 这个插件主要有两个功能 可以在ArcGIS中在线加载谷 ...

  8. sct分散加载文件格式与应用

    *.sct分散加载文件是根据芯片内部FLASH和SRAM存储器概况生成的配置文件,链接器根据该文件的配置分配各个节区地址,生成分散加载代码,通过修改该文件可以定制节区的具体存储位置.例如控制代码的加载 ...

  9. Three.js加载外部模型骨骼动画

    加载外部模型骨骼动画 上节课是通过Threejs程序创建一个骨骼动画然后解析播放,本节课是加载解析一个外部的骨骼动画模型文件. 查看骨骼动画数据 在解析模型骨骼动画之前,先加载外部的三维模型,查看骨骼 ...

最新文章

  1. 宜人贷蜂巢API网关技术解密之Netty使用实践
  2. colinux php,利用colinux 搭建linux开发环境
  3. python用电度数设计_无所不能的Python之配电设计自动化系统
  4. html5怎么设置字体闪动,HTML最简单的文字闪烁代码
  5. html语言基础tr,HTML tr 标签
  6. Windows系统下,Android Studio的安装
  7. java像sql一样处理数据_像Excel一样使用SQL进行数据分析
  8. 华为云工业智能体,做智能化最“硬核”
  9. Parcel极速零配置Web应用打包工具
  10. 【实践】强化学习在招聘推荐冷启动优化中的应用实践
  11. VB 判断IP能否ping通
  12. JPA+Hibernate 3.3 ——第一个JPA程序
  13. bzoj 3123 [Sdoi2013]森林
  14. 星尘小组第六周学习笔记—如何在各类控件中输入/输出数据
  15. c语言加密字母向右移两位,C语言二进制除法用左右移位来表示
  16. 修复Lvgl的roller控件点击位置向上偏移的问题
  17. java spy_Java Spy - 代码跟踪神器
  18. C++-02、命名空间、构造函数、析构函数
  19. 服务器-----tomact服务器工作原理及其工作报错
  20. 蓝凌工作ekp开发使用一些js编写开发记录

热门文章

  1. 搭建mysql 主从复制The slave I/O thread stops because master and slave have equal MySQL server UUIDs
  2. 电子产品加拿大IC认证(ISED)指南
  3. 用vc++穷举windows应用程序密码
  4. 仿网易云音乐 web 版 vue-163-music
  5. rpg服务器无限刷金币bug,荆棘谷惊现无限刷金BUG 无脑跑商盆满钵满
  6. c语言五子棋人工智能算法,五子棋人工智能算法实现研究,优化五子棋智能算法的思路...
  7. XSS及CSRF攻击防御
  8. 多波段 “均值标准距”的计算
  9. 神经元树突、早期、突触及神经元标志物
  10. 【操作说明】全能型H.265播放器如何使用