斯潘8
斯潘4
可以使用模式(任何格式)阅读器从任何数据库中读取特性类名称,然后将这些名称传递到FeatureReader Transformer中进行实际读取。这使得翻译成为可能,例如,多个ESRI文件地理数据库,转换为其他格式,如shapefile,而不知道数据库中到底有哪些功能类。
1)使用模式(任意格式)阅读器读取地理数据库的文件夹。
在空白工作区中,将模式(任何格式)读取器添加到画布。对于数据集,单击箭头下拉菜单并选择“选择多个文件夹/文件…”。进入高级文件浏览器。
在模式(任何格式)阅读器中,使用下拉箭头选择多个文件夹/文件
在高级文件浏览器中,单击“添加文件夹…”,然后选择包含所有要读取的地理数据库的文件夹。对于这个例子,我们将使用包含在FMEData2018文件夹中的数据文件夹。然后在文件/过滤器类型*.gdb下,选择所有具有geodatabase文件扩展名的文件。最后,启用子文件夹,以便文件浏览器可以查看数据文件夹中包含的所有子文件夹。
高级文件浏览器,选择包含文件夹,并将文件/筛选器设置为*.gdb并启用子文件夹
模式(任何格式)阅读器将读取文件夹中所有地理数据库中的要素类列表,并返回名为“fme_feature_type_name”的属性中要素类的名称。
2)设置FeatureReader
在画布上添加FeatureReader Transformer,将它连接到模式读取器并打开参数。在FeatureReader参数中,将格式设置为esri geodatabase(文件geodb open api)。对于数据集,使用下拉箭头选择用户参数sourcedataset_schema。此参数是由架构读取器创建的。
下一步,对于要读取的功能类型,使用下拉菜单选择fme_feature_type_name属性。此属性由架构读取器生成。
展开“属性和几何处理”区域,然后展开
FeatureReader参数的其余部分可以保留为默认值。此外,FeatureReader还返回这些特性类的模式,可以通过连接到
FeatureReader参数。设置格式,数据集,要读取的功能类型和要公开的属性
3)动态写作
将ESRI形状文件编写器添加到画布并选择输出位置。对于形状文件定义,选择动态(高级)。
对于ESRI shapefile writer,将形状文件定义设置为动态(高级)
将编写器连接到
将动态编写器连接到
在编写器参数中,确保将shapefile name设置为fme_feature_type,并将geometry设置为from schema definition。最后,将架构源更改为“架构中的架构功能”,取消选中任何其他架构。
在动态编写器参数中,将架构源设置为“来自架构功能的架构”
您好!@地理空间要使模式(任何格式)读取器与数据库一起工作,添加读卡器作为资源(读卡器菜单添加读卡器作为资源)以设置数据库连接。将此设置为读取一个表。然后将特性发布为read参数,以便您可以在运行时选择表组。然后,在模式(任何格式)上,读卡器使用与读卡器中资源相同的源数据集名称。希望这有帮助!
你好,蒂姆,您是否能够共享您的工作区,并可能共享一个GDB(我可以在以后复制它)。这将有助于我测试您的工作流,以查看在何处生成重复项。亚搏在线如果您不希望在公共设置中共享工作区/数据-请在此处自由提交案例:https://www.亚搏在线safe.com/support/report-a-问题/
?2019安全亚搏在线软件公司|合法的