本文主要是介绍FME学习之旅---day24,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
我们付出一些成本,时间的或者其他,最终总能收获一些什么。
高级地理数据库
教程:地理数据库转换
上述教程包括
如何使用 Esri 模板地理数据库
该内容在FME学习之旅day19 已经学习过
使用地理数据库属性域:编写编码属性域
属性域是一组规则,用于定义属性的允许值。它们用于约束数据值,以确保数据完整性。属性域在地理数据库中定义为唯一实体,可以应用于地理数据库中包含属性域定义的任何要素类中的任何属性。
地理数据库属性域有两种类型(编码属性域和范围属性域),FME 都支持这两种属性域。编码域本质上是多个有效值的列表,而范围域是单个允许的数值范围。
使用 XML 工作空间文档(包含所需的属性域定义)或文件地理数据库作为地理数据库编写器的模板是编写地理数据库属性域的最有效且强烈推荐的方法。
加载文件地理数据库,在参数设置中有Resolve Domains,勾选后FME可以解析属性域。
映射属性
有两种不同的方法可以将属性映射到属性域,一种是按域代码,另一种是按解析的域值。
选项 1:将属性映射到域代码
首先,添加DWG的读模块
使用 AttributevalueMapper 将源 DWG 的传入值映射到将应用于域定义的域代码
选项 2:将属性映射到解析的域值
使用AttributeManager将autocad_layer重命名为 StreetCategory_resolved
写入要素并创建属性域
在参数中,启用覆盖现有地理数据库,然后浏览至模板文件地理数据库的 RoadsTemplate.gdb。接下来,展开“高级”部分,并将“验证要写入的功能”设置为“是”。此设置将确保传入的源数据符合我们的域定义。
写出
使用地理数据库子类型:编写子类型
1.添加读模块,读取mapInfo数据
2.使用AreaCalculator转换器,计算面积,新增的字段为默认的_area。
3.使用AttributeRangeMapper转换器,对面积取值范围进行映射
4.添加写出的gdb,以导入要素集的方式读取添加的要素,参数中勾选覆盖和相关的gdb模板。
这篇关于FME学习之旅---day24的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!