ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • 帮助
  • Sign Out
ArcGIS Desktop

ArcGIS Online

专为贵组织打造的制图平台

ArcGIS Desktop

全面的专业性 GIS

ArcGIS Enterprise

面向企业的 GIS

ArcGIS Developers

用于构建位置感知应用程序的工具

ArcGIS Solutions

适用于行业的免费模板地图和应用程序

ArcGIS Marketplace

获取适用于组织的应用程序和数据

  • 文档
  • 支持
Esri
  • 登录
user
  • 我的个人资料
  • 登出

ArcMap

  • 主页
  • 入门
  • 地图
  • 分析
  • 管理数据
  • 工具
  • 扩展模块

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 框架均受支持。不会转换不符合其中任一框架的文件。

  • 可以使用 ArcGIS Online 提供的采样工具将要素类转换为 GPX 文件。此外,Data Interoperability 扩展模块也可以创建 GPX 输出。

语法

arcpy.conversion.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: 是

相关主题

  • “由 GPS 转出”工具集概述

ArcGIS Desktop

  • 主页
  • 文档
  • 支持

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

关于 Esri

  • 关于我们
  • 招贤纳士
  • Esri 博客
  • 用户大会
  • 开发者峰会
Esri
分享您的想法。
Copyright © 2021 Esri. | 隐私政策 | 法律声明