GPX 转要素 (转换)

描述

用于将 GPX 文件内的点信息转换为要素。

使用方法

  • 此工具用于将 GPX 文件内的点信息转换为要素。输出要素将包括几何(包括高程或 z 值)以及下列属性字段:

    • Name
    • Descript
    • Type
    • Comment
    • Symbol
    • Elevation
    • DateTimeS - 字符串数据类型。
    • DateTime - 日期数据类型。Shapefile 不允许日期字段类型同时包含日期和时间;该字段类型只支持日期(不支持时间)。输出 Shapefile 将只有 DateTimeS 字段。只要日期格式符合 XML 时间标准,所有其他输出格式类型都会尝试创建一个 DateTime 字段。大多数 GPX 文件遵循 XML 时间标准。有关 Shapefile 及其限制的详细信息,请参阅 Shapefile 输出的地理处理注意事项

  • GPX 文件以两种方式收集点:航路点和轨迹。航路点通常为单独的、不相关的点,而轨迹则组成一条路线或组成具有起点和终点的相关点的集合。通过代码 WPT(航路点)或 TRKPT(轨迹点)在输出 Type 字段中指定所采集点的类型。航路点的每个单独点都可具有名称和说明。轨迹具有与轨迹本身关联的名称和说明,而各个单独点不具有名称和说明。

    您可使用点集转线工具为每个轨迹创建线。

    • 使用按属性选择图层工具通过以下表达式选择轨迹点:TYPE = "TRKPT"
    • 使用选定的要素作为点集转线工具的输入。在点集转线工具的线字段参数中,选择 Name 字段创建唯一的轨迹。

    以下 Python 代码显示了如何使用脚本完成此工作流程。

  • 将在 WGS84 坐标系中生成输出。可使用投影工具将输出要素重新投影到另一个坐标系中。

  • 1.0 和 1.1 Topografix GPX 框架均受支持。不会转换不符合其中任一框架的文件。

  • 您可以使用 要素转 GPX 工具来将要素类转换为 GPX 文件。此外,Data Interoperability 扩展模块也可以创建 GPX 输出。

语法

GPXtoFeatures(Input_GPX_File, Output_Feature_class)
参数说明数据类型
Input_GPX_File

要转换的 GPX 文件。

File
Output_Feature_class

要创建的要素类。

Feature Class

代码示例

GPXToFeatures 示例 1(Python 窗口)

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

import arcpy

arcpy.GPXtoFeatures_conversion('c:\\GPX_Files\\Hike.gpx', 'c:\\gisData\\Hike.shp')
GPXToFeatures 示例 2(独立脚本)

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

# Name: ConvertMultiTracks.py
# Description: Converts multiple tracks within a single GPX file into
#              individual line segments

# Import system models
import arcpy

# Convert the GPX file into in_memory features
arcpy.GPXtoFeatures_conversion('c:\\GPX_Files\\MultiHike.gpx', 'in_memory\hikes')

# Select only the track points
arcpy.SelectLayerByAttribute_management('in_memory\hikes', 'NEW_SELECTION', "\"Type\" = 'TRKPT'")

# Convert the tracks into lines. The 'Name' field creates unique tracks.
arcpy.PointsToLine_management('in_memory\hikes', 'c:\\output\HikeTracks.shp', 'Name', '#', 'NO_CLOSE')

许可信息

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

相关主题