摘要
将 GPX 文件转换为要素。
用法
此工具将 GPX 文件内的点信息转换为要素。输出要素将包括几何(包括高程或 Z 值),以及名称、说明、类型、DateTimeS (字符串类型)、高程和日期时间(日期类型 - 如果可用)的属性字段。Shapefile 不支持日期 - 时间字段,仅支持日期字段。输出 shapefile 仅会创建一个字符串类型的日期时间字段。只要日期格式符合 XML 时间标准,所有其他输出格式类型都会尝试创建一个真正的日期时间字段。大多数 GPX 文件遵循 XML 时间标准。
GPX 文件以两种方式收集点:航路点和轨迹。航路点通常为单独的、不相关的点,而轨迹则组成一条路线或组成具有起点和终点的相关点的集合。通过“类型”属性字段中的代码 WPT(航路点)或 TRKPT(轨迹点),在输出要素类中指定所收集点的类型。航路点的每个单独点都可具有名称和说明。轨迹具有与轨迹本身关联的名称和说明,而各个单独点不具有名称和说明。
您可使用点集转线工具为每个轨迹创建折线。
以下 Python 代码显示了如何使用脚本完成此工作流程。
生成的输出将使用 WGS84 坐标系。必要时,可使用投影工具将输出要素重新投影到另一个坐标系中。
1.0 和 1.1 Topografix GPX 框架均受支持。不会转换不符合其中任一框架的文件。
可以使用 arcgis.com 提供的采样工具创建 GPX 文件(此工具的反向输出,即 GPX 转要素)。此外,Data Interoperability 扩展模块也可以创建 GPX 输出。
语法
GPXToFeatures_conversion (Input_GPX_File, Output_Feature_class)
参数 | 说明 | 数据类型 |
Input_GPX_File | 要转换的 GPX 文件。 | File |
Output_Feature_class | 要创建的要素类。 | Feature Class |
代码示例
GPX 转要素 (GPXToFeatures) 示例 1(Python 窗口)
以下 Python 代码片段将 GPX 文件转换为 Python 窗口中的要素。
import arcpy
arcpy.GPXtoFeatures_conversion('c:\\GPX_Files\\Hike.gpx', 'c:\\gisData\\Hike.shp')
GPX 转要素 (GPXToFeatures) 示例 2(独立脚本)
以下 Python 代码片段将 GPX 文件转换为要素,然后选择轨迹并创建那些唯一轨迹的折线 (polyline ) 要素类。
# 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: 是