首页 > 其他分享 >倾斜摄影osgb格式文件,进行坐标转换

倾斜摄影osgb格式文件,进行坐标转换

时间:2024-08-30 17:05:34浏览次数:12  
标签:obj 格式文件 osgb 坐标 格式 转换 line 坐标系

倾斜摄影OSGB格式的文件,很棘手,今天需要把osgb放到UE中渲染。碰到的问题如下:

1、osgb文件导进去后,Z轴不想上,是歪的,小人放进去后,就斜站在马路上。

2、根本原因是坐标系,UE的插件cesium for UE支持WGS84坐标(wkid:4326)。

怎么解决问题呢?

1、当然是问GPT呀,搞搞问答,看它出什么答案,结果,很拉跨。

2、直接转换:通过osgbLab软件进行osgb坐标系变换,用了,能成功,但是,是假性的成功。用其他软件打开看,会发现转换的根本不对,跟极坐标似的。

3、GDAL,一个不错的库,然而,也不行。

问题来了:怎么才行?

当然是间接投影呀!

1、转换osgb为obj格式。使用osgbLab工具,把倾斜摄影的成功转成一个obj,大几百MB。

2、obj进行格式转换,见代码。注意修改input.obj与output.obj。核心功能:找到obj代码里的坐标部分,进行坐标系变换。

# -*- coding: utf-8 -*-
import pyproj

# 初始化坐标系转换器
transformer = pyproj.Transformer.from_crs("EPSG:4528", "EPSG:4326", always_xy=True)

with open('input.obj', 'r') as infile, open('output.obj', 'w') as outfile:
    for line in infile:
        if line.startswith('v '):  # 处理顶点信息
            parts = line.split()
            x, y, z = map(float, parts[1:4])
            # 执行坐标系转换
            x, y = transformer.transform(x, y)
            outfile.write(f"v {x} {y} {z}\n")
        else:
            outfile.write(line)

3、使用osgbLab进行格式转换,obj转osgb。至此,曲线救国完成。

相关说明:

obj格式简介 https://www.cnblogs.com/dzmsjs/p/18389082

标签:obj,格式文件,osgb,坐标,格式,转换,line,坐标系
From: https://www.cnblogs.com/dzmsjs/p/18389087

相关文章

  • 【CSP】坐标变换2(问题拆解,快速输入,知识补充)
    1.题目背景与任务分析题目背景本题要求对二维平面上的点进行指定角度的旋转,并输出旋转后的坐标,要求精确到小数点后六位。这类题目广泛用于考察选手对数学计算、坐标变换以及编程语言中浮点数处理的能力。任务明确输入:多个坐标点及旋转角度。输出:旋转后的新坐标,精确到小数......
  • 【问题总结】Garmin路线无法同步和地图坐标偏移的解决过程
          在GarminConnectAPP或网页上面自己创建的路线(不是通过已经跑过或骑行的历史记录另存的线路),同步到设备时提示不支持(无兼容设备),历史记录另存的路线如果进行了标注等修改,也会出现同样的无法同步问题。联系客服了解并从网上查阅资料,说是在GarminConnect网页版上使用......
  • 高斯坐标转WGS84 GPS坐标 C#版本 python版本和C++版本 3度带进行投影 三个版本的代码
    找了很久,都没有很靠谱的版本,这个是自己从C#版本转换的另外两个版本完整代码可以用经过了对比核对计算,确保3个版本之间的计算结果是一致的C#版本:GPSPointGSXYToGPS(doubleX,doubleY,doubleL0){//X=571879.3482847388;//Y=2770741.66......
  • 【C#】对一个坐标点按照一个中心进行旋转
    ///<summary>///对一个坐标点按照一个中心进行旋转///</summary>///<paramname="x">坐标x</param>///<paramname="y">坐标y</param>///<paramname="angle">旋转角度</param>///<paramname="......
  • 283:vue+openlayers 4326和3857坐标系下的分辨率区别
    作者:还是大剑师兰特,曾为美国某知名大学计算机专业研究生,现为国内GIS领域高级前端工程师,CSDN知名博主,深耕openlayers、leaflet、mapbox、cesium,canvas,echarts等技术开发,欢迎加微信(gis-dajianshi),一起交流。查看本专栏目录-本文是第283个示例文章目录一......
  • 如何快速将经纬度坐标解析为地址文本?
    GIS数据转换器的"坐标转地址"功能,可以帮助用户将经纬度坐标快速转换为对应的地址文本,广泛用于地图导航、地籍管理、物流追踪、紧急救援等多个领域,提高地理位置信息的实用性和可访问性。下面是详细的使用步骤:方法/步骤1.数据要求(1)数据格式:软件支持DWG、DX......
  • 【自动驾驶】控制算法(四)坐标变换与横向误差微分方程
    写在前面:......
  • idea--pom文件坐标下载失败怎么办(史上最强详解)
            我们平常的项目实现,最基本也是第一个操作那肯定是在我们的pom文件里,写坐标下载坐标。但我们有时候进常会出现:坐标标红、坐标写的没有任何问题但就是下载不成功,又或是坐标写的没有问题,下载也显示ok,但我们再加入注解或者导包时却显示没有这个包。这里我整理了一......
  • DJI无人机影像地理坐标系校正
    介绍代码简介代码的主要功能是将无人机拍摄的图像中的每个像素位置转换为地理坐标(经纬度),并计算图像的实际物理尺寸。具体包括以下几个步骤:坐标转换:从图像的像素坐标开始,转换为归一化的图像平面坐标。将这些坐标转换为相机坐标系中的坐标,考虑到焦距的影响。坐标系转换......
  • VTK随笔三:坐标系统、空间变换、VTK管线、VTK智能指针
    一、坐标系统 Model坐标系统:定义模型时所采用的坐标系统,通常是局部的笛卡尔坐标系。World坐标系统:是放置Actor的三维空间坐标系,Actor(vtkActor类)其中的一个功能就是负责将模型从Model坐标系统变换到World坐标系统。每一个模型可以定义自己的Model坐标系统,但World坐标系只有......