安全软件亚搏在线博客
作者:
内森·希尔德布兰德

谷歌
获取博客时事通讯

FeedBurner

关于数据|1月16日2019|由内森·希尔德布兰德

用于Cityworks集成的新FME工具

长期以来,FME一直是市政GIS部门的主要业务,从一个系统到另一个系统的数据变换,格式的格式,同时进行空间和非空间的转换。但是FME平台的潜力还没有完全实现,除非我们考虑到FME可以与之通信的所有非传统或非gis格式和系统——通常是通过对API的简单HTTP调用。

与一些北美城市(包括新的和现有的FME用户)密切合作,我们一直在认真探索这个领域,研究和原型化通用数据系统的应用集成。我们的第一个项目是资产管理系统Cityworks通过几个定制的变压器,一个模板的工作区,和一个FME服务器项目现在在FME Hub上可用,我们开发了一个样板Cityworks应用程序集成可以从FME桌面独立运行,计划,或在FME服务器内响应触发。

在FME桌面编写Cityworks API调用

Cityworks自定义变压器和模板,在FME桌面设计,使用来自广泛且文档良好的Cityworks REST API的调用与Cityworks实例交互。FME内模板,在对Cityworks实例进行身份验证之后,您将看到CityworksConnector,对API的每个后续调用都非常简单地使用HTTPCaller(进行调用)和JSONExtractor(处理响应)来处理。

我们将最常见的调用之一——在Cityworks中创建工作订单——封装在a中定制变压器为方便使用:

使用FME中的WorkOrderCreator转换器在Cityworks中创建工作订单。

看看定制变压器内部的螺母和螺栓:

FME的WorkOrderCreator自定义转换器中发生了什么。

此模式可用于许多Cityworks REST API调用。您所需要做的就是在HTTPCaller中为您的特定调用和Cityworks数据结构调整数据参数。

一只脚还在GIS领域,模板工作流还从ArcGIS亚搏在线服务器的功能服务中提取街道中心线,它们在空间上连接到传入的Cityworks数据,并作为实体附加到通过REST API处理的工作订单中。当然,FME可以连接到任意数量的数据库或格式,空间和非空间,因此,这种集成的美妙之处在于,它有可能将众多应用程序或数据竖井混合在一起,无论是资产管理,允许的话,地理信息系统,金融、工程、或别的东西!

FME服务器的扩展和自动化

企业设置需要这些集成工作流的大规模和响应性实现。亚搏在线例如,您可能希望通过执行一系列Cityworks API调用(创建父和子工作订单,添加任务,等等)。为回应其他城市工务活动,例如一个新的服务请求。或者您可能想要电子邮件或目录监视触发基于传入数据或文件的集成自动化这些在FME服务器中是可能的

对于FME服务器Cityworks项目,Cityworks webhook框架,称为动作模板和事件,随着FME服务器通知服务,与从Cityworks发送的数据一起使用可自动触发FME服务器工作流。亚搏在线JSON格式的HTTP Post数据自动发送到FME服务器主题,它随后被与Cityworks REST API交互的FME工作区使用。

下图是流程的可视化抽象。从左上角开始,JSON从Cityworks发送到FME服务器通知服务。一旦进入FME服务器,引擎接收JSON并运行将使用它的工作区。在工作流,亚搏在线运行工作空间的引擎从外部数据库提取数据,并对Cityworks进行一系列REST API调用。当整个过程完成时,FME服务器会发送一封电子邮件来总结工作。

使用FME平台自动化Cityworks集成工作流。亚搏在线

Cityworks和FME在奥马哈市工作

我们通过与GIS部门的合作创建了这些工具奥马哈市,谁带着这个问题来找我们:Cityworks现有的一系列人工流程需要自动化,并与现有的GIS集成;这些过程需要响应性和自动化;将来还需要用易于阅读和维护的脚本集成其他系统。FME可以胜任这份工作。奥马哈市实现了一个FME服务器项目,该项目现在在FME云实例中运行。由于许多计划中的集成依赖于基于云的系统和web api,而不是本地数据仓库,因为启动的开销很低,FME云结果证明这是这个城市的完美解决方案。奥马哈还有一些其他的整合项目正在进行中,配合市级许可和会计制度,组织冬季扫雪机布线。我们期待着与奥马哈市和其他在这一领域的人继续合作,因为他们发现了FME作为企业集成平台的新用途。

FME基金中心

如果您希望完成自己的FME服务器与Cityworks的集成,要发布一个集成的例子,或者如果你对我们如何在FME中建立一个响应式工作流感兴趣,亚搏在线正对着FME基金中心。这是我们为所有FME用户提供定制内容的平台。任何人都可以上传或下载,所以这是一个发布想法和分享FME内容或工作流程的好地方。亚搏在线