Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Geometry 计算球面上等矩形投影的畸变_Geometry_Projection - Fatal编程技术网

Geometry 计算球面上等矩形投影的畸变

Geometry 计算球面上等矩形投影的畸变,geometry,projection,Geometry,Projection,以下引述该消息来源: 等矩形图像投影映射纬度和经度 球体的坐标直接位于水平面和垂直面上 栅格的坐标,其中该栅格的宽度约为其宽度的两倍 他很高 我有一张13312像素宽和6656像素高的全景图片。这是一个房间的等矩形投影,比例为2:1 我使用以下公式来计算xPosition: var xPosition = ( panorama.width / 360 ) * azimuth 方位角=φ=航向=向左或向右的角度 我现在如何在1366x768px浏览器屏幕上投影此内容 我认为我的结果是错误的,因

以下引述该消息来源:

等矩形图像投影映射纬度和经度 球体的坐标直接位于水平面和垂直面上 栅格的坐标,其中该栅格的宽度约为其宽度的两倍 他很高

我有一张13312像素宽和6656像素高的全景图片。这是一个房间的等矩形投影,比例为2:1

我使用以下公式来计算xPosition:

var xPosition = ( panorama.width / 360 ) * azimuth
方位角=φ=航向=向左或向右的角度

我现在如何在1366x768px浏览器屏幕上投影此内容

我认为我的结果是错误的,因为它没有达到应有的程度。。这可能是因为球体左右两侧都有变形:

是否有任何公式计算位置,并注意变形,并将其缩放以适合浏览器屏幕?我找了很多(很多)来源来寻找解决方案,但他们总是说等长矩形就是lat和long。。他们不考虑失真。

最后一个问题:为了找到一个特殊的解决方案,我试着在圆上放一个平面,并展开显示阿尔法角的线。我想用Phytagoras我能找到这个职位。。但这也没用。。也许我做错了什么?这是可能的还是我做错了

编辑

这就是我真正想要的:


背景中的黑色网格。这个叫什么名字?我需要谷歌搜索什么?当您启动2D全景图时,如果您想获得窗口右上角的坐标,您必须做什么?

如果您按照包含的threejs演示中的链接进行操作,它将带您访问源代码

特别是:


但不确定是否有失真。失真源于纹理映射到球体,球体以3D(openGL)渲染。

整个计算问题是要从2:1等矩形图像创建一个谷歌街景相似视图。在Martin Matysiak(谷歌)的大力帮助下,我们已经找到了解决方案

这已经有一段时间了,所以我不能直接回答主要的解决方案是什么,但我可以提供一个插件的URL,Martin为添加我们实际上试图制作的自定义标记而编写

你可以跟着去寻找你自己。最后,它帮助我们解决了主要问题,让我们继续使用谷歌商务旅行的主要框架