如何在QGIS中将线串导出到GPX文件?


11

我在QGIS的向量层中有一个线串。如何将这个线串提取/保存为GPX文件?

我尝试选择线串,然后右键单击矢量层并选择“另存为...”,然后选择GPX格式并保存。但是我得到了这个错误信息:

导出到矢量文件失败。错误:创建字段code_06失败(OGR错误:GPX模式不支持名称为“ code_06”的字段。请使用GPX_USE_EXTENSIONS创建选项来允许使用该元素。)

GPX文件已创建,但不包含坐标。我应该做些设置来避免此错误吗?

如何在QGIS中将线串导出到GPX文件?

Answers:


5

GPX格式仅支持定义的属性列表,因此,如果向量的任何属性均不符合规范要求,则会出现该错误。

当您将向量导出到gpx时,不要指望它们具有一定的坐标属性,但是它们仍然存在于gpx文件中,例如(通过QGIS获得):

<?xml version="1.0"?>
<gpx version="1.1" creator="GDAL 1.7.3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.topografix.com/GPX/1/1" xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd">
<metadata><bounds minlat="-0.406488549618321" minlon="-1.158778625954199" maxlat="0.674427480916031" maxlon="1.520610687022901"/></metadata>                    
<rte>
  <name>um</name>
  <rtept lat="0.660687022900763" lon="-1.158778625954199">
  </rtept>
  <rtept lat="0.674427480916031" lon="-0.409923664122138">
  </rtept>
  <rtept lat="-0.001145038167939" lon="-0.041221374045802">
  </rtept>
  <rtept lat="-0.406488549618321" lon="0.453435114503817">
  </rtept>
  <rtept lat="0.239312977099237" lon="1.520610687022901">
  </rtept>
</rte>
</gpx>

更多:

http://www.gdal.org/ogr/drv_gpx.html


1
如何删除不兼容的属性?例如code_06
乔纳斯(Jonas)

如果您的矢量是shapefile,则复制该矢量,然后使用“表管理器”插件删除列。
乔凡尼·曼吉

我在QGIS插件管理器中找不到名为“表管理器”的插件。在哪里可以找到这个插件的任何想法?
乔纳斯(Jonas)

在菜单“插件”中,单击“获取python插件”,然后添加第3方存储库。最终设置插件安装程序(这就是该工具的调用方式)以显示“实验性”插件。然后只需按名称过滤插件,选择它,然后单击“安装”即可。
乔凡尼·曼吉

1
“表管理器”允许我删除字段。但是,FID始终会创建一个新字段。现在,我得到了相同的错误消息,但带有此字段。
乔纳斯(Jonas)

5

选择“将选择另存为...”,并且出现“ 将矢量层另存为...”对话框,并且选择GPX作为格式时,我还必须检查

[ x ]跳过属性创建

这样就可以毫无问题地生成GPX文件。


1
我发现很难导出gpx文件,直到未选中“导出属性”框。感谢您的意见。但是,我想知道GPX导出功能支持哪些属性。您能否简单地回答(例如轨道),以下字段名称就可以了(名称,海拔等)。我已经阅读了gpx规范,但现在还没有弄清楚字段名称如何与xml层次结构中的元素相对应。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.