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名称空间:
- http://www.garmin.com/xmlschemas/GpxExtensions/v2
- http://www.garmin.com/xmlschemas/GpxExtensions/v3
- http://www.garmin.com/xmlschemas/TrackPointExtension/v1
- http://www.garmin.com/xmlschemas/TrackPointExtension/v2
其他XML名称空间中的扩展将作为XML片段读取/写入。
GPX阅读器总是会产生六种特性类型:元数据、WayPoint、Route、RoutePoint、Track和TrackPoint。这些特性类型的详细信息在功能类型.
读者将生成带有点几何的WayPoint功能。
路线特征将具有直线几何图形,而轨道将具有直线或多线几何图形。Route和Track功能将只包含与整个Route/Track相关的属性。它们将不包含与直线上各个点相关的属性。每个路线和轨道功能将有一个唯一的id,存储在route_id
或track_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值。
路线和轨道特征按以下流程处理:
- 如果路线/轨道有
route_id
/track_id
属性时,其几何形状将被忽略。路径/轨道几何图形将基于共享相同的RoutePoint / TrackPoint特性编写出来route_id
/track_id
价值。 - 如果路线/轨道没有
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中。