问题标签 [gpx]

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 回答
3119 浏览

ios - 用轨道创建 GPX 文件的简单方法

如何使用航点轻松创建表示两点之间轨迹的 GPX 文件?

0 投票
1 回答
573 浏览

django - GeoDJango:从 LayerMapping 检索最后插入的主键

我正在使用 GeoDjango 构建应用程序,但遇到以下问题:

我需要从 GPX 文件中读取轨道数据,这些数据应该存储在模型 MultiLineStringField 字段中。这应该发生在用户上传 GPX 文件的管理界面中

我试图实现这一点,即从文件中抓取的数据应该分配给 MultiLineStringField,而其他字段应该从表单中获取值。

我的模型是:

在 admin.py 文件中,我已经覆盖了 save 方法,如下所示:

我所知道的:

  1. LayerMapping 不能用于更新字段,只能用于保存新字段
  2. 我无法访问 LayerMapping 对象的特定字段(即在上面的代码中:mytrack.track)并将其值分配给 model_save 方法中的模型字段(即obj.track
  3. 我无法检索上次保存的 LayerMapping 对象的主键(即在上面的代码中:mytrack.pk),以便使用在表单中传递的值更新它,该字段未在 LayerMapping.mapping 中映射

那我该怎么办?!?!

0 投票
1 回答
1517 浏览

parsing - OpenLayers: parse GPX file, read 'ele' tags and calculate height gained

"The OpenLayers method is not especially well documented" someone said, which is why I can't fathom how to read the 'ele' data in a gpx file, sum it, and display the height gained.

I have a map with 2 gpx layers showing run traces, with a div showing the length of runs and controls to switch layers on and off. Here is one layer:

0 投票
1 回答
507 浏览

ios - 如何向 GPXFramework 代码添加自定义扩展标签?

我发现了开源 iOS GPX 框架 ( http://gpxframework.com/ ) 的优秀资源,它允许我创建和读取 GPX 文件。但是我想添加一个自定义扩展来存储特定于我的应用程序的数据。我可以看到 GPX 框架实现了文件 GPXExtensions.h 和 .m,但我不确定如何添加一个标签,用于在 GPX 中的特定坐标处存储速度数据。我猜我必须将我想作为扩展添加到 GPXExtensions 类的数据添加为属性,然后以某种方式修改此方法中的代码:

但我不确定这种方法应该做什么,有什么想法吗?

0 投票
1 回答
114 浏览

python - 连续取两个子字符串之间的值并临时存储它,然后在 python fileread 中以不同的顺序写入它们

我正在阅读 .gpx 文件的正文,需要更改数据的格式,以便可以将其读取为 .kml

.kml 具有latlong.gpx 的交换顺序,因此我需要找到一种方法来连续获取两个子字符串之间的值并在以不同的顺序写入它们之前临时存储它。.kml 也与之分开<time><coords>但这几乎是相同类型的任务。

我查看了许多资源,包括:

我试过了

这显然不适用于原始文件中的多个值。我的代码可能不是很pythonic(还)。编码:

让我接近所需的格式。但是我不知道如何连续传递多个值,稍微交换它们并逐步重写

我是 python 新手....请发送帮助。谢谢!

编辑

以下是每种文件类型的示例(为清楚起见,我已删除每个文件的标题文本)

.gpx 看起来像这样,并且有时间和坐标并发。如您所见,每个数据点都存在于<trkpt和之间</trkpt>(.gpx 也有速度,有时还有其他需要清理的东西):

<trkseg> <trkpt lat="-33.8598" lon="151.17912"><ele>7.8</ele><speed>0.9013878</speed><time>2012-09-25T07:38:42Z</time></trkpt><trkpt lat="-33.859936" lon="151.17906"><ele>20.8</ele><speed>2.25</speed><time>2012-09-25T07:38:43Z</time></trkpt><trkpt lat="-33.859818" lon="151.17934"><ele>-3.4</ele><speed>1.5</speed><time>2012-09-25T07:38:45Z</time></trkpt> <trkpt lat="-33.859947" lon="151.17914"><ele>16.2</ele><speed>1.5</speed><time>2012-09-25T07:38:49Z</time></trkpt><trkpt lat="-33.860016" lon="151.1792"><ele>18.0</ele><speed>1.75</speed><time>2012-09-25T07:38:52Z</time></trkpt><trkpt lat="-33.86008" lon="151.17923"><ele>18.4</ele><speed>1.5811388</speed><time>2012-09-25T07:38:57Z</time></trkpt><trkpt lat="-33.86013" lon="151.17932"><ele>18.1</ele><speed>1.75</speed><time>2012-09-25T07:39:03Z</time></trkpt>

好的....这是与<when>坐标分开的等效 .kml <gx:coords>。当然,每个人的数量总是相同的。您可以看到海拔(<ele>在 .gpx 中)是位置数据之后的坐标中未标记的数字。

`

`

0 投票
1 回答
4748 浏览

android - 将 GPS 数据从数据库导出到 android 中的 GPX 或 KML

我正在开发一个应用程序来跟踪 gps 坐标并将它们存储到数据库中的单独表中。我想将表格中的 gps 数据导出为 GPX 或 KML 格式。我真的找不到任何教程或解释如何做到这一点。我应该将纬度和经度坐标写入标签之间的文件吗?或者我的文件需要满足什么要求?

我实现的代码:

以及我加载到谷歌地图并显示错误坐标的 kml 文件示例:

0 投票
1 回答
10325 浏览

python - 如何在 Python 中引用异常类?

我想捕捉gpxpy库抛出的GPSException

由于我是 Python 新手,我不明白如何通过命名空间(如gpxpy.gpx.GPSException..)或导入语句引用异常。

0 投票
1 回答
3141 浏览

python - Python:TypeError:“文件”对象没有属性“__getitem__”

我有一个 .gpx 文件,该文件在文件中间被截断。当我尝试使用gpxpy 库解析它时,我遇到了以下错误。

这些是产生错误的脚本的相关命令。


我按照建议为图书馆提交了一个错误。我在产生语法错误的错误报告中添加了一个示例文件。

0 投票
3 回答
1839 浏览

iphone - Xcode 将文件框中的 gpx 文件变灰

我希望我没有忽略任何东西,但我无法将 gpx 文件加载到 Xcode 中,因为它们在文件框中显示为灰色(见图)。这在两个位置菜单中,

  1. 在调试器/位置菜单中(参见下面的图片“将 GPX 文件添加到项目”和

  2. scema 位置菜单。但是,预设(伦敦等)确实有效。

在此处输入图像描述

选择“将 GPX 文件添加到项目”会给我灰色的 gpx 文件:

在此处输入图像描述

所有其他文件都在这里变灰很好,但是 gpx 文件不应该变灰。顺便说一句:将文件拖到项目中无济于事,因为它不会出现在模拟位置菜单中。

我需要什么魔法才能让它们工作?我正在使用 Xcode 4.6.2

我使用的格式是这样的:

提前致谢。

编辑:同时我已经

  • 在我的 Mac 上创建了一个新用户,该用户应该有一个“干净”的用户路径

  • 在删除我可以在用户和全局域上找到的任何设置和首选项后重新安装 Xcode(虽然可能错过了一些)。

  • 在没有内核扩展的情况下启动 Mac

任何其他想法如何解决那里的问题?

0 投票
1 回答
891 浏览

c# - 解析 XML 文件的特定部分

我有一个带有以下示例的 .gpx XML 文件:

我正在使用 Linq to XML 来解析它,但我在解析扩展部分时遇到了困难。这是我正在使用的代码:

这是相关的帮助代码:

我得到的实际错误是

发生以下错误:对象引用未设置为对象的实例。

它轰炸了这段代码:

我只是不知道如何解决它。