问题标签 [satellite-navigation]

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 投票
2 回答
10989 浏览

gps - 寻路软件是如何工作的?

我的要求很高,与语言无关。

路线查找(如在 Google 地图“获取路线”或 GPS 中找到的)如何工作?我不敢相信它会尝试每条可以想象的路线并选择最短/最快等。必须有某种合乎逻辑的方法来找到给定起点和终点的最佳路线。

任何形式的解释都会很棒。

0 投票
1 回答
3105 浏览

c# - 在天空图上显示 gps 卫星位置

我已经解析了星历数据,以便获得在我当前位置上方可见的卫星的 ECEF(或纬度/经度)位置。我很想在我的 C# 程序的天空图中显示这些位置。
我在我的 GUI 中添加了一个图片框,并尝试缩放要显示的 x/y 值,但我不相信正在显示的位置与我当前的位置相关。
有没有人有关于如何做到这一点的任何示例或示例代码?
我在 C# winform 中执行此操作。

0 投票
1 回答
349 浏览

api - 将卫星导航嵌入网络系统

我一直在研究将卫星导航嵌入到可以在 ipad 上使用的网络系统中,但不能作为 IOS 应用程序使用。这将是一个具有登录功能的 Web 系统。我找到了很多选项,可以在起点和终点处为我提供带有标记的地图,但是我正在尝试找到一些可以为我提供转弯方向的东西。

我查看了 Google 地图和 Waze,但我只能找到可以调用 waze 应用程序或 Google 地图应用程序的东西,而不仅仅是让您将卫星导航直接嵌入到我的系统中。

免费选项显然更好,但您必须付费的选项并非不可能。

我只是想知道那里是否有人以前做过这个,或者知道我可以利用一个 API 来实现这个。

0 投票
3 回答
839 浏览

c# - C# - 从文本文件中提取卫星两行元素

我对 c# 和一般编程非常陌生,所以如果这没有意义,我深表歉意......我需要能够搜索文本框或组合框来读取包含许多卫星两行元素代码的记事本文件。文本文件是这样设置的:

等等。

我需要在框中搜索唯一的卫星名称(“第一”行中 0 之后的名称)并将该名称提取到另一个文本框中,并在我的代码中使用。此外,我需要单独提取框中所选名称正下方的 2 行代码(也用于代码中)。

我已经编写了代码来使用这两个行元素,但我无法自动将它们放入我的代码中。

谢谢

0 投票
0 回答
53 浏览

android - 如何在飞行中获取卫星的状态,即存活或死亡

我只是打算在 Android 中构建一个小应用程序来检查卫星的状态,即活着或死去。

In airplane cabin, crew member can use internet from the mulitple Wireless Access Point which are connected to Satellite modem. The satellite modem is connected to Radome which gets to-n-fro signals from satellite. Suppose it use Iridium satellite internet services.

how will my app communicate to satellite to get the it's status. Will it communicate via router or satellite modem to get it's status.

Thanks,

0 投票
0 回答
40 浏览

android - 如何将 SatelliteMenu 旋转 180° 并将其放置在 FrameLayout 的屏幕右上角

我尝试使用 .setRotation 但这会使我的应用程序崩溃,有人可以告诉我如何解决这个问题下面是代码

日志猫

0 投票
1 回答
302 浏览

arduino - Arduino 没有按应有的方式控制步进器

所以我决定做一个简单的卫星跟踪器。我使用 Orbitron 作为我的跟踪软件。它有一个内置的 DDE 服务器,所以我可以通过 java 连接到它。所以我用java编写了一个小应用程序,它连接并从Orbitron读取有关卫星的数据进行一些计算(比如计算误差并在误差太大而无法最小化它时应用额外的步骤)并将数据发送到arduino uno over串行控制两个步进器(目前只是海拔一个)。

我的问题是,当我开始将数据发送到 arduino 时,第一个数据包得到处理并将电机旋转到正确的方向和数量,但后来发送的每个其他数据包只是将其旋转错误的方向和/或数量,它没有效果或者只是让步进器开始疯狂地旋转。

我确实尝试为 Adafruit Stepper Shield(我正在使用)上传示例草图,并且一切正常。显然我的arduino代码有问题。

他是:

首先,我认为问题在于我使用串行设置单步值,但显然情况并非如此。我的下一个想法是 arduino 花费了太多时间来处理所有事情,所以我将发送数据的时间间隔从 0.5 秒更改为 1 秒,然后一直提高到 10 秒。但还是一无所获。步进器只是不想旋转正确的方向和数量。

谢谢你的帮助!

PS:数据包格式为:

PACKET_TYPE 是 AZ(旋转方位角)、EL(旋转仰角)、RL(释放 PACKET_DATA 中指定的电机)和 HL(保持 PACKET_DATA 中指定的电机)。

这适用于从主循环中的串行端口读取的所有内容。

0 投票
1 回答
845 浏览

python - 使用 Runge-Kutta 4 计算卫星位置

我的问题与 Runge-Kutta 4 (RK4) 方法和轨道卫星状态向量所需的正确迭代步骤有关。以下代码(在 Python 中)根据此链接(http://www.navipedia.net/index.php/GLONASS_Satellite_Coordinates_Computation)的描述描述了运动:

还有更多代码,但是我想限制我现在展示的内容,因为这是我最感兴趣解决的中间步骤。基本上,对于那些熟悉状态向量并使用 RK4 的人来说,您可以看到在中间步骤中更新了位置和速度,但没有更新加速度。我的问题与更新加速度所需的计算有关。它会开始:

...但究竟发生了什么还不是很清楚。欢迎任何建议。

以下是完整代码:

0 投票
0 回答
344 浏览

python - 卫星仰角负

直到最近,我用来计算来自某个特定地点的卫星的仰角和方位角的代码似乎仍然有效。然后我使用了一个站点的不同文件,不是在北半球,而是在南半球。计算的仰角有时是负的,即卫星在地平线以下。这是不正确的,因此用于卫星位置的文件参数是错误的(不太可能),或者我下面的代码不正确(更有可能)。

如何确保上面的代码不会最终计算出负仰角?

0 投票
1 回答
626 浏览

gps - 特定时期卫星下的地面经度/纬度(笛卡尔坐标)

我要开发的脚本使用来自卫星的笛卡尔坐标 (XYZ),并结合某个位置的距离、仰角和方位角,然后获取卫星的轨道信息并获取该卫星下的地面经度/纬度在给定的时间。

更进一步:想象一颗卫星在海拔 300 公里处穿透大气层发出的信号。在这个高度为 300 公里的特定点,我需要计算地面经度/纬度。

在 pyemph 模块中似乎已经有一种方法(ephem.readtle)可以实现这一点,但仅适用于 TLE(两行元素)数据。我想使用卫星的笛卡尔坐标来开发它。已经有这样的方法了吗?或者也许在这个领域有经验的人可以为我指明正确的方向。

一个类似的问题已经存在于 Azimuth, Elevation, Range 和 Observer Lat,Lon,Alt的 ECEF 中,但这不是同一个问题。

这是我已经开发的: - 卫星笛卡尔坐标,XYZ - 卫星从地面站的方位角、仰角和范围 - 以纬度、经度、海拔高度为单位的地面站坐标

这就是我需要的: - 特定时期卫星下的地面经度/纬度,特别是大气中的穿透点(来自卫星的信号穿透大气层的点)是 300 公里高度。