斯潘8
第4排
这个例子演示了如何将FME服务器与用于Web(CSW)技术的OGC目录服务集成,以构建基于OGC的元数据存储库。演示系统提供数据上传,数据浏览,以及数据下载功能,如下所述。
第一,用户可以将FME支持的任何空间数据上传到系统中。这可以是地理信息系统,计算机辅助设计,光栅,或3D数据。当数据发布到示例系统时,它还创建元数据信息并将其发布到Web的OGC目录服务(CSW)。
第二个,用户可以使用GoogleEarth浏览OGCSW元数据。用户只需导航到感兴趣的区域即可浏览目录。如果存在数据,则显示数据示意图。若要查看此操作,请单击下面的链接并放大奥斯汀的区域,德克萨斯州。当您达到适当的缩放级别时,您将看到数据示意图出现。
第三个,用户可以下载原始格式或其他格式的数据。如果用户单击其中一个数据示意图,则完成此操作。单击后,将显示一个弹出框,其中包含有关单击的特定数据集的信息。然后,用户可以从弹出窗口下载原始格式或其他格式的数据。
因此,该方案提出了一个基于开源标准的数据共享系统,它封装了数据发布,数据搜索,以及数据提取。由于每一个方面都由一个工作空间控制,这可以形成更复杂系统的基础。
由于这是一个演示系统,因此SAFE不保证该演示系统的任何方面或上传或亚搏在线下载的数据。还应该指出,发布到站点的任何数据对站点的所有其他用户都是可用的。本网站仅供演示之用。
该示例包含以下概述的功能。
通过一个简单的Web界面,用户可以上传任何数据类型的FME可以读取。简单地标识组成数据集的一个或多个文件,或者可以选择使用整个数据集的*.zip文件。因此,例如,如果要加载mapinfo mif/mid数据集,可以单独上载mif和mid文件,也可以将它们压缩在一起并上载zip文件。
这里我们利用了FME服务器的KML网络链接功能。作为用户放大,我们使用缩放区域的边界框来查询ogc csw中的数据。此时的查询很简单,但是可以很容易地扩展以利用OGCSW的更多搜索功能。
从谷歌地球内部,用户只需点击一个数据足迹,就可以获得一些关于数据的信息,以及以原始形式或有限格式下载数据的能力。
还提供了一个示例工作区,演示如何使用FME桌面应用程序向站点发布大量数据。因此,例如,如果有大量的形状文件具有相同的用户输入的元数据,则可以运行此工作区,它将使用FME服务器的Web服务功能将它们上载到服务器。
该系统由4个使用FME桌面(工作台)创建的工作空间组成。发布到FME服务器并注册到FME服务器服务。工作区及其使用的服务以及其他著名的FME技术的详细信息如下所述。
将数据发布到存储库和目录(d010 publishdata.fmw)
第一个工作区获取用户指定的元数据信息以及上载的数据。它从输入文件中提取额外的元数据信息,并将其与通过其参数传入的元数据信息结合起来。工作区首先从输入文件中提取额外的元数据。元数据信息包括文件类型,文件名,坐标系,和边界框。元数据还包括一个具有文件位置的URL。OGC目录的要点是许多不同的应用程序可以使用该目录,因此目录条目告诉用户如何获取数据非常重要。然后,工作区使用xmlTemplater转换器构建“csw insert”语句来填充OGC元数据目录。工作区还使用文件复制写入程序将输入数据从Web服务器上载位置移动到永久保留位置。
在该操作结束时,将创建元数据记录,并将其作为新的目录记录插入到OGC CSW中,并且将上载的数据放入永久位置。
浏览ogc csw元数据目录(d010 streamcswcontents.fmw)
此工作区在FME服务器的KML网络链接服务中注册。它在如此远的地方注册,只有当用户放大到一定的规模时,才会触发来自谷歌地球的请求。
此工作区在谷歌地球正在查看的区域的边界框中传递。工作区使用它针对OGCSW构建一个边界框查询。此请求再次使用xmlTemplater工作区生成。对于本演示(出于时间的考虑),ogc csw只返回前10条与边界框查询匹配的记录,这些记录使用xquery transformers进行解析,并作为kml边界框返回到Google Earth。
工作区还将一个弹出的HTML框嵌入到KML文档中,该框允许用户调用四种不同的数据下载活动。一种是获取原始数据和元数据,第二种是以不同的格式请求数据。最后两个是将数据流传输到GoogleEarth,这样您就可以检查数据,最后还可以从OGC目录服务下载元数据记录。此弹出窗口再次使用xmlTemplater生成。
元数据下载(d010 metadatadelivery.fmw)此工作区已注册到数据下载服务,只需提取元数据记录并将其作为XML文档返回给调用者。
原始数据下载(d010 originaldatadelivery.fmw)这个工作区在数据下载服务中注册,非常简单。它被赋予元数据ID,并使用它从CSW中提取元数据记录,并将其与原始数据一起发送给用户。包以压缩文件的形式传递。
翻译和下载数据(d010 translatedatadelivery.fmw)此工作区在数据下载服务中注册,是其中最简单的一个。它只是使用通用的读写器将数据集的格式更改为指定的格式。动态翻译也参与其中。
以kmz格式传输数据(d010 data stream as kmz.fmw)此工作区在GoogleEarth中呈现上载的数据,以便可以查看感兴趣的数据集。它向最终用户提供了几何图形和属性。工作区设置为仅处理前3000个功能,以便使流返回的数据量保持较小,以获得合理的性能。
要在您自己的系统上实际设置和运行该示例,需要一组特定的软件和设置。
注:我们使用Deegree 3.1.2版和PostgreSQL 8.3和Postgis 1.3.6测试了所附的包。
?2019安全亚搏在线软件公司|合法的