斯潘8
斯潘4
geojson格式提供了一种将位置数据作为开放式json(javascript对象表示法)的一部分进行通信的方法。规范.FME服务器中的数据流服务允许用户轻松地将这些数据合并到Web服务中。
下面的示例演示了如何使用FME工作台生成一系列的geojson,一旦发布到FME服务器,就可以使用它生成一个直接的URL,将数据链接到外部Web服务。本教程的第二部分显示了相反的情况——如何查看Web服务的“幕后”以查找此数据请求中使用的基本语法。
打开FME工作台并选择生成工作区。读取您希望提供的数据,并将编写器数据集设置为geojson格式。如果您没有自己的数据,可以使用本文中提供的示例-此工作区使用SDF数据源,详细介绍奥斯汀的公交路线和公交车站,德克萨斯州。
使用sdf reader和geojson writer生成工作区
注意:请注意,可能需要根据客户端应用程序重新投影数据。在我们的示例中,数据被重新投影到epsg:4326中,以便在Openlayers中使用。
如果数据集由多个图层(要素类型)组成,则可以设置一个已发布参数,用户可以在其中请求流化一个或多个图层。出于测试目的,您可以通过进入导航器窗口中的读卡器参数并设置要读取的功能类型。
在FME工作台中读取参数的读卡器特征类型的位置
转到“文件”,然后选择“发布到FME服务器”。在“发布工作区”窗口中,创建新的存储库以保存工作区,并确保选中“上载数据文件”框。
向数据流服务注册工作区,选择这里的编辑按钮来探索不同的选项,并确保geojson文件已被选为要传输的写入程序。
编辑数据流属性
转到FME服务器Web界面,在主页上找到并选择新发布的工作区上次发布的工作区。运行工作区,geojson将直接返回到浏览器。
FME服务器将返回响应头中的geojson mime类型以及内容类型;在这种情况下,application/json。
返回“运行工作区”页并公开“高级”部分。本节包括一个直接的URL示例,可以直接在Web服务中使用它来请求geojson。如果将功能类型的值更改为“读取参数”并刷新“高级”面板,则在请求中定义此参数的语法将发生更改。
将功能类型设置为读取参数,然后从运行工作区窗口的高级部分获取直接URL
上面获得的直接URL(步骤4)可以提供给任何使用geojson的客户机应用程序。当调用URL时,FME服务器将动态返回geojson中的数据。使用Openlayers网页创建了一个这样的示例,可以找到在这里.此网页的基础源代码是用JavaScript编写的。要使用FME服务器直接URL查看数据请求的语法,请右键单击浏览器并选择查看页面源.
查看用于将数据流传输到Openlayers Web服务的FME服务器直接URL
如果您正在考虑使用FME服务器创建数据流服务,您也可能感兴趣:使用FME服务器传输XML.
本文中使用的数据源于奥斯丁城德克萨斯州。它包含根据公共领域奉献许可证(奥斯汀市)授权的数据。
?2019安全亚搏在线软件公司|合法的