斯潘8
斯潘4
我一直在使用FME服务器运行一个工作区,它读取一个上载的zip,其中包含几个目录,一个地理数据库。通过已发布的参数上载zip。我现在需要对上传的zip进行扫描,以查找多个地理数据库以及所有要读取的数据库。Additionally the geodatabases are now a couple of extra subdirectories down and the zip is now large (130mb).
桌面解决方案如下:
C:\folder\subfolder1\subfolder2\subfolder3\temp.zip \**\*.gdb
由于FME服务器上的工作区需要上载的zip,因此它不会从网络驱动器读取,因此默认情况下发布的参数为空。如何确保在服务器上扫描zip中的文件夹和子文件夹,那里面有没有地理数据库?
我确实尝试过通过最初发布的参数上传带有多个地理数据库的新zip,导致后续进程失败的错误消息为:
无法连接到“d:\fmetemp\fmeengines\ausyd0-app022_engine1\temp.zip_1500851858307_1164”处的文件geodatabase。确保指定了正确的文件名,而地理数据库并不是用比本地安装的版本更新的Arcgis保存的。arcObjects的错误号为:“-2147024894”。来自arcObjects的错误消息是:
如果zip文件可能包含多个处于未知多级结构中的文件地理数据库,则在读取内容之前,可能需要手动将其解压缩到临时位置。
可能的模式是使用
Creator->ParameterFetcher->TempPathNameCreator->Unzipper(FME Hub)->FeatureReader
FeatureReader可以使用“Swizler”通配符,例如
@值(\u路径名)\**\*.gdb
Where _pathname is the temp path created by the TempPathnameCreator.使用temppathnamecreator的好处在于,当您的工作区终止时,FME将自动删除其中的所有内容,你不用自己担心。
要使上载服务正常工作,您可以用空的读卡器替换文件geodatabase读卡器。
?2019安全亚搏在线软件公司|合法的