- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
第一次张贴在这里。
我正在对为桥梁检查 ROV 八旋翼飞行器收集的 GPS 数据进行一些数据分析。我们的八旋翼机在 ROS 上运行使用 3D 扫描激光雷达、立体视觉、INS 和其他一些巧妙的技术。我目前正在使用 ublox LEA-6T在与 Doug Weibel's 类似的设置中设置以收集原始 GPS 数据,如载波相位、多普勒频移和卫星星历表。然后我使用一个开源项目RTKLIB用本地 NOAA CORS 做一些 DGPS 后处理在重建桥梁的 3D 点云时获得厘米级精度以更好地进行位姿估计。
无论如何,我正在使用 scipy 的大部分内容以统计方式验证我的测试结果。
不过,我只是专门针对这一部分使用:
我一直在使用 geopy 的方便距离函数研究我的位置协方差相对于我测量的地面实况的偏移量。只需稍微修改一下参数,我就可以找到矩阵中每个标准差元素所描绘的每个方向的距离; North, East, Up 和之间的三个方向。
然而,这些距离是绝对的,并没有描述方向。
说:正向、负向分别与向北或向南相关。
我可以简单地使用纬度和经度来检测方向的极性,
但我希望能够找到所描述距离的精确点对点方位,
因为我相信全局航向的值可能对我当前应用以外的其他应用有用。
我发现其他人提出了类似的问题
但它似乎假设一个大圆近似
我希望至少使用 WGS-84 椭球体模型,或任何可在 geopy 中使用的相同模型:
Jump to Calculating distances
任何建议表示赞赏,
-荷叶边
来源如果有兴趣:
最佳答案
使用 geographiclib python 包。这会计算椭圆体上的距离和方位等等。 (您可以插值路径、测量面积等)例如,在
pip install geographiclib
你可以做到
>>> from geographiclib.geodesic import Geodesic
>>> Geodesic.WGS84.Inverse(-41.32, 174.81, 40.96, -5.50)
{'lat1': -41.32, 'a12': 179.6197069334283, 's12': 19959679.26735382, 'lat2': 40.96, 'azi2': 18.825195123248392, 'azi1': 161.06766998615882, 'lon1': 174.81, 'lon2': -5.5}
这会计算从新西兰惠灵顿 (41.32S 174.81E) 到西类牙萨拉曼卡 (40.96N 5.50W) 的测地线。距离由 s12(19959679 米)给出,初始方位角(方位角)由 azi1(从北向顺时针方向 161.067... 度)给出。
关于python - Geopy:计算 GPS 航向/方位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17624310/
我想在谷歌地图 View 上的我的位置显示一个箭头,显示我相对于目标位置的方向(而不是北方)。 a) 我使用磁力计和加速度计的传感器值计算了北。我知道这是正确的,因为它与 Google map Vie
我目前正在制作一个网络应用程序的原型(prototype),该应用程序在浏览器中使用 compass 标题。该值范围为 0 ~ 360。 每当我进行完整旋转时,值就会从 360 跳回 0。我不知道如何
如果可能的话,我想知道如何获得确定 Android 设备位置的航向、俯仰和滚动角度。不要考虑设备相关的细节。引用有用的文档也很有值(value)。谢谢! 最佳答案 我手头没有精确的解决方案,但全口径解
我将 Cesium 的一个模型加载到场景中,我有两个点要用来计算模型的方向,这是我创建的函数。 // calculate the direction which the model is facing
我是 ios 编程的初学者,我想使用 gps 获取方向,我知道指南针的功能,但这不是我要找的,我正在寻找一个函数或一个公式来给出我的位移方向(航向)。谢谢! 最佳答案 Location Awarene
我的意思是我希望这会发生: 1 - 监控退出区域2 - 当区域触发时,我想知道例如:离开该区域的用户是向北还是向南,并根据该触发特定通知 ... 最佳答案 是的,您可以使用 CLLocationMan
知道十进制纬度、十进制经度、速度(公里/小时)、航向如何在 60 秒后找到汽车的下一个位置?有什么算法可以做到这一点吗? 最佳答案 这可能有帮助: distance_traveled = speed
我想创建一个将对象指向一个方向的增强现实 View 。但是,当您使用相机面朝上时,CoreLocation 航向无法正常工作(例如,当您位于底层时,朝向 20 层楼的顶部)。 它给出了相反的方向(可能
在 iPhone 3GS 的“ map ”应用程序中,您可以单击该图标,该图标通常会显示您的位置两次,蓝点会获得看起来像头灯发出的光束,基本上会向您显示您在 map 上所面对的方向,并且相应地旋转图像
第一次张贴在这里。 我正在对为桥梁检查 ROV 八旋翼飞行器收集的 GPS 数据进行一些数据分析。我们的八旋翼机在 ROS 上运行使用 3D 扫描激光雷达、立体视觉、INS 和其他一些巧妙的技术。我目
- (float)angleFromCoordinate:(CLLocationCoordinate2D)first toCoordinate:(CLLocationCoordinate2D)seco
所以:我有以下函数,改编自在线找到的公式,它采用两个纬度/经度坐标并计算它们之间的距离(以英里为单位)(沿着球形地球): public static double distance (double l
是否可以在 android google MapFragment 中使用 Shiny 的蓝色光束而不是不显眼的箭头?这项新功能适用于 Android 版 Google map 。如何在应用中实现? 最
我知道执行此操作的四元数方法。但最终这些方法需要我们将所有相关对象转换到相机的旋转“空间”中。 但是,从数学角度来看,我确信一定有一种简单的方法可以仅基于摄像机的 YAW(航向)和 PITCH 来获得
我是一名优秀的程序员,十分优秀!