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