GPS交换格式(GPXX)阅读器/写入器

许可选项对于这种格式,从FME专业版开始。

概述

GPX (GPS交换格式)是一种轻量级的XML数据格式,用于在Internet上的应用程序和Web服务之间交换GPS数据(路径点、路线和轨道)。

FME既可以读取GPX 1.0和GPX 1.1,也可以写入GPX 1.1。

GPXX插件本地处理一些Garmin GPX扩展的读写。没有本地处理的扩展将作为XML片段读取/写入。

欲了解更多信息,请访问:

http://www.topografix.com/gpx.asp

读者概述

GPX读取器支持读取GPX 1.0和1.1数据集。此外,读者还支持某些Garmin GPX扩展。读者将处理使用以下XML名称空间:

其他XML名称空间中的扩展将作为XML片段读取/写入。

GPX阅读器总是会产生六种特性类型:元数据、WayPoint、Route、RoutePoint、Track和TrackPoint。这些特性类型的详细信息在功能类型

读者将生成带有点几何的WayPoint功能。

路线特征将具有直线几何图形,而轨道将具有直线或多线几何图形。Route和Track功能将只包含与整个Route/Track相关的属性。它们将不包含与直线上各个点相关的属性。每个路线和轨道功能将有一个唯一的id,存储在route_idtrack_id属性。

阅读器将为路线/轨道上的每个点生成一个RoutePoint/TrackPoint特性。这些特征将具有与单个点相关的属性。

阅读器将为路线上的每个点生成一个RoutePoint特性。这些特征将具有与赛道上单个点相关的属性。每个RoutePoint特性都有一个route_id属性,用来标识它所属的路由。此外,RoutePoint的功能将有一个route_point_index标识点在路由中的位置的属性。

注意:阅读器将为轨道上的每个点生成一个TrackPoint特性。这些特征将具有与赛道上单个点相关的属性。每个TrackPoint特性都有一个track_id属性,用于标识它所属的轨道track_segment表明它属于轨道的哪一段。此外,每个TrackPoint特性将有一个track_segment_point_index标识点在线段中的位置的属性。

坐标系统

GPX读取器支持十进制的数据(WGS84数据)。

作家概述

GPXX写入器支持写入GPX 1.1数据集。作者希望它接收到的FME特性被格式化成特定的格式。格式请参见固定的模式和特征表示

GPXX编写器只接受一个元数据特性;所有其他元数据特性都被忽略,并记录一个警告。

路点特性必须具有点的几何形状,否则它们将被忽略。WayPoint特性上的海拔属性将被忽略。相反,将使用点几何的z值。

路线和轨道特征按以下流程处理:

  1. 如果路线/轨道有route_id/track_id属性时,其几何形状将被忽略。路径/轨道几何图形将基于共享相同的RoutePoint / TrackPoint特性编写出来route_id/track_id价值。
  2. 如果路线/轨道没有route_id/track_id属性,几何体将被分割成RoutePoint / TrackPoint特性。这些点特征将没有属性。

如果没有相应的Route / Track特性,则RoutePoint和TrackPoint特性将被忽略route_id/track_id属性值,或者如果它们没有点几何。RoutePoint和TrackPoint特性上的elevation属性将被忽略。相反,将使用点几何的z值。

RoutePoint特性将根据它们的值进行排序route_point_index属性。如果这个属性不存在,这些特性将按照它们到达写入器的顺序被写入。如果一些功能有route_point_index属性和没有属性的,具有属性的特性将先编写,然后再编写没有属性的特性。

的值将对TrackPoint特性进行分组track_segment属性。相同的特征track_segment值将被写成单个音轨段。所有的特征都没有track_segment值将被分组到单个段中。在每个片段中,特征将根据它们的值进行排序track_segment_point_index属性。如果这个属性不存在,这些特性将按照它们到达写入器的顺序被写入。如果一些功能有track_segment_point_index属性和没有属性的特性,具有属性的特性将先编写,然后是没有属性的特性。

坐标系统

GPXX写入器只会以十进制(WGS84基准)方式写入数据。这是EPSG:4326坐标系统。如果该功能获得许可,传递给编写者的所有特性都将重新投影到EPSG:4326。没有坐标系统的特征被假定为在EPSG:4326中。