span8
span4
本文是以下系列文章的一部分:订阅,报告和通知教程
导航:< 1. 数据库支持的订阅|3.订阅和取消订阅>
本教程中使用的工作空间和数据可供选择从GitHub下载.
FME桌面2017
FME Server 2017.
安装了PostGIS扩展的PostgreSQL
完成以前的订阅、报告和通知教程
订阅主题是一个很好的开始,但不利用FME的空间数据处理的核心竞争力。在大多数情况下,订阅将有一组业务规则,确定何时通知设备/用户,这在我们的情况下将是空间的。最基本的规则是一个测试,以了解媒体信息是否位于地理源中。
为避免通知来自哪个工作空间的混淆,请打开FME服务器Web用户界面并删除1_processs_messages.fmw工作区。或者,您可以在通知>订阅页面中删除订阅,将工作区留在FME服务器上。
1) 在FME Workbench中打开2_create_subscription_database.fmw工作区。
修改Postgis Writer的连接参数以匹配您的Postgis数据库。
3)打开attributecreator变形金刚,将电子邮件地址更改为您自己的电子邮件地址。出于测试目的,使用+关键字符号使电子邮件地址在您的电子邮件客户端中看起来唯一(例如fmeserver+transit@gmail.com.).
4.在导航器面板中,查找用户参数>已发布参数>[SourceDataset\u SPATIALITE]源SPATIALITE数据库文件。
5.双击路径,然后打开“编辑用户参数”sourceatataSet_spatialite“对话框。单击省略号(...)并搜索保存本教程的下载的位置。浏览到FME /数据/并选择Continents.SL3并单击“打开”。在“编辑用户参数”SourceDataSet_spatialite“对话框中单击”确定“。
6.运行工作区以创建一个名为subscription_database的表。
这将创建一个空间数据库,其中三个不同的电子邮件地址订阅了特定地理区域(本例中为不同大陆)的三个不同主题。同样,对于静态或少量订阅,手动编辑此数据库非常容易。
1)打开2_process_messages.fmw工作区。
2)注意将消息位置的文本表示转换为本机FME几何形状的顶点和协调族系统变换器。
3) 打开FeatureReader transformer并修改PostGIS阅读器的连接参数以匹配PostGIS数据库。FeatureReader与Joiner类似,只是它还测试空间关系。(请确保选择与表限定符关联的相应subscription_数据库,即本例中的“public”)
4.单击以编辑文本行读取器参数。在编辑“notification_2[TEXTLINE]”参数对话框中,将源文本文件设置为您自己下载的notification_2.txt.(位于fmepedia订阅报告通知教程主控/fme/数据/文件夹中)
5.将工作区发布到FME服务器
现在您有一个配置:
1)通过单击“从FME服务器Web用户界面打开FME服务器REST API:开发人员> REST API> API>通知:通知管理器>发布/通知/主题/ <主题> /消息
2) 对于body参数,输入:
{
“主题”:“这只是......”,
“信息”:“在巴拉圭边境附近的阿根廷发现了一种罕见的柳莺蜥蜴”,
“纬度”:“-25”,
“经度”:“ - 60”
}
3) 对于主题参数,输入:nature\u news
4)单击试样出来!按钮。
5)如果您还没有(请记住:用户名和密码与FME服务器帐户相同),则会提示您登录。然后单击“尝试”!再次。
6) 当您创建数据库时,您应该会收到一封电子邮件,地址是您为nature_新闻主题指定的地址。
7)尝试将另一个消息发送给Nature_news主题,这是订阅区域之外的一个:
{
“主题”:“最大的树提示梦堡”,
“消息”:“已知的最大树已知在加拿大已被发现。为最大的树堡计划待定的计划。”,
“纬度”:“70”,
“经度”:“-120”
}
8) 由于没有订阅nature_新闻主题和覆盖加拿大的区域,因此不会发送通知。
现在,您已经创建了一个使用数据库管理主题和地理区域订阅的简单系统!
©2020安全亚搏在线软件公司|合法的