FME2015先睹为快:Desktop更新

原文发布时间:2014/11/25  14:33:50

原文地址:http://blog.safe.com/2014/11/fmeevangelist130/

翻译:小张张

大家应该已经注意到了我们博客帖子上的一些内容:“6 Examples from FME Cloud Early Adopters”、“5 Tips for Providing Data to Europe’s SDI”以及“ The Top Ten FME Tips of All Time”。

当发布了一个新的FME版本的时候,宣传手段和搜索引擎优化很重要;除非你想要读到一篇名为“FME2015值得注意的760项更新”或“FME2015强大的280个开发更新”。

FME2015先睹为快:Desktop更新 - FME - FME—专业化的空间数据服务实践者

 这绝对会是一大篇文本。这些数字是FME2015更新项的真实数字。我在What’s New file里标记了760项更新,在What’s Great article中提到了280项。这只是Desktop的,不包括Server的。

所以,对于这篇文章,我打算只列出列表,并对FME2015中令人激动的内容进行讲解。这个列表并不完整,只是向大家展示将会新增什么

FME2015先睹为快:Desktop更新 - FME - FME—专业化的空间数据服务实践者

 Only Connect!

在所有更新中,我认为这个更新影响最大。我们称它为“Named Connections”。那么它是怎么工作的呢。选择工具>FME选项,这里新增了两个设置连接的选项:

FME2015先睹为快:Desktop更新 - FME - FME—专业化的空间数据服务实践者

如上如所示,用户可以连接到其他数据库或是网络服务。例如,要连接到数据库(单击打开对话框)

FME2015先睹为快:Desktop更新 - FME - FME—专业化的空间数据服务实践者

进行数据库的连接,那么接下来又怎么做呢?我可以使用连接来替代在读模块、写模块或转换器里的验证参数;与在Joiner里的设置相似:

FME2015先睹为快:Desktop更新 - FME - FME—专业化的空间数据服务实践者

很明显,我可以在一个工作空间里重复利用这一连接。但是不止这些,因为这些连接是在FME-wide选项(对于其它用户)来进行的,我可以在其它工作空间中使用这一连接。

再有,由于参数是作为FME的一部分进行存储的,并不在工作空间内部-这一功能使工作空间的安全性更有保障。如果我把工作空间发送给另外一个用户,我不需要把这些验证信息一起发送过去。当然,当我把它发送给其他用户时,他们需要提供他们自己的验证方式。如果named connection有相同的用户名,那么将自动连接。否则默认选择新的连接:

FME2015先睹为快:Desktop更新 - FME - FME—专业化的空间数据服务实践者

如果用户不想使用named connection,可以使用之前的使用参数验证的方法,如下图所示:

FME2015先睹为快:Desktop更新 - FME - FME—专业化的空间数据服务实践者

 

但是这一功能的缺陷在于在FME Server上还不能使用。当把工作空间发布到Server上时,如果定义了连接,会提示你使用参数进行替换。不过,我们正在努力实现它,很期待我们将这一功能实现并与更多用户共享。

就像我上面提到的,我们称之为“Named Connections”,但是我们有可能在发布的时候把它重命名为“Database Connections”和“Web Service Connections”;还未最终确定下来。

FME2015先睹为快:Desktop更新 - FME - FME—专业化的空间数据服务实践者

 

要素类更新

FME2015对于要素类方面也做了很多更新。这是为了帮助用户理解要素类新增的内容,他们定义的是什么、输出的又是什么。首先,看看下图中关于AutoCAD DWG要素类的截图:

FME2015先睹为快:Desktop更新 - FME - FME—专业化的空间数据服务实践者

 

看到了么,标签不再是“Feature Type”,默认名称不再是“FeatureType1”,而变成了“Layer”。原因是我们浏览了我们支持的所有格式,找到对这些格式的要素类恰当的描述,并且把原来的替换掉。当然,上面的“Layer”是因为AutoCAD的数据是用层定义的;对于数据库格式(如PostGIS)将会用“Table”替换:

FME2015先睹为快:Desktop更新 - FME - FME—专业化的空间数据服务实践者

 

这并不是特定格式的术语,我们只是根据其要素类进行的定义。

我希望这些功能能得到广大用户的青睐。对于大多数FME的资深用户,觉得这一新的设置如何?

FME2015先睹为快:Desktop更新 - FME - FME—专业化的空间数据服务实践者

 

我们尝试着在上图中的位置解决要素类型属性定义的问题。以前一直使用的方法是Manual Definitiondynamic是动态列出属性(希望使用的方式)。Union of Inputs是新的模式。为了让你更好理解这一模式,我称之为是一种半自动的方式。在Workbench里是自动的,但是在转换过程中不是。看看下面的实例,再返回来看看这些话,会理解的透彻些。

当我分别向Workbench中添加一个读模块和写模块时,我有一个“Unionized”要素类,如下图所示:

FME2015先睹为快:Desktop更新 - FME - FME—专业化的空间数据服务实践者

 

之所以可以识别这是在Union模式下的,是因为这里没有属性列表,并且其图标不同。当我将读模块和写模块要素类连接在一起时,就会产生如下图所示的效果:

FME2015先睹为快:Desktop更新 - FME - FME—专业化的空间数据服务实践者

 

是的,写模块要素类自动从读模块要素类获取属性模式。现在让我们再返回去看看刚才的那些文字理解了么?这并不是全自动的方式(如果在运行的时候源要素集改变,它不会采取不同的模式),它是从它连接的对象获取动态模式!“unionized”为什么呢?在把其他要素类连接到上面时,会将其属性也合并过去,如下图所示:

FME2015先睹为快:Desktop更新 - FME - FME—专业化的空间数据服务实践者

 

所以有了这个功能,你只需要连接到输出要素类,不需要进行人工定义或者是从读模块进行属性复制。这些属性就会被传递到写模块。当然,我可能并不是总想到这一点,我可以进入对话框,手动和半自动之间进行切换,注意观察每个要素类上的图标,就可以知道你使用的模式是什么。

FME2015先睹为快:Desktop更新 - FME - FME—专业化的空间数据服务实践者
 

 属性合并

个人比较喜欢这一更新,因为没有什么比将不同的功能标准化更能让我开心的了。我在接口方面有着强迫症。

不管怎样,这个更新的原因是因为FME大多数转换器都将属性合并在了一起,并且需要做一些选择。例如:

FME2015先睹为快:Desktop更新 - FME - FME—专业化的空间数据服务实践者

 

如果我将要素A和要素B合并在一起,那么我最后的到的属性是什么呢?是B的属性还是所有属性都包含进来了?如果要素的属性名称都一样又会发生什么呢?

FME2015中,控制这一切变得简单的多。例如,查看FeatrueMerger的参数,会发现有一个特殊的标签标记属性的积累Attribute Accumulation

FME2015先睹为快:Desktop更新 - FME - FME—专业化的空间数据服务实践者
 

这一选项使你能够合并需求的属性,可以使用supplier属性替换requestor属性,也可以通过对supplier属性添加前缀添加属性。也可以决定当发生冲突的时候的解决方案:保留supplier属性还是requestor属性?

FME2015先睹为快:Desktop更新 - FME - FME—专业化的空间数据服务实践者 以前的方法的问题是只有少数的数据合并的转换器按一致的方式进行操作。 FeatureMerger NeighborFinder 不同,与 Clipper 也不同。

FME2015中向很多转换器中添加了属性积累的参数;例如,NeighborFinderClipperListExploder等(对于暴露的列表合并时都有同样的问题),所有overlay转换器都有合并的应用。

所以这些转换器的操作方法是一样的,当熟悉了一种修改参数的方法后,就会知道所有其他转换器是如何工作的。

FME2015先睹为快:Desktop更新 - FME - FME—专业化的空间数据服务实践者

 Workbench

你还记得在FME2014用户大会上的这个关于Workbench改进的投票么?

FME2015先睹为快:Desktop更新 - FME - FME—专业化的空间数据服务实践者

 

我们将其中几项整合到了FME2015中,这几项都是呼声最高的。

Tree-Based Undo

这个功能是呼声最高的,所以将其添加到FME2015中,应该会很受欢迎。在FME Workbench中将操作展示出来,产生一个新的基于树的撤销和重做命令的系统。这些信息在画布左侧的一个新的窗口中显示,这一窗口名称为History

FME2015先睹为快:Desktop更新 - FME - FME—专业化的空间数据服务实践者

 

上图中可以看到,窗口的顶部是在工作空间中进行编辑的列表。单击一项内容,窗口下方的画布就会显示在那个点的工作空间。双击一项内容,工作空间的画布会返回到那个点的场景。所以你可以执行一系列的编辑,如果进行了意外的修改,可以通过撤销命令回复到原来的状态。

同时请注意上方显示的编辑列表是按树的方式显示的。如图右侧的树枝项里有两处变化,撤销应用。整个工作空间有任何变动都会在树里添加新的分支。但是原始的树仍然存在,可以提供参考。

另外,我发现可以切换到另外一个时间状态,从一个时间点复制一个对象,再切换回之前的时间点,将其粘贴过去。我认为这一操作非常实用。

说实话,对于单个的撤销操作,我会比较喜欢用Ctrl+Z快捷键。但是对于一堆操作(恢复到检查点的位置)或当我出错但是又不知道在哪里出错,该如何回到出错点的位置时,这个功能的实用性就体现出来了,真的非常实用。

要素类更新

在投票结果中,我们也选择了修改读写模块及转换器的大小的功能进行了实现,如下图所示:

FME2015先睹为快:Desktop更新 - FME - FME—专业化的空间数据服务实践者

用户可以调整单个对象的大小,也可以像我上图做的那样,同时调整多个对象的大小。这并不是我最喜欢的功能,但是这个功能对我也有帮助。

同时,你有没有注意到在上面的截图中,这里有几个弹出式的浮动图标?那是我们添加到FME2015的新的特性。用户可以通过单击读模块要素类,出现弹出式对话框:

FME2015先睹为快:Desktop更新 - FME - FME—专业化的空间数据服务实践者

 

注意:这里有三个选项。第一个是禁用读模块的快捷键(很实用)。第二个是“Open Containing Folder”的快捷键(很实用)。第三个是打开源数据集对话框。

可能在发布的时候会有一些小的改动(例如,源数据集与打开包含文件夹相比,源数据集更适合文件夹图标),请继续关注。基本上是这样的,我认为它会是这些功能之一的图标,不过在正式发布之前,一切都还没有确定下来。

格网和辅助线

FME2015先睹为快:Desktop更新 - FME - FME—专业化的空间数据服务实践者

我们把格网功能从FME2014Workbench中移除了,因为它难以维护,并且我们认为大多数人都用不到它。但是,我们错了,从大家的反馈来看,有很多人会想要使用这一功能。

所以,在FME2015中,我们把这一功能又添加回来了。事实上,我们为合理安排工作空间的对象做了一个更好的系统。

首先,单击View下的Grids and Guides,弹出对话框,可以在Workbench的画布里设置格网背景:

FME2015先睹为快:Desktop更新 - FME - FME—专业化的空间数据服务实践者

也可以使用下列样式:

FME2015先睹为快:Desktop更新 - FME - FME—专业化的空间数据服务实践者

是要对齐左侧的线么?实际上,只要你在画布上移动对象,就会出现对齐线,自动的与附近的对象对齐。用这种方式可以让对象按垂直方向或水平方向对齐。用户可以使用上面说的对话框进行网格或辅助线的设置(但不能同时打开)。这些都是优点,唯一的不足就是只能识别偏移一两个单位的对象。

对于投票中其它的内容,我相信我们会在FME2016中实现non-modal对话框。Non-modal的意思是用户可以在打开了一个转换器的对话框之后,仍然可以进行其他的操作;也就是说,用户在做其他操作的时候,不需要先点击OK/Cancle按钮退出对话框。

至于Frankenbench…由于缺少相关知识,Frankenbench是将FME Data Inspector作为一个独立的窗口整合到Workbench里面的一个想法。就是将Workbench做成功能完整的组件,不用在两个组件之间进行切换。我不能说在短时间内能够完成这一功能。如果我在我们开发团队的电脑上看到将两者整合到了一起,我会马上告诉你!

FME2015先睹为快:Desktop更新 - FME - FME—专业化的空间数据服务实践者

Data Inspector

对于Data Inspector组件,没有添加什么特殊的功能,不过我们更新的一些隐藏功能绝对是值得一提的。第一个是添加背景地图的选项,添加了一些支持的数据源:

FME2015先睹为快:Desktop更新 - FME - FME—专业化的空间数据服务实践者

 GMEBing,和Nokia都是新加入的数据源。另外要素信息窗口进行了重新设计(在FME2014 Service包里就进行了修改,你可能已经使用过了),我们添加了一些比较美观的图标:

FME2015先睹为快:Desktop更新 - FME - FME—专业化的空间数据服务实践者

在信息窗口,添加了一些新的功能到右键菜单(右键单击),这些功能使你可以保存/复制文本,或者直接发送要素到日志窗口:

FME2015先睹为快:Desktop更新 - FME - FME—专业化的空间数据服务实践者

 

Data Inspector中的日志窗口没有什么实际的用处,但是我希望能够更多的用到它。

FME2015先睹为快:Desktop更新 - FME - FME—专业化的空间数据服务实践者

 

新增的转换器和格式

在本文的最后,我列举一下FME2015中新增的转换器:

·         TweetStreamer –可以连续运行监听Tweet的工作空间(与一组Filter组合使用)

·         JavaScriptCaller –运行JavaScript的一种方式,尤其是对JSON要素的操作

·         GoogleMapsEngineStyler –定义要写入到GME的要素的类型信息

·         S3xxxx –Amazon S3上传下载转换器(简单存储服务)

下面列出的是一些新增的格式:

·         OSG –Open Scene Graph格式

·         Minecraft –支持Minecraft文件的读模块和写模块

·         GeoPackage –基于SQLiteOGC标准

FME2015先睹为快:Desktop更新 - FME - FME—专业化的空间数据服务实践者

 

FME2015先睹为快:Desktop更新 - FME - FME—专业化的空间数据服务实践者 在软件行业工作很有趣,我从没有考虑过一个团队创造 FME 这个产品要付出多少努力。如果你对于成为这一团队的一员很感兴趣,那么,我们会很欢迎你! Safe 成为一个很棒的公司,离不开 FME 团队的努力,我们不只招募软件开发人员。我们招募各种人才填满我们职位的空缺,要招募 QA/ 测试工程师、技术人员以及销售人员等。

技术人员的职位将会创建并维护我们FME培训资料。如果你了解FME,并且酷爱写作,如果你还有创作技术文档如Mapcap Flare的经历,那么我很希望你能加入我们!

同时,要尝试一下FME2015测试版-这一版接近完美,非常稳定,请让我们知道你的想法。

Mark

FME2015先睹为快:Desktop更新 - FME - FME—专业化的空间数据服务实践者

猜你喜欢

转载自blog.csdn.net/fmechina/article/details/80973937