要素转 GPX (转换)

描述

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

使用方法

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

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

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

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

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

语法

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.FeaturesToGPX_conversion(r'C:\Data\Bike_Routes.gdb\Limekiln_Canyon', r'C:\Data\Output\Limekiln_Canyon.gpx', "RouteName", "SegmentLength", None, "Date")

许可信息

  • Basic: 是
  • Standard: 是
  • Advanced: 是

相关主题