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模板。

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值