原文发布时间:2013-09-10
作者:毛毛虫
在一个64bit计算机上使用 FME时,如果发现格式列表中的格式丢失,那么需要安装64bit的FME。
64bit机制的规则(实际上是微软的规则):
- 64 bit 应用程序需要64bit的库
- 32 bit 应用程序需要32bit的库
所以一个64bit的FME需要第三方软件的64bit的库来进行读写。许多软件供应商目前的软件中还没有64bit的库——ArcgisGeodatabase和Geomedia就是其中的两个。因此64bit的FME不能访问ArcGIS Geodatabase和Geomedia格式。不过64bit的FME可以在64bit的Oracle客户端运行来读取Oracle数据库。ArcGIS SDE作为64bit的库可以被64bit的FME使用。
32bit的FME可以运行在64bit的机器上,但是它需要32bit库来访问这个第三方软件——这就是为什么我们可以通过32bit的FME访问ArcGIS Geodatabase和Geomedia的格式。同样访问Oracle数据库我们也需要一个32bit的Oracle客户端。
通常我们推荐客户使用32bit的FME,直到完全64bit的FME实现对格式的支持。由于64bit的架构原因,在64bit机器上使用32bit的FME能看到性能的显著改进(32bit的FEM在64bit的机器上能使用4GB的RAM)。
在一台机器上有32bit和64bit的Oralce客户端应该没什么问题——我们搜索正确的库来加载。
总结:在大多数情况下,安装在64bit机器上的32bit的FME有更好的性能,并支持所有的格式。如果对能支持的格式需要处理大数据,建议考虑使用64bit的FME。
注意:MRF系列转换器使用了MRF提供的32bit的DLLs,因此64bit的FME不支持。
当在64bit的FME中使用MRF转换器时,会在日志中看到:
This FME edition does not recognize the `MRFCleanFactory' factory.
Please ensure that the current platform supports this factory, thefactory name is spelled correctly, and that you have installed allrequired plug-ins