好的,我想我知道了。当我创建filecopy写入器时,我需要使它成为一个zip文件。这是正确的吗?现在的目标文件夹只是“。”,我要把它改成。..zip吗?我知道这看起来是个很基本的问题。或者我现在可以将zip文件命名为hear,例如.\name.zip?
嗨,高桥,我得去处理一些需要付费的工作。我就是不明白这是怎么回事。附件是我的工作台的图片。我使用列表爆炸访问的shapefile,所以我可以插入一个prj文件使用filecopy。我不确定我可以在哪里读取所有这些文件压缩成一个zip文件。如果我在filecopy之前做了一个功能阅读器,我仍然在filecopy有单独的文件。我找不到在同一个工作台中运行它的方法。我错过了什么?
正如Takashi所提到的,与其在shp写入器中压缩文件,还不如在使用prj文件的FileCopy之后进行压缩。
如果你觉得这里有一个增强请求,我建议你发布一个的想法。这些想法是我们的产品所有者审查,并帮助我们作出决定,我们可以继续改善FME。它还允许其他用户添加他们的输入。看来你的想法和这篇文章很相似https://knowledge.亚搏在线safe.com/content/idea/21554/write-a-prj-file-when-a-cad-file-output-is-written.html所以类似的事情是有可能发生的。
写zip文件的功能也可以在文件拷贝器中找到。
翻译完成后,可以使用FeatureReader(格式:Directory和File Pathnames [PATH])读取目标文件夹中的所有结果文件,然后将它们发送到文件复制器,将它们移动到单个zip文件中。
这似乎是答案,但这里有一个后勤问题。首先,shapefile文件作为单独的文件保存在服务器上。然后,filecopy添加一个prj文件,该文件的名称与先前的shapefile相同;每个shapefile名称一个prj。因此,如果在使用FeatureWriter创建shapefile时压缩它,就没有地方插入prj文件了。如果我等待插入prj文件,然后压缩文件,我将需要一种方法来组合所写的所有文件,或者另一种方法是按shapefile名称压缩文件。不管怎样,我都不能用FileCopy来做。
整个问题是FME不会引入一个自定义投影并将其插入到进程中。为什么,我不知道。自定义投影的FME过程对用户非常不友好。在科罗拉多州,没有一个项目因为海拔问题而没有定制的投影。我们创建自定义的prj文件,除了文本文件什么都不是;它是我在最后直接写入shapefile的文件。为什么我不能在写文件之前做呢?
这似乎是一个不应该存在的问题。
不幸的是,当我尝试下载附加的工作区的时候,我得到了一个错误。然而,我认为无论如何我们都可以帮助你。如果您想使用作业提交程序而不是DataDownload服务,那么在将文件写入FME工作台时,您将需要压缩文件。请参阅有关如何做到这一点的文件:https://docs.亚搏在线safe.com/fme/html/FME_Desktop_Documentation/FME_Workbench/Workbench/zip_files_writing.htm?