python - 磁力计原始数据到恒星的方位角和高度
问题描述
我有树莓派 3B+ 和 LSM303DHLC 磁力计 + 加速度计模块。我在 python 中下载了示例应用程序以从中获取数据。我正在尝试使用它来计算我的望远镜的位置并将其放入 Stellarium 或其他天空数据库应用程序中。我发现我可以使用atan2
函数计算它:https://arduino.stackexchange.com/questions/18625/converting-three-axis-magnetometer-to-degrees
这是我的结果(来自 MS Excell 电子表格):
rules:
az = atan2(x, y) * 180 / M_PI;
heading = atan2(y, x) * 180 / M_PI;
Magnetometer raw data calculation
X Y az alt
-11,73 28,18 112,5930088 -22,59300884
-11,55 28,09 112,3419626 -22,34196264
-11,46 28,27 112,0556682 -22,05566819
-11,55 28,00 112,4074033 -22,40740332
30,55 11,64 20,85414603 69,14585397
31,18 1,27 2,337792538 87,66220746
35,18 -10,18 -16,14093801 106,140938
29,18 -29,00 -44,82077278 134,8207728
24,73 -22,36 -42,12733936 132,1273394
0,18 -16,64 -89,37320174 179,3732017
-0,18 -4,82 -92,16332007 -177,8366799
39,46 -12,27 -17,2789974 107,2789974
4,46 -13,82 -72,13039013 162,1303901
-21,36 -13,00 -148,6794756 -121,3205244
16,46 -28,36 -59,88040243 149,8804024
22,55 -3,46 -8,712739171 98,71273917
23,82 7,09 16,57911127 73,42088873
18,00 -19,64 -47,4890244 137,4890244
9,00 -9,82 -47,4890244 137,4890244
-1,64 3,09 117,891309 -27,89130902
-11,64 7,46 147,3529597 -57,35295972
-18,55 13,55 143,8561477 -53,85614771
-17,91 14,73 140,5687197 -50,56871969
10,73 32,73 71,85229576 18,14770424
15,00 -9,73 -32,96206433 122,9620643
3,00 29,70 84,2321111 5,767888898
但是当我将它们放入 Stellarium 搜索窗口(水平坐标系)时:
我意识到计算的数据是不正确的(不显示正确的位置)。
两个问题:我做错了什么?以及如何以编程方式将这些数据放入 stellarium 以显示位置标记?
感谢您提前回答
解决方案
推荐阅读
- java - 通过 Firebase 数据库中的实时 lat & lang 更改标记位置而不添加新的一个标记
- java - 如何在java中禁用HEAD请求?
- google-analytics - 将一个网站的数据发送到多个视图?
- php - 当我在 db 中上传文件时,我想为多个文件上传制作 laravel api,它在 db 中显示 []
- javascript - Google 地图:使用自定义标记和自定义地图样式生成 Web 嵌入代码?
- ruby - 在 Ruby 2.3.3 中查找哪个小部件具有焦点
- getopt - getopt 中的 optstring 是否区分大小写?
- azure - 问题 Azure 翻译 API 是当我想用一些特殊字符(如 %、=、=>、# API 响应 500 Internal server error)翻译文本时
- c# - EF Core - 使用 ForeignKey 引用父级的父级
- swift - 在故事板之间切换,从应用程序到框架