问题标签 [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.
ios - 用轨道创建 GPX 文件的简单方法
如何使用航点轻松创建表示两点之间轨迹的 GPX 文件?
django - GeoDJango:从 LayerMapping 检索最后插入的主键
我正在使用 GeoDjango 构建应用程序,但遇到以下问题:
我需要从 GPX 文件中读取轨道数据,这些数据应该存储在模型 MultiLineStringField 字段中。这应该发生在用户上传 GPX 文件的管理界面中
我试图实现这一点,即从文件中抓取的数据应该分配给 MultiLineStringField,而其他字段应该从表单中获取值。
我的模型是:
在 admin.py 文件中,我已经覆盖了 save 方法,如下所示:
我所知道的:
- LayerMapping 不能用于更新字段,只能用于保存新字段
- 我无法访问 LayerMapping 对象的特定字段(即在上面的代码中:mytrack.track)并将其值分配给 model_save 方法中的模型字段(即obj.track)
- 我无法检索上次保存的 LayerMapping 对象的主键(即在上面的代码中:mytrack.pk),以便使用在表单中传递的值更新它,该字段未在 LayerMapping.mapping 中映射
那我该怎么办?!?!
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:
ios - 如何向 GPXFramework 代码添加自定义扩展标签?
我发现了开源 iOS GPX 框架 ( http://gpxframework.com/ ) 的优秀资源,它允许我创建和读取 GPX 文件。但是我想添加一个自定义扩展来存储特定于我的应用程序的数据。我可以看到 GPX 框架实现了文件 GPXExtensions.h 和 .m,但我不确定如何添加一个标签,用于在 GPX 中的特定坐标处存储速度数据。我猜我必须将我想作为扩展添加到 GPXExtensions 类的数据添加为属性,然后以某种方式修改此方法中的代码:
但我不确定这种方法应该做什么,有什么想法吗?
python - 连续取两个子字符串之间的值并临时存储它,然后在 python fileread 中以不同的顺序写入它们
我正在阅读 .gpx 文件的正文,需要更改数据的格式,以便可以将其读取为 .kml
.kml 具有lat
和long
.gpx 的交换顺序,因此我需要找到一种方法来连续获取两个子字符串之间的值并在以不同的顺序写入它们之前临时存储它。.kml 也与之分开<time>
,<coords>
但这几乎是相同类型的任务。
我查看了许多资源,包括:
- Python:读取文本文件的一部分,但我不只是在一个值之后,我需要它来处理大量数据点。
- 我也试过元素树。但无法让它飞起来
我试过了
这显然不适用于原始文件中的多个值。我的代码可能不是很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 中)是位置数据之后的坐标中未标记的数字。
`
`
android - 将 GPS 数据从数据库导出到 android 中的 GPX 或 KML
我正在开发一个应用程序来跟踪 gps 坐标并将它们存储到数据库中的单独表中。我想将表格中的 gps 数据导出为 GPX 或 KML 格式。我真的找不到任何教程或解释如何做到这一点。我应该将纬度和经度坐标写入标签之间的文件吗?或者我的文件需要满足什么要求?
我实现的代码:
以及我加载到谷歌地图并显示错误坐标的 kml 文件示例:
python - 如何在 Python 中引用异常类?
我想捕捉gpxpy库抛出的GPSException。
由于我是 Python 新手,我不明白如何通过命名空间(如gpxpy.gpx.GPSException
..)或导入语句引用异常。
iphone - Xcode 将文件框中的 gpx 文件变灰
我希望我没有忽略任何东西,但我无法将 gpx 文件加载到 Xcode 中,因为它们在文件框中显示为灰色(见图)。这在两个位置菜单中,
在调试器/位置菜单中(参见下面的图片“将 GPX 文件添加到项目”和
scema 位置菜单。但是,预设(伦敦等)确实有效。
选择“将 GPX 文件添加到项目”会给我灰色的 gpx 文件:
所有其他文件都在这里变灰很好,但是 gpx 文件不应该变灰。顺便说一句:将文件拖到项目中无济于事,因为它不会出现在模拟位置菜单中。
我需要什么魔法才能让它们工作?我正在使用 Xcode 4.6.2
我使用的格式是这样的:
提前致谢。
编辑:同时我已经
在我的 Mac 上创建了一个新用户,该用户应该有一个“干净”的用户路径
在删除我可以在用户和全局域上找到的任何设置和首选项后重新安装 Xcode(虽然可能错过了一些)。
在没有内核扩展的情况下启动 Mac
任何其他想法如何解决那里的问题?
c# - 解析 XML 文件的特定部分
我有一个带有以下示例的 .gpx XML 文件:
我正在使用 Linq to XML 来解析它,但我在解析扩展部分时遇到了困难。这是我正在使用的代码:
这是相关的帮助代码:
我得到的实际错误是
发生以下错误:对象引用未设置为对象的实例。
它轰炸了这段代码:
我只是不知道如何解决它。