免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

查看: 916|回复: 4
收起左侧

用于Cityworks集成的新FME工具

[复制链接]

665

主题

2万

铜板

34

好友

传奇会员

Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

积分
20649

精华勋章爱心勋章地信专家组贡献勋章冰雪节勋章

发表于 2021-5-17 16:54 | 显示全部楼层 |阅读模式

原文地址:https://www.safe.com/blog/2019/0 ... works-integrations/

长期以来,FME一直是市政GIS部门的主要工具之一,从系统到系统,格式到格式,以及在此过程中进行的空间和非空间的数据转换。但是,在我们考虑到FME可以与之通信的所有非传统或非GIS的格式和系统之前(通常是通过对API的简单HTTP调用),FME平台的潜力尚未完全实现。

我们与许多北美市政当局(包括新的和现有的FME用户)密切合作,一直在认真探索这一领域,研究常见的数据系统和原型化应用程序集成。我们的第一个项目是资产管理系统Cityworks通过FME Hub上的几个自定义转换器,模板工作空间和FME Server项目,我们开发了一个用于Cityworks应用程序集成的样板,可以在FME桌面上独立运行,也可以在FMEServer中调度或触发响应。

在FME Desktop中编写Cityworks API调用

在FME Desktop中编写的Cityworks自定义转换器和模板使用来自广泛且详细记录的Cityworks REST API的调用与Cityworks实例交互。FME模板中,你会看到在使用CityworksConnector对Cityworks实例进行身份验证之后,对API的每个后续调用都非常简单地由HTTPCaller(进行调用)和JSONExtractor(处理响应)处理。

我们在一个自定义转换器中包含了一个最常见的调用 - 在Cityworks中创建工单- 以便于使用:

为了便于使用,我们将最常见的调用之一——在Cityworks中创建工单——封装在一个自定义转换器中:

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

看看自定义转换器内部的螺母和螺栓:

FME的WorkOrderCreator自定义转换器内部发生了什么

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

当一只脚仍处于GIS领域时,模板工作流程还会从ArcGIS Server Feature Service中提取街道中心线,这些中心线在空间上连接到传入的Cityworks数据,并作为实体附加到通过REST API处理的工单。当然,FME可以连接到任意数量的数据库或格式,空间或非空间数据,因此这种集成的优点在于它有可能混合众多应用程序或数据孤岛,无论是用于资产管理、许可、GIS、金融、工程或其它!

在FME服务器中扩展和自动化

企业设置需要这些类型的集成工作流的大规模响应式实施。例如,您可能希望通过进行一系列Cityworks API调用(创建父工单和子工单,添加任务等)来减少手动数据输入,以响应其他一些Cityworks事件,例如新的服务请求。或者您可能希望使用电子邮件或目录表来触发基于传入数据或文件的集成自动化。这些在FME Server中是可能的

对于FME Server Cityworks项目,Cityworks webhook框架(称为操作模板和事件)以及FME Server 通知服务一起使用,通过从Cityworks发送的数据自动触发FME Server工作流。带有JSON的HTTP Post形式的数据会自动发送到FME Server,然后由与Cityworks REST API交互的FME工作空间使用。

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

使用FME平台自动化Cityworks集成工作流程

Cityworks和FME在奥马哈市工作

我们通过与奥马哈市的GIS部门合作创建了这些工具,他们带来了这个问题:Cityworks中的一系列现有手动流程需要自动化并与现有GIS集成;这些过程需要响应和自动化,将来,还需要用易读和易维护的脚本集成其他系统。FME很适合这份工作。奥马哈市实施了一个现在在其FME Cloud实例中运行的FME Server项目。由于他们计划的许多集成都依赖于基于云的系统和Web API而不是本地数据仓库,并且因为启动资金很低,FME Cloud成为这个城市的完美解决方案。奥马哈还有其他几个集成项目正在进行中,它们与市政许可和会计系统合作,并组织冬季除雪路线。我们期待继续与奥马哈市和该领域的其他人合作,因为他们发现了FME作为企业集成平台的新用途。

本文转载来自CSDN作者:fmechina   版权归作者所有

原文链接:https://blog.csdn.net/fmechina/article/details/88534010?spm=1001.2014.3001.5501

10

主题

2万

铜板

34

好友

黄金会员

Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23

积分
4394

精华勋章灌水勋章活跃勋章贡献勋章

发表于 2021-5-17 21:07 | 显示全部楼层
谢谢分享
回复

使用道具 举报

6

主题

1万

铜板

15

好友

传奇会员

Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

积分
21040
发表于 2021-5-24 08:21 | 显示全部楼层
谢谢分享谢谢分享
回复 支持 反对

使用道具 举报

0

主题

5140

铜板

1

好友

地信院士

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
2100
发表于 2022-7-3 16:37 | 显示全部楼层
感谢楼主分享
回复 支持 反对

使用道具 举报

0

主题

1047

铜板

4

好友

助理工程师

Rank: 5Rank: 5

积分
399
发表于 2022-8-12 16:40 | 显示全部楼层
谢谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
快速回复 返回顶部 返回列表