span8
span4
FME服务器可以创建允许用户运行工作区和输入参数的服务器应用程序,而不需要登录。这些应用程序允许用户在外出时使用手机动态更新数据集。在本文中,我们将向您展示如何设置PostGIS和FME服务器来响应批量特性数据库编辑。如果进行少量编辑,也可以设置单个插入。这将在下一篇文章中进行描述单一编辑PostgreSQL:使用FME服务器应用程序更新数据库.
FME服务器2019及以上版本
FME桌面2019或更高版本
访问PostGIS数据库连接
BulkPostGISTreeSurvey.zip(包含工作区和数据)
在开始之前,我们需要打开FME Desktop中的两个工作区来更改我们自己的PostGIS数据库的参数。
1.FME桌面打开:
注意:如果你完成了单个PostgreSQL文章中,您可以跳过第1部分—步骤4,因为您已经将表加载到数据库中了。
首先,我们需要在数据库中创建一个表。CreateTableInPostGIS开放。fmwt,并在Navigator窗口中展开PostGIS writer。双击Connection以打开连接参数。
在编辑“PostGIS培训[PostGIS_SPATIAL]”对话框中,单击“连接”旁边的下拉菜单,然后单击“添加数据库连接”。
然后添加PostGIS数据库连接参数。有关设置PostGIS数据库连接的更多信息,请参阅文章查看和检查PostGIS数据. 添加连接后,确保选中该连接,然后单击“确定”。
注意:要连接到安全软件提供的培训数据库,请亚搏在线在设置连接时使用以下凭据。请注意,这是一个公共数据库,可用的数据可以随时更改。此数据库仅用于培训目的,且仅用于培训课程和培训文章期间:
端口:5432
数据库:fmedata
用户名:fmedata
密码:fmedata
2.更改表参数
在运行这个工作区之前,还有一件事需要更改。双击PostGIS Writer特征类型,打开特征类型参数。将表限定符名称更改为数据库的用户名。对于本例,我们使用公共用户名。更新后,单击OK。
注意:如果您使用的是安全软件培训数据库,请在tr亚搏在线ee_调查后添加唯一标识符,例如日期。
3.运行工作区
保存工作区,然后运行它。这将在PostGIS数据库中创建一个名为Tree_Survey的新表。
进入PostGIS数据库,或检查FME中的输出,以确认表是否正确写入。
4.打开第二个工作区
关闭第一个工作区,然后打开bulkpostgistreessurvey .fmw。这个工作空间读取一个包含整个社区树木调查价值的Excel电子表格。工作区还将读取我们刚刚创建的数据库表。然后使用两个数据源,工作区将确定数据是否已经存在于数据库中。然后根据结果插入、更新或删除数据库中的Excel数据。
让我们了解一下此工作区的功能:
一个。读取Excel电子表格,其中包含每个社区的所有树木调查
b。读取使用CreateTableInPostGIS.fmwt创建的Tree_Survey数据库表。然后测试Excel电子表格中的Tree_ID是否存在于数据库中。如果Tree_ID不存在,它将移到INSERT部分。如果Tree_ID存在,它将移到UPDATE或DELETE部分。
c。根据removed属性测试树是否已被删除。如果是,则会触发删除工作流。如果否,则移动到更新。亚搏在线
d。使用FME特定属性fme_db_operation设置数据库操作。此外,它还清除任何不需要的属性。
e。写入与FeatureReader相同的PostGIS数据库表,并基于早期AttributeManager中的fme_db_操作设置数据库操作。
F清除准备写入日志文件的属性。
G在Microsoft Excel文件中写出数据库操作、日期和已写入数据库的属性。该文件可用于监视对数据库的更改。
5.更新FeatureReader
在第二个工作区中,打开featureereader参数,并将Connection更改为您在前一个工作区中创建的PostGIS连接。此外,单击Feature Types旁边的省略号以读取并选择数据库中的Tree_Survey。单击OK关闭Feature Reader。
当你更新featuereader时,确保输出端口是你的用户名。TREE_SURVEY连接到FeatureJoiner Right输入端口。
6.更新PostGIS Writer
接下来,我们需要更新PostGIS Writer的连接参数。在Navigator窗口中,将PostGIS连接更改为您的连接,方法与前面的工作区相同。
创建连接后,打开PostGIS Writer功能类型并将表限定符更改为您在上一个工作区中使用的用户名,在本例中,我们使用的是public。如有必要,还可以更改表名。
注意:如果您使用的是安全软件培训数据库,请使用您亚搏在线在步骤2中创建的唯一标识符。
7.测试工作区
在我们将此工作区发布到FME服务器之前,最好在本地对其进行测试。确保已启用“提示输入用户参数”,然后运行工作区。
在“翻译参数值”对话框中,从Excel文件中选择任意一个特性类型。您可以选择多个,但是这会导致工作区运行速度变慢。
您可以忽略Microsoft Excel File参数,这将与FME服务器相关。
取消另存为用户参数默认值
输入参数后,单击Run。这将在数据库中触发INSERT,因为这是新数据。您可以检查数据库以确认此更新。此外,您还可以查看Microsoft Excel TreeLog,其中将包括我们刚刚设置的参数、数据库操作INSERT以及今天的日期和时间。
如果您想测试DELETE和UPDATE,请重新运行整个工作区,并像前面一样选择SAME Survey to Read参数。
8.发布到FME服务器
一旦确认此工作区通过数据库连接成功运行,就可以将其发布到FME服务器。
在发布到FME服务器之前,您需要决定是否希望运行服务器应用程序的用户可以使用Excel日志文件。如果不这样做,您可以将Excel文件留在计算机上本地更新,也可以将其设置为在FME服务器资源文件夹中更新。
要更新文件以将其保存到FME服务器,请在Navigator窗口中展开TreeDatabase LogReport编写器。然后双击目标Microsoft Excel文件参数以打开“编辑”对话框。在编辑对话框中,单击目标Microsoft Excel文件旁边的下拉列表,然后选择用户参数>FME服务器参数>FME_共享资源数据。然后在$(FME_SHAREDRESOURCE_数据)之后键入\ServerApps\TreeDatabase-LogReport.xlsx
$ (FME_SHAREDRESOURCE_DATA) \ ServerApps \ TreeDatabase-LogReport.xlsx
单击OK。保存工作区,然后单击顶部工具栏中的Publish图标。
在“发布到FME服务器”对话框中,如果您还没有FME服务器连接,请创建一个FME服务器连接。然后确保将该工作区保存到名为ServerApps的存储库中。请务必上传您的PostGIS连接。然后向Job Submitter服务注册(如果您希望日志文件是私有的)和/或向Data Download服务注册(如果您希望日志文件是公有的)。数据下载服务会在每次运行应用程序时下载日志Excel文件。
发布工作空间后,我们可以创建一个FME服务器应用程序。FME服务器应用程序允许用户无需登录即可运行FME服务器工作空间。它还允许用户在他们的移动电话上运行工作区。有关FME服务器应用程序的更多信息,请参阅这篇文章开始使用FME服务器应用程序.
1.登录到FME服务器
使用具有创建FME服务器应用程序权限的帐户登录FME服务器。登录后,进入服务器应用程序部分,然后单击创建。
此外,您可以通过运行工作区页面高级部分创建FME服务器应用程序。
2.创建FME服务器应用程序
在创建服务器应用程序页面,给您的应用程序一个名称和简短描述。然后选择存储库和工作区。
选择要使用的服务。请记住,如果您希望日志文件为公共文件,请使用数据下载服务;如果您希望日志文件为私有文件,请使用作业提交者。
接下来,检查Expiration date。默认情况下,应用程序的有效期为10年。将此过期日期设置为更短的时间可能是一个好主意。这个过期时间可以在任何时候更改。
最后,确保启用了用户可以上传。这允许用户将新的Excel文件上载到应用程序。
现在展开Parameters部分,并再次检查应用程序的默认值。如果你的参数旁边有值,单击Reset按钮。通过将所有值设置为空白,这将确保用户在输入自己的值时不会错过参数。还要确保所有所需的参数都显示在应用程序中,这是由每个参数旁边的绿色复选标记指示的。
最后,您可以展开“自定义外观”部分,并将颜色、文本或图像添加到最终的应用程序页面。
一旦你对你的应用程序感到满意,点击OK。你会得到一个链接到你的应用的URL。
3.测试应用程序
单击应用程序安装结束时提供的URL。
注意:要与任何人共享FME服务器应用程序,必须从外部访问FME服务器,而不能在内部使用localhost。
如果你离开了带有URL的页面,你可以再次访问它,在侧菜单上的服务器应用程序,然后单击应用程序名称旁边的URL图标。
要测试服务器应用程序,请输入以下参数:
调查阅读:基西拉诺树
源Microsoft Excel文件:浏览下载,找到postgisbulktreessurvey和Data文件夹,然后选择Vancouver_Trees.xlsx
要上传文件,单击单击浏览框,然后在弹出对话框中单击上传按钮,然后浏览到您的文件。上传文件后,单击OK。上传参数被启用,允许服务器应用程序用户上传更新的树调查电子表格(如果他们有的话)。
设置参数后,单击Run。
您还可以通过重新运行应用程序并选择要读取的相同调查来更改参数以触发删除或更新。
数据属性
这里显示的数据来源于由温哥华市不列颠哥伦比亚省。它包含了在温哥华开放政府许可证下许可的信息。
©2020 S亚搏在线afe Software Inc |合法的