- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个经度和纬度,想将其转换为四元数,想知道如何做到这一点?我想使用它,因为我有一个应用程序可以将地球投影到一个球体上,我想从一个位置旋转到另一个位置。
最好的事物!
最佳答案
有一种不使用矩阵或向量的方法,类似于 this numpy implementation .我们可以将经度/纬度视为组合在一起的两个四元数旋转。
让我们使用 Z-up 右手坐标系。我们称经度为 φ 和纬度为 θ,两者所代表的点为 (φ, θ)。对于可视化,红色轴对应 X,绿色对应 Y,蓝色对应 Z。
我们想要找到代表从 (0, 0) 旋转到( a , b )的四元数,绿色:
我们可以将这种旋转表示为首先是纵向旋转,然后是横向旋转的组合,如下所示:
首先,我们旋转了 沿 Z 轴,这会变换 X 和 Y 轴。然后,我们旋转了 b 沿着新的局部 Y 轴。因此,我们知道该旋转的两组轴/角度信息。
幸运的是,从轴/角度到四元数的转换是已知的。给定角度 α 和轴向量 ω,得到的四元数为:
(cos(α/2), ω.x*sin(α/2), ω.y*sin(α/2), ω.z*sin(α/2))
q1 = (cos(a/2), 0, 0, sin(a/2))
q2 = (cos(b/2), 0, sin(b/2), 0)
q2*q1 = (cos(a/2)cos(b/2), -sin(a/2)sin(b/2), cos(a/2)sin(b/2), sin(a/2)cos(b/2))
关于latitude-longitude - 经度/纬度到四元数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5437865/
这个问题来 self 布置的家庭作业。您可以将存储系统基于以下三种格式之一: DD MM SS.S DD MM.MMM DD.DDDDDD 您想通过使用尽可能少的字节来最大化可以存储的数据量。 我的解
我想使用经度和纬度在 map 上覆盖机场之间的大圆弧。 我已经可以从初始和最终坐标中获得距离和方位,但现在我需要在曲线上生成要绘制的点。 我想要的是一个公式,它采用起点、终点和距离,并返回起点和终点之
谷歌地图以十进制表示法为我提供了位置的纬度和经度,如下所示: 38.203655,-76.113281 如何将它们转换为坐标(度、分、秒) 最佳答案 38.203655 是度的十进制值。有 60 分钟
是否有函数/算法允许我输入纬度和地球的大致轨道位置,以便我可以确定太阳升起的时间? IE 在冬天它会显示太阳在遥远的北半球只升起几个小时。 我做了一些基本的谷歌搜索,但没有找到太多,所以我想我可能需要
我有一个经度和纬度,想将其转换为四元数,想知道如何做到这一点?我想使用它,因为我有一个应用程序可以将地球投影到一个球体上,我想从一个位置旋转到另一个位置。 最好的事物! 最佳答案 有一种不使用矩阵或向
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 2年前关闭。 Improve thi
我想弄清楚纬度/经度点是否包含在由代表地球上的点(也包括纬度/经度,按顺时针顺序)的顶点定义的多边形内。这对于可以映射到 2D lat/lon 空间的多边形来说是微不足道的。 这变得越来越困难的是圆形
我的代码输入总是放在其他部分。这意味着 {location} 为空。 有什么建议吗? locManager = (LocationManager)getSystemService(Context.LO
我正在开发一个 Angular 应用程序,它从 API 加载数据。 一切都按预期工作,除了定期在 Chrome console.log 中收到此错误 TypeError: Cannot read pr
假设我有成百上千个 GPS 坐标、纬度和经度构成一个国家的边界。 我还有我当前位置的纬度和经度。 如何确定(使用 C#,Windows10 UWP 编程)我的位置是否在某个国家/地区的边界内? 例
我正在开发一个 iPhone 应用程序,我想知道 MkMapView 上用户触摸的位置。 我有一个充满屏幕的 MKMapView。当用户触摸 map 时,我需要知道用户触摸的点的位置。这可能吗? 谢谢
我正在使用 Google Maps API 通过 google.maps.Polygon 可视化 map 上的一些标签。我用了这个转换器http://converter.mygeodata.eu/将它
当我点击 Button 时,我想将当前位置存储到数据库中。 位置已存储,但它正在接收 0.0,0.0 不知道我的代码中的错误在哪里我在这里发布我的完整代码,请帮助我解决这个问题。 获取当前位置 Get
如果一个经度对应的距离是纬度的函数,为什么在iOS MapKit中调用MKCoordinateSpanMake时要指定longitudeDelta和latitudeDelta?此外,我怎么知道正确的比
我有这个在 phpMyAdmin 中有效的查询 SELECT *, ( 6371 * acos ( cos ( radians(21.161908) ) * cos( radians(
我需要从 Main 类获取位置或纬度经度,但如果我获取位置它返回 null,如果我获取纬度和经度则返回 0.0,如下面的代码所示。尽量减少代码并使其尽可能清晰。 这是我需要从主类获取位置的服务类 pu
我被要求根据美国的州和城市生成一些人口统计报告(犯罪率、出生/死亡等)。我拥有所有人口统计数据(由我们的客户提供),但似乎找不到任何具有美国各州及其城市边界(阅读:LAT/LONG)的地方。 我们的数
我有一个 Google map ,我正在尝试从 map 正在获取的元素中获取 map 的纬度和经度。 所以我有了 map 的元素 我已经在 div 元素上设置了纬度和经度。现在,在我的 maps.j
我刚刚在我的 Laravel 应用程序中实现了一个经纬度。当我在 map 上添加地址时,它会在我选择地址时建议一个地址,它会返回经纬度。我只想在 map 上的鼠标位置上显示经纬度。那么如何识别这一点呢
如果我传递纬度和经度,作为响应,我需要 GMT 时区值。 例如: 纬度:21.7679 经度:78.8718 响应除外:GMT+05:30 我不想使用任何网络服务。 最佳答案 如果您不想使用网络服务,
我是一名优秀的程序员,十分优秀!