摘要
用于将 GPX 文件内的点信息转换为要素。
用法
此工具将 GPX 文件内的点信息转换为要素。输出要素将包括几何(包括高程或 Z 值)以及下列属性字段:
- 名称
- 描述
- 类型
- 高程
- DateTimeS - 字符串数据类型。
- DateTime - 日期数据类型。Shapefile 不允许日期字段类型同时包含日期和时间;该字段类型只支持日期(不支持时间)。输出 Shapefile 将只有 DateTimeS 字段。只要日期格式符合 XML 时间标准,所有其他输出格式类型都会尝试创建一个 DateTime 字段。大多数 GPX 文件遵循 XML 时间标准。有关 Shapefile 及其限制的详细信息,请参阅 Shapefile 输出的地理处理注意事项。
GPX 文件以两种方式收集点:航路点和轨迹。航路点通常为单独的、不相关的点,而轨迹则组成一条路线或组成具有起点和终点的相关点的集合。通过代码 WPT(航路点)或 TRKPT(轨迹点)在输出 Type 字段中指定所收集点的类型。航路点的每个单独点都可具有名称和说明。轨迹具有与轨迹本身关联的名称和说明,而各个单独点不具有名称和说明。
您可使用点集转线工具为每个轨迹创建线。
以下 Python 代码显示了如何使用脚本完成此工作流程。
生成的输出将使用 WGS84 坐标系。必要时,可使用投影工具将输出要素重新投影到另一个坐标系中。
1.0 和 1.1 Topografix GPX 框架均受支持。不会转换不符合其中任一框架的文件。
可以使用 ArcGIS.com 提供的采样工具将要素类转换为 GPX 文件。此外,Data Interoperability 扩展模块也可以创建 GPX 输出。
语法
GPXtoFeatures_conversion (Input_GPX_File, Output_Feature_class)
参数 | 说明 | 数据类型 |
Input_GPX_File | 要转换的 GPX 文件。 | File |
Output_Feature_class | 要创建的要素类。 | Feature Class |
代码示例
GPXToFeatures 示例 1(Python 窗口)
以下 Python 代码片段在 Python 窗口中将 GPX 文件转换为要素。
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')
环境
许可信息
- ArcGIS Desktop Basic: 是
- ArcGIS Desktop Standard: 是
- ArcGIS Desktop Advanced: 是