要素转 GPX (转换)

摘要

用于将点、多点或折线要素转换为 GPX 格式文件 (.gpx)。

使用情况

  • .gpx 文件以两种方式收集点:航路点和轨迹。航路点通常为单独的、不相关的点,而轨迹则组成一条路线或组成具有起点和终点的相关点的集合。所收集的点的类型将被写入相应的 GPX 标签:WPT(航路点)或 TRKPT(轨迹点)。航路点的每个单独点都可包括名称和说明。轨迹包括轨迹的名称和说明,而各个单独点不具有名称和说明。

  • 线要素将作为轨迹输出(TRKS 标签),点和多点要素将作为航路点输出(WPT 标签)。您只能使用一种要素类型作为输入,因此输出 .gpx 文件可以包含轨迹或航路点,不能同时包含两者。

  • 除了 TRKSTRKPTWPT 标签,该工具可以将其他标签写入至输出 .gpx 文件。该工具包括可用于选择属性字段值以填充以下标签的参数:

    • name - 名称
    • desc - 描述
    • elevation - 高程
    • time - 日期/时间

  • GPX 格式使用 WGS84 地理坐标系。如果输入数据不在 WGS84 中,则在将输入要素写入 .gpx 文件时将对其进行投影。如果需要转换,则将使用最佳匹配。要控制您的输入要素的投影方式,请运行 工程工具将您的数据转换为 WGS84,选择正确的转换,并将投影的要素用作此工具的输入。

参数

标注说明数据类型
输入要素

输入点、多点或线要素。

Feature Layer
输出 GPX 文件

将使用输入要素的几何和属性创建的 .gpx 文件。

File
名称字段
(可选)

输入要素中的字段,其值用于填充 GPX name 标签。

Field
描述字段
(可选)

输入要素中的字段,其值用于填充 GPX desc 标签。

Field
Z 字段
(可选)

输入要素中的数字字段,其值用于填充 GPX elevation 标签。如果未指定高程字段,则输入要素的几何中的 z 值将用于填充 GPX elevation 标签。

Field
日期字段
(可选)

输入要素中的日期/时间字段,其值用于填充 GPX time 标签。

Field

arcpy.conversion.FeaturesToGPX(in_features, out_gpx_file, {name_field}, {description_field}, {z_field}, {date_field})
名称说明数据类型
in_features

输入点、多点或线要素。

Feature Layer
out_gpx_file

将使用输入要素的几何和属性创建的 .gpx 文件。

File
name_field
(可选)

输入要素中的字段,其值用于填充 GPX name 标签。

Field
description_field
(可选)

输入要素中的字段,其值用于填充 GPX desc 标签。

Field
z_field
(可选)

输入要素中的数字字段,其值用于填充 GPX elevation 标签。如果未指定高程字段,则输入要素的几何中的 z 值将用于填充 GPX elevation 标签。

Field
date_field
(可选)

输入要素中的日期/时间字段,其值用于填充 GPX time 标签。

Field

代码示例

FeaturesToGPX 示例 1(Python 窗口)

以下 Python 代码片段将点要素类转换为 Python 窗口中的 GPX 文件。

import arcpy

arcpy.env.workspace = r"C:/data/input/FeaturesToGPX.gdb/hurricanes"

arcpy.conversion.FeaturesToGPX("hurricanes", "hurricanes_out", "name", "serial_num", None, "myDate")
FeaturesToGPX 示例 2(独立脚本)

以下 Python 代码片段将 GPX 文件转换为要素,选择轨迹并创建这些唯一轨迹的折线要素类。

# Name: FeaturesToGPX.py
# Description: Converts line features to a GPX track.

# Import system models
import arcpy

# Convert the line feature file to a GPX track with optional Name Field,
# Description Field, and Date Field
arcpy.conversion.FeaturesToGPX(r'C:\Data\Bike_Routes.gdb\Limekiln_Canyon', r'C:\Data\Output\Limekiln_Canyon.gpx', "RouteName", "SegmentLength", None, "Date")

相关主题