GeoRSS / RSS提要阅读器/写入器
许可选项对于这种格式,从FME专业版开始。
XML提要是向一组订阅者发布信息的一种流行方法。使用GeoRSS,可以扩展XML提要以包含空间数据。
GeoRSS读写器/写入器插件使FME能够读写XML提要及其空间数据扩展。
概述
XML提要可以是几种不同格式之一,最常见的格式是RSS和Atom。这两种格式都具有类似的结构,即提要包含元数据和条目集合。这些格式的当前版本的规范可以在http://www.rssboard.org/rss-specification和http://tools.ietf.org/html/rfc4287,分别。
目前,GeoRSS阅读器支持RSS版本0.91、0.92和2.0,以及Atom版本0.3和1.0。GeoRSS编写器可以在RSS 2.0或Atom 1.0中输出提要。
GeoRSS规范定义了一种向XML提要添加空间信息的方法。GeoRSS读取器和写入器都支持用于包含空间信息的三种方法中的每一种:W3C Geo、GeoRSS Simple和GML。每个方法的规范都可以在http://www.georss.org上找到。
读者概述
GeoRSS阅读器的工作原理是将XML提要及其条目映射到FME特性中。为提要元数据创建一个FME特性,并为提要中的每个条目创建一个FME特性。因为每种提要格式都有类似的结构,所以无论提要格式和版本如何,阅读器处理的每个提要都使用相同的模式。阅读器可以处理来自本地或网络文件的XML提要,或者通过http或ftp访问的远程URL。读者可以直接访问这些URL,也可以通过代理服务器进行路由。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/georss/../Skins/Default/Stylesheets/Images/transparent.gif)
GeoRSS阅读器支持使用空间数据扩展XML提要的三种方法。读者还支持具有聚合几何的提要和条目,即使这些内容没有明确地包含在GeoRSS规范中。这包括具有相同数据格式的多个实例的提要和条目,或三种空间数据格式的组合。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/georss/../Skins/Default/Stylesheets/Images/transparent.gif)
EPSG:4326坐标系统用于包含W3C Geo或GeoRSS Simple几何扩展的所有特性。GML几何扩展允许为每个特性设置不同的坐标系统,EPSG:4326是默认值。
如果一个特性只包含GML几何扩展,那么该特性的坐标系统将从第一个扩展开始设置。将使用来自第一个扩展的最低级别非默认坐标系统,或者如果没有指定坐标系统,将使用默认坐标系统。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/georss/../Skins/Default/Stylesheets/Images/transparent.gif)
GeoRSS阅读器不会忽略它遇到的任何XML元素。如果读者遇到不能用来填充预定义的GeoRSS特性模式的XML,它将简单地将XML作为新属性添加到特性中。
新属性将基于未知元素的前缀和名称来命名。如果xml元素具有前缀,则将命名新属性prefix_name.如果元素没有前缀,则新属性名将为_name.
如果XML元素没有属性,只有文本内容,那么新特性属性的值将是XML元素的文本内容。如果XML元素包含XML属性或非文本子元素,那么整个XML元素将是新属性的值。
作家概述
GeoRSS作者可以将任何特性集作为GeoRSS提要编写出来。如果没有将任何特性指定为Feed类型特性,那么编写器将为它生成的元数据使用默认值。任何类型不是“Feed”的特性都将被视为“Entry”类型的特性。
这意味着作者将查看由GeoRSS模式指定的属性的特性。任何不在GeoRSS特性模式中包含的特性属性都将被忽略。此外,如果某个特性的某些属性没有值,那么GeoRSS编写器将为这些属性提供默认值。这确保了GeoRSS编者总是试图生成有效的Atom或RSS提要,而不管传递给它的特性是什么。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/georss/../Skins/Default/Stylesheets/Images/transparent.gif)
W3C Geo和GeoRSS Simple几何格式使用EPSG:4326坐标系统。因此,如果GeoRSS编写器正在使用这两种几何格式中的任何一种,那么传递给编写器的所有特性都将被重新投影到EPSG:4326(如果该功能得到许可的话)。没有坐标系统的特征被假定为在EPSG:4326中。
GML几何格式支持任何坐标系统,所以如果GeoRSS编写器使用这种几何格式,传递给编写器的特性将在标记它们的坐标系统中编写。如果没有在某个特征上设置坐标系统,则将假定该坐标系统为EPSG:4326。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/georss/../Skins/Default/Stylesheets/Images/transparent.gif)
三种不同的几何格式支持不同程度的几何复杂性。GeoRSS编写器将尝试将不受支持的几何图形降级为受支持的类型,但这并不总是可能的。因为GeoRSS规范不允许多几何图形,所以GeoRSS编写器总是只尝试编写多几何图形聚合的第一项。
W3C Geo格式只支持点几何。当以这种格式编写时,如果带有任何其他类型几何形状的特性被传递给GeoRSS编写器,则该特性的几何形状将被忽略。
简单几何格式的GeoRSS支持点,线,多边形几何。当以这种格式编写时,GeoRSS编写器将尝试将更复杂的几何图形降级为这些类型之一。例如,一个带有甜甜圈几何体的特性将把它的几何体写成一个多边形,而甜甜圈的内部将被忽略。同样,区域和椭圆也将降级为多边形几何。弧线、路径和曲线将降级为直线几何。
GML几何格式支持类似于GeoRSS简单几何格式所支持的几何。然而,GML格式允许甜甜圈几何,所以与甜甜圈几何的特征不会写成多边形几何。