基于FME二开产品:NewGIS integration介绍

这篇具有很好参考价值的文章主要介绍了基于FME二开产品:NewGIS integration介绍。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

前言

一、模板上传

二、模板在线运行

1.模板参数解析

2.模板运行

三、成果管理

总结


前言

        爆肝两个月,我和我的团队终于打造出了一款能完美适配所有FME模板的在线模板管理平台,目前支持FME2021版本的所有模板的在线运行、管理。整体技术框架前端Vue ,后端Go语言实现。


一、模板上传

整体界面如下

基于FME二开产品:NewGIS integration介绍,golang,vue

点击上传按钮,弹出上传表单基于FME二开产品:NewGIS integration介绍,golang,vue

 有些模板是有config依赖的,上传的时候将config和fmw打包在同一压缩包上传即可,后端会根据情况自动解压并配置config。

二、模板在线运行

1.模板参数解析

        点击运行按钮,后端会根据上传的FMW,解析其运行参数,并过滤私有参数,映射成前端的动态表单。忽略所有写模块,写模块由后端统一配置,后端会将写模块将所有写出的内容打包成zip提供下载。需要注意的是为保证shp,gdb等碎文件数据的完整性,统一要求上传为zip,rar压缩包格式。

基于FME二开产品:NewGIS integration介绍,golang,vue

 基于FME二开产品:NewGIS integration介绍,golang,vue

2.模板运行

        模板是通过Go语言底层接入FMEAPI实现,对比BAT调用的方法耦合性更高,启动速度更快,并且能动态获取模板运行情况。并发通过Go语言的channel和goroutine实现,因为go语言天生自带高并发以及其本身优越的性能,后端能实现百万级的任务管理。

   模板运行分为3个状态,分别为:队列中,运行中,已完成。运行完成后点击成果预览。

基于FME二开产品:NewGIS integration介绍,golang,vue

         完成后状态更新,同时下载按钮可用,如果部分模板没有写模块参数,则下载按钮为不可用。

基于FME二开产品:NewGIS integration介绍,golang,vue

 

三、成果管理

可以在模板外部查看该模板是否有任务在运行,每使用一次模板,则运行次数+1

基于FME二开产品:NewGIS integration介绍,golang,vue

 点击下载按钮,自动下载zip成果包

基于FME二开产品:NewGIS integration介绍,golang,vue

基于FME二开产品:NewGIS integration介绍,golang,vue

 


 

总结

        基于fmedesktop2021.2版本开发,目前只是一个雏形,后期会增加在线网络接口配置,将模板配置为web后端接口,并增加权限管理功能,统计分析功能等。欢迎精通FME,又精通go语言的小伙伴加入我们的团队完成该产品的开发。文章来源地址https://www.toymoban.com/news/detail-583362.html

到了这里,关于基于FME二开产品:NewGIS integration介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包