斯潘8
斯潘4
在这个例子中,我们将从一个名为fmetest的私有Amazon AWS S3 bucket下载一个park mapinfo tab文件,它位于一个名为Parks的文件夹中。在将生成的ESRI形状文件上载回Amazon AWS S3 Bucket FMETEST之前,我们将把数据转换为ESRI形状文件,并将其放在Parks文件夹的子文件夹中。
开始之前,您必须具有Amazon AWS凭证“访问密钥ID”,和“秘密访问密钥”。
我们将从一个空白的工作区开始。
添加了一个创建者以便我们可以开始翻译。
下一步,添加S3ObjectLister。这将列出特定S3存储桶中的所有对象,这样我们就可以使用S3Downloader下载它们了。
打开s3ObjectLister参数,设置访问密钥ID和秘密访问密钥。我们将在S3Downloader和S3Uploader中使用这些参数,所以我们将它们保存为私有参数,以便将来使用。
对于S3对象列表类型,我们将选择文件夹,因为我们对桶中的特定文件夹感兴趣。
bucket名称是fmetest。
文件夹名是Parks。
我们不想包括子文件夹。
我们可以进行全面检查。注意,bucket中的每个文件都有一个特性。
现在我们添加一个S3Downloader来下载每个文件。
打开S3Downloader参数,并从以前设置的用户参数中选择AWS凭证。
我们将从fmetest bucket下载。对象键是S3ObjectLister中的“对象”键。
现在我们设置输出选项。我们想要实际保存文件;不将其内容存储为属性。
目标文件名将是本地文件夹,并与_s3_object_key属性连接。需要注意的是,S3Downloader不能创建文件夹或覆盖现有文件。确保输出文件夹存在,是空的。
我们现在可以再次运行翻译,并确认已创建输出文件。一旦你确认了这一点,一定要删除这些文件。
现在,我们将读取下载的mapinfo选项卡文件,并使用FeatureReader和FeatureWriter将其转换为ESRI shapefile。
FeatureReader将为它所提供的每个特性读取一个文件。我们只想使用.tab文件,所以我们添加了一个StringSearcher来过滤这些特性。
然后FeatureReader读取由StringSearcher标识的文件。
我们现在可以使用FeatureWriter创建输出ESRI形状文件。将FeatureWriter连接到两者
我们现在可以添加S3uploader了。打开参数,并设置AWS凭证。
数据源是文件夹。我们将上传c:\temp\parks\shape的内容。
bucket名称是fmetest,文件夹是Parks。
运行翻译,并确认ESRI形状文件是在本地创建的。然后检查fmetest bucket parks文件夹中的新形状文件夹,并检查ESRI形状文件是否已创建。
很好的例子,尤其是包括在内的。我不能从这里或在YouTube上播放视频,但是.fmwt和书面说明已经足够成功了。然而,不希望在本地下载和存储数据,因为下载可能需要一些时间(另外,然后需要确保文件夹存在,并在过程完成后进行清理)。有没有一种方法可以从监听器直接转到StringSearcher或FeatureReader,以避免这些瓶颈/额外的处理步骤?
?2019安全亚搏在线软件公司|合法的