问题标签 [satellite]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2349 浏览

android - 如何在android gps中获取可用卫星的数量

我正在使用 android 中的 GPS,我想显示当前位置可用的卫星数量,我的应用程序中一直有 3 个,而在其他应用程序中,它们在同一位置显示 6 到 9 个。我不知道是什么问题。我能够获得经纬度当前位置。我没有。locationManager.getAllProviders().size()来自in的卫星LocationListener

我也试过

但它显示我为 0;

请帮我。先谢谢了。

0 投票
1 回答
177 浏览

gps - 如何检查Android应用程序中的GPS是否设置了位置?

当在设置中启用“使用 GPS 卫星”选项时,我需要在我的 android 应用程序中检查位置是否由 GPS 设置。我可以使用 isProviderEnabled() 方法来确定是否启用了“使用 GPS 卫星”选项。如何确定位置是否由 GPS 设置?

提前致谢。

0 投票
1 回答
2177 浏览

python - 与 RHN Satellite 的 API 交互的 Python 脚本

我正在尝试创建一个与 RHN Satellite 的 API 接口的 python 脚本。下面的代码安排一个远程命令立即针对指定的服务器(var id)运行。问题是卫星服务器在我指定后正好 2 小时安排了命令。我找不到发生这种情况的地方。Satellite 服务器和客户端都是 RHEL6。这是我的代码:

当我打印变量“earliest_occurrence”时,它会打印当前时间。当我在卫星服务器上执行“日期”时,它会打印正确的时间。

任何帮助将不胜感激。谢谢!

0 投票
2 回答
469 浏览

web-services - Web 服务可用于获取给定坐标可见的卫星数量

嗨,我想知道是否有任何网络服务或 URL 可用于通过传递经度和纬度来获取可见卫星的数量。我尝试搜索,但可以找到用作桌面应用程序的服务。我想在不使用 GPS 或 GPRS 的情况下使用这项服务。如果有人知道网络服务或 URL,请告诉我。

先感谢您

0 投票
1 回答
232 浏览

google-maps-api-3 - 放大 18 投影

我已经编写了一个与 overlay.getTileUrl(tileCoord,zoom) 一起使用的平铺图像生成器,该生成器对于地图类型 Road_Map 可按预期工作,缩放级别为 21

在 lat/lng 37.21 / -77.26

当卫星地图缩放到 18 级时,所请求的叠加图块的图块坐标计算为 lat/lng 27.37 / -77.26

实际上,加载地图时似乎有两次通过。首先正确请求平铺 lat/lng,然后发生 Projection_Changed 事件,然后重新请求平铺但 lat/lng 计算不正确。在地图缩放 18 到 21 显示的卫星图块的投影似乎不是标准的谷歌墨卡托投影。overlay.getTileURL(coord,zoom) 应该如何检测到这种变化?

当地图缩放 18 到 21 时,计算卫星图块的纬度/经度的正确方法是什么?

0 投票
1 回答
4970 浏览

python - 使用 spg4,pyephem 的 Python 卫星跟踪 - 位置不匹配

我正在尝试编写一个基本的 python 脚本,它将从给定位置跟踪用 tle 定义的给定卫星。我不是一个 asto/orbital 人,但我正在努力变得更聪明。

我遇到了一个问题,我使用的不同模型给了我非常不同的位置答案。我试过使用:pyEphem spg4 predict(exec system call from script)

我正在测试的卫星是 ISS 和 directv10(一颗固定的,一颗移动的 - 具有可用于验证的互联网跟踪):

我已经修改了预测源以给我 eci 位置,以便我可以使用它来了解真实位置。我还让它给出了用于验证观察的 az、el 范围。我正在使用 spg4 来获取真实位置。对于观察到的位置,我使用的是 PyEphem。

我从 spg4 获得 ECEF 职位:

我的基于 pyephem 的观察代码是:

llh2ecef 转换:

aer2ecef:

当我比较和绘制 3D 地球仪上的位置时(使用 ecef 位置),我得到了所有地方的答案。预测 eci 位置(转换为 ecef)与我在 ISS 跟踪网站上看到的相匹配(http://www.n2yo.com/?s=25544

get_real() 的结果在规模和位置上都相差甚远。get_ob() 的结果在比例上是正确的,但在地球上的位置是错误的

示例结果:

基于预测:

基于python:

两个观测值之间的 az、el 和范围不匹配。这些位置与“真实”位置不匹配。(在 ecef2llh 转换后,lat 和 long 会,但 height 不会。

与基于网络的跟踪器相比,我注意到预测的“真实”llh 位置与网站匹配。对于 directv10,pyEphem 匹配方位角和仰角,但不匹配 ISS

当我在地球仪上绘制它们时,预测 eci“真实”位置在正确的位置 - 匹配跟踪器网站)。spg84 ecef 位置(我认为应该与 predict 相同,位于地球的另一侧。预测的“观察到”位置靠近 spg84 位置。pyEphem 的高度完全关闭并且不显示(方式太低,在地球内部)。

所以我的问题是我在哪里使用错误的 python 模型?我的理解是 spg84 传播()调用应该以米为单位返回卫星的执行位置。我会认为应该匹配 eci2efec 转换后的预测位置。当使用 sat.sublat、sat.sublong、sat.elevation 时,我还期望匹配然后是 llh2ecef()。

正如我所说,我对所有轨道事物都是新手,所以我确信我会犯一个简单的数学错误或一些事情。我尝试用谷歌搜索并尽可能多地搜索答案、示例和教程,但到目前为止没有任何帮助(我尝试了多种 ecef2llh 和 llh2ecef 方法来尝试解决这些错误。

任何建议,意见,正确方向的指示将不胜感激。如果这对某人有帮助,我可以发布/发送我正在使用的完整代码。我试图确保我在这里发布了重要的部分,并且不想让这个(已经非常)长的帖子变得更长。

谢谢您的帮助。

亚伦

更新:

我发现了问题的至少一部分。spg84.propagate() 返回 ECI 中的位置,而不是 ECEF。通过 eci2ecef 快速运行,它与预测响应完美对齐。

在发帖寻求帮助后,我似乎总能找到解决方案;)

现在需要弄清楚观察者位置发生了什么。这归结为:如何从 pyEphem.compute() 获取结果并获取卫星的 ecef 位置?更喜欢使用 az、el、范围值,而不是纬度、经度、海拔。

我猜我的 aer2ecef 调用中的错误。

谢谢。

更新 2:

让观察结果与“真实”位置一致。看来我遇到了单位问题。工作代码:

现在只需要 aer2ecef() 方法来返回正确的位置......

0 投票
1 回答
10884 浏览

coordinate-transformation - ECEF 来自方位角、仰角、范围和观察者 Lat、Lon、Alt

我正在尝试编写一个基本的 python 脚本,该脚本将从给定位置跟踪用 tle 定义的给定卫星。我不是一个 asto/orbital 人,但我正在努力变得更聪明。

当我尝试将方位角、仰角、范围值转换为 ECEF 位置时遇到问题。我正在使用 PyEphem 来获取观察值,并使用 spg4 来获取要验证的真实位置。我也在使用网站http://www.n2yo.com/?s=25544来验证值。

我通过以下方式获得观察到的方位角、仰角和范围:

报告的方位角、仰角和范围与网站相符。我正在转换为 ECEF 职位:

但是,当我绘制它时,位置很偏离(地球的错误一侧)。我从网站和 spg4 中获得的位置匹配,所以我相信这些是正确的。

我不确定错误是在我的转换方法中,还是我使用了错误的数据进行转换。我在这里的答案中找到了该方法:Get ECEF XYZ given starting coordinates, range, azimuth, and elevation

任何关于我下车的建议或建议将不胜感激。以下是测试输入/输出:

我正在测试的卫星是 ISS 和 directv10(一颗固定的,一颗移动的 - 具有可用于验证的互联网跟踪):

观察站lla:

结果:

0 投票
2 回答
256 浏览

android - 如何避免列表中重复相同的卫星信息?

我创建了一个简单的应用程序来显示 GPS 传感器卫星信息。信息显示为文本和列表永远不会停止更新相同的重复信息。我如何保留独特的卫星信息?不要重复相同的信息。

0 投票
1 回答
5499 浏览

android - 在Android中获得超过20个可见的Gps.Satellites是否正常?

我正在写一个简短的活动来获取 GPS 卫星数据。我知道有最大值。那里有 32 颗 GPS 卫星,其中 24 颗处于活动状态。在我所在的位置(柏林-德国),我一次只能看到最大值。12 颗 GPS 卫星。当我在外面测试我的应用程序时,我确实得到了超过 12 颗可见卫星。通常我会得到超过 20 个,而且几乎所有这些都是在修复中使用的。我使用以下代码来显示卫星数据:

我得到的所有数据似乎都是正确的。它们都有不同的值和 PRN。我做错什么了吗?我看到的那些卫星不是在轨道上的吗?先感谢您。

0 投票
1 回答
102 浏览

android - 如何修复列表中重复卫星信息的循环?

我创建了一个显示 gps 传感器卫星信息的应用程序。但是迭代器循环不对,信息显示为文本永远不会停止更新。我想要每颗卫星的唯一信息,而不是相同的信息。如何修复它?