数据流媒体服务

Data Streaming服务接受并执行由工作区指定的转换请求,将结果作为数据流返回,而不是提供到数据流的链接。

该服务以诸如GeoRSS、GeoJSON、GML和KML等格式为各种客户端提供数据提要。MIME类型头与数据一起返回。

注意:如果您还在安装KML网络链接服务

数据流服务请求可以是URL请求也可以是表单请求。例如:

http://主机> </ fmedatastreaming /<库>/<工作>.fmw吗?<参数>

得到的数据集只有一个文件。转换完成后,将此数据集与适当的内容类型(MIME类型)通过HTTP流返回发出请求的客户端。例如,web浏览器或谷歌Earth是可以发出请求的客户端。

注意:内容类型由添加到工作空间的第一个作者确定。例如,如果将谷歌KML编写器添加到工作空间,然后是adobe3d PDF编写器,则Data Streaming服务发送内容类型应用程序/ vnd.google-earth.kmz.如果先添加PDF编写器,然后添加OGCKML编写器,则内容类型为应用程序/ pdf

数据上传服务工作与数据下载、数据流和作业提交者上传文件的服务。

需求

流媒体服务可以接受写入单个或多个文件的工作区。如果输出包含多个文件,服务将创建并流化一个包含所有输出文件的zip文件。不需要发布参数。

注意:输出可以包括编写HTML、PNG、KML、GeoRSS、GeoJSON、PDF等内容的工作区。

具体服务请求参数

的名字

价值

描述

opt_responseformat

xml | json

默认值:xml

定义响应的语言。文本必须全部为小写。

opt_geturl 数据集的URL 要用于转换的源数据集的URL
opt_showresult 真|假 它指示来自这三个服务的XML/JSON响应是否包含FME转换结果。如果不存在该参数,则默认为true。

在请求期间使用远程数据

使用来自HTTP POST体的数据作为Reader数据集

这个web服务可以通过HTTP POST接收数据并覆盖源数据集。POST请求主体的内容将被保存到一个临时文件中,该文件将用作工作空间的Reader数据集。如果工作区中有多个阅读器,那么您将需要指出哪个阅读器将使用临时文件。在发布工作区时,您可以通过编辑服务注册来指明您的选择。

使用来自HTTP GET的数据作为Reader数据集

这个web服务可以通过HTTP GET接收数据并覆盖Reader数据集。该数据集应该指定为一个URL,并通过'opt_geturl'参数传递给服务。同时支持HTTP和FTP url。如果工作区中有多个阅读器,那么您将需要指出哪个阅读器将使用临时文件。在发布工作区时,您可以通过编辑服务注册来指明您的选择。

例如,这里是一个使用远程KMZ数据集的服务请求:

http://localhost/fmedatastreaming/Test/Viewer.fmw?opt_geturl=http://data.vancouver.ca/download/kml/elementary_school_boundaries.kmz

响应的元素

如果响应格式指定为XML或JSON,则服务失败响应可能包含下表所示的元素。

元素

子元素

价值

描述

statusInfo

消息

消息字符串

服务失败消息

状态

成功|失败

服务状态

fmeTransformationResult

fmeServerResponse

FME服务器响应属性

FME服务器响应

fmeEngineResponse

FME引擎响应属性

FME引擎响应

提供OGC网络特征服务和网络地图服务

开放地理空间联盟(OGC) Web特征服务(WFS)允许客户端从多个Web特征服务中检索和更新以地理标记语言(GML)编码的地理空间数据。使用这些接口,用户或服务可以组合、使用和管理来自不同来源的地理数据——地图图像背后的特征信息。

OGC Web Mapping Service (WMS)提供WMS功能。

在FME Server中,数据流服务支持WFS和WMS。要创建自己的WFS或WMS,请自定义为您提供的工作区模板,并将工作区注册到FME Server数据流服务。更多信息:

另请参阅