我们付出一些成本,时间的或者其他,最终总能收获一些什么。
高级地理数据库
教程:地理数据库转换
上述教程包括
如何使用 Esri 模板地理数据库
该内容在FME学习之旅day19 已经学习过
使用地理数据库属性域:编写编码属性域
属性域是一组规则,用于定义属性的允许值。它们用于约束数据值,以确保数据完整性。属性域在地理数据库中定义为唯一实体,可以应用于地理数据库中包含属性域定义的任何要素类中的任何属性。
地理数据库属性域有两种类型(编码属性域和范围属性域),FME 都支持这两种属性域。编码域本质上是多个有效值的列表,而范围域是单个允许的数值范围。
使用 XML 工作空间文档(包含所需的属性域定义)或文件地理数据库作为地理数据库编写器的模板是编写地理数据库属性域的最有效且强烈推荐的方法。
加载文件地理数据库,在参数设置中有Resolve Domains,勾选后FME可以解析属性域。
映射属性
有两种不同的方法可以将属性映射到属性域,一种是按域代码,另一种是按解析的域值。
选项 1:将属性映射到域代码
首先,添加DWG的读模块
使用 AttributevalueMapper 将源 DWG 的传入值映射到将应用于域定义的域代码
选项 2:将属性映射到解析的域值
使用AttributeManager将autocad_layer重命名为 StreetCategory_resolved
写入要素并创建属性域
在参数中,启用覆盖现有地理数据库,然后浏览至模板文件地理数据库的 RoadsTemplate.gdb。接下来,展开“高级”部分,并将“验证要写入的功能”设置为“是”。此设置将确保传入的源数据符合我们的域定义。
写出
使用地理数据库子类型:编写子类型