ArcGIS Desktop

  • 文档
  • 支持

  • My Profile
  • 帮助
  • Sign Out
ArcGIS Desktop

ArcGIS Online

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

ArcGIS Desktop

全面的专业性 GIS

ArcGIS Enterprise

面向企业的 GIS

ArcGIS for Developers

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

ArcGIS Solutions

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

ArcGIS Marketplace

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

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

ArcMap

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

GPX 转要素

  • 摘要
  • 用法
  • 语法
  • 代码示例
  • 环境
  • 许可信息

摘要

将 GPX 文件转换为要素。

用法

  • 此工具将 GPX 文件内的点信息转换为要素。输出要素将包括几何(包括高程或 Z 值),以及名称、说明、类型、DateTimeS (字符串类型)、高程和日期时间(日期类型 - 如果可用)的属性字段。Shapefile 不支持日期 - 时间字段,仅支持日期字段。输出 shapefile 仅会创建一个字符串类型的日期时间字段。只要日期格式符合 XML 时间标准,所有其他输出格式类型都会尝试创建一个真正的日期时间字段。大多数 GPX 文件遵循 XML 时间标准。

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

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

    • 使用按属性选择图层工具通过以下表达式选择轨迹点:TYPE = "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: 是

相关主题

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

ArcGIS Desktop

  • 主页
  • 文档
  • 支持

ArcGIS 平台

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

关于 Esri

  • 关于我们
  • 招贤纳士
  • 内部人员博客
  • 用户大会
  • 开发者峰会
Esri
分享您的想法。
© Copyright 2016 Environmental Systems Research Institute, Inc. | 隐私政策 | 法律声明