span8
span4
可以使用模式(任何格式)阅读器从任何数据库中读取特性类名,然后将这些名称传递到FeatureReader转换器中进行实际读取。这使得将多个Esri文件地理数据库转换成其他格式(如Shapefile)成为可能,而不需要确切地知道数据库中有哪些特性类。
1)使用模式(任意格式)阅读器读取地理数据库的文件夹。
在空白工作区中,向画布添加模式(任何格式)阅读器。对于数据集,单击箭头下拉菜单并选择选择多个文件夹/文件…进入高级文件浏览器。
在模式(任何格式)阅读器中,使用下拉箭头选择多个文件夹/文件
在高级文件浏览器中,单击“添加文件夹”,然后选择包含要读入的所有地理数据库的文件夹。对于本例,我们将使用FMEData2018文件夹中包含的Data文件夹。然后在文件/过滤器类型*下。gdb this will select all of the files that have the geodatabase file extension.最后,启用子文件夹,以便文件浏览器查看数据文件夹中包含的所有子文件夹。
高级文件浏览器,选择包含的文件夹,设置文件/过滤器为*。gdb和启用子文件夹
模式(任何格式)阅读器将读取文件夹中所有地理数据库中的特性类列表,并在名为“fme_feature_type_name”的属性中返回特性类的名称。
2)设置FeatureReader
向画布添加一个FeatureReader转换器,将其连接到模式阅读器并打开参数。在FeatureReader参数中,将格式设置为Esri地理数据库(文件Geodb Open API)。对于数据集,使用下拉箭头选择用户参数SourceDataset_SCHEMA。这个参数是由模式读取器创建的。
接下来,对于要读取的特性类型,使用下拉菜单选择fme_feature_type_name属性。此属性由模式读取器生成。
展开属性和几何图形处理部分,然后展开
FeatureReader参数的其余部分可以保留为默认值。此外,FeatureReader还返回每个这些功能类的模式,可以通过连接到
FeatureReader参数。设置要读取的格式、数据集、特性类型和要公开的属性
3)动态写
将Esri Shapefile写入器添加到画布并选择您的输出位置。对于Shapefile定义,选择Dynamic (Advanced)。
对于Esri Shapefile写入器,将Shapefile定义设置为Dynamic (Advanced)
将写入器连接到两个
将动态写入器连接到
在写入器参数中,确保将Shapefile名称设置为fme_feature_type,并将几何图形设置为From模式定义。最后,将模式源更改为“Schema From Schema Feature”,取消选中任何其他模式。
在Dynamic writer参数中,将模式源设置为“模式来自模式特性”
嗨@geospatiallover要使模式(任何格式)阅读器与数据库一起工作,可以将阅读器添加为资源(Readers菜单|将阅读器添加为资源)来设置数据库连接。将此设置为读取一个表。然后发布要读取参数的特性,以便可以在运行时选择表组。然后,对于模式(任何格式),读取器使用与读取器中相同的源数据集名称作为资源。希望这可以帮助!
你好,Tim,你可以共享你的工作空间和一个单独的GDB吗?这将帮助我测试您的工作流程,以查看副本是在哪里生成的。亚搏在线如果您不希望在公共环境中共享工作空间/数据,请在这里提交案例:https://www.亚搏在线safe.com/support/report-a-problem/
©2019安全亚搏在线软件公司法律