数据流媒体服务
数据流服务接受并执行由工作区指定的转换请求,将结果作为数据流返回,而不是提供到它的链接。
该服务以GeoRSS、GeoJSON、GML和KML等格式为各种客户端提供数据提要。尽可能地将MIME类型标头与数据一起返回。
注意:您必须安装此服务,如果您也正在安装KML网络链接服务.
数据流服务请求以URL或表单请求的形式发出。例如:
http://主机> </ fmedatastreaming /<库>/<工作>.fmw吗?<参数>
结果数据集只有一个文件。翻译完成后,将此数据集与适当的内容类型(MIME类型)通过HTTP流送回发出请求的客户机。例如,web浏览器或谷歌Earth是可以发出请求的客户端。
注意:内容类型由添加到工作区的第一个作者决定。例如,如果将谷歌KML编写器添加到工作区中,然后添加adobe3d PDF编写器,那么数据流服务将发送内容类型应用程序/ vnd.google-earth.kmz.如果首先添加PDF编写器,然后添加OGCKML编写器,则内容类型为应用程序/ pdf.
的数据上传服务与数据下载,数据流,和作业提交者上传文件的服务。
需求
流媒体服务可以接受写单个或多个文件的工作区。如果输出包含多个文件,服务将创建一个包含所有输出文件的zip文件并流化。不需要发布的参数。
注意:输出可以包括编写HTML、PNG、KML、GeoRSS、GeoJSON、PDF和其他内容的工作区。
服务特定请求参数
的名字 |
价值 |
描述 |
---|---|---|
opt_responseformat |
xml | json |
定义响应的语言。文本必须全部为小写。 |
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数据集的服务请求:
响应的元素
如果响应格式指定为XML或JSON,则服务失败响应可能包含下表中所示的元素。
元素 |
子元素 |
价值 |
描述 |
---|---|---|---|
statusInfo |
消息 |
消息字符串 |
服务失败消息 |
状态 |
成功|失败 |
服务状态 |
|
fmeTransformationResult |
fmeServerResponse |
FME服务器响应属性 |
FME服务器响应 |
fmeEngineResponse |
发动机响应特性 |
FME引擎响应 |
提供OGC Web特性服务和Web映射服务
开放地理空间联盟(OGC) Web功能服务(WFS)允许客户从多个Web功能服务中检索和更新以地理标记语言(GML)编码的地理空间数据。通过使用这些接口,用户或服务可以组合、使用和管理来自不同来源的地理数据(地图图像背后的特征信息)。
OGC Web Mapping Service (WMS)提供WMS功能。
在FME服务器中,数据流服务支持WFS和WMS。要创建自己的WFS或WMS,请自定义为您提供的工作空间模板,并将该工作空间注册到FME Server数据流服务。更多信息:
另请参阅