attributecompressor.
压缩和(可选地)加密指定属性的值。可以使用该压缩和加密的属性值来解压缩和解密attributeCompressor.。
该变形器特别适用于压缩大型XML块或几何存储属性。
典型的用途
- 密码 - 加密数据库中存储的值,以便解密attributeCompressor.
- 压缩大块XML以优化存储
- 压缩大型几何形状,以便存储为BLOB字段以优化存储空间
它是如何工作的?
Attributecompressor允许您选择要压缩的一个,某些或所有属性,并选择要应用的压缩级别。您可以选择使用用户提供的密码加密压缩属性,或者将它们留未加密。
通过变压器的功能将输出其属性名称,但所选值压缩。这attributeCompressor.可以用来读取它们,也可以在工作区内的其他地方或在不同的工作空间中读取它们。
例子
在工作区的这部分中,将具有复杂边界多边形的输入数据集将加载到非空间数据库。
第一步是将几何图中提取并将其转换为属性Geometryextractor.。选择WKT作为编码类型,几何形状存储在新属性中_几何学。
然后将功能传递给Attributecompressor以在写入数据库之前优化它们以进行存储。
然后将该功能发送到数据库编写器,其中压缩属性将被写为blob并存储。
在该工作区的这一部分中,所有者表将写入数据库。
使用AttributeCompressor,名称和电子邮件地址是用于数据库中添加的个人信息保护层的密码加密。
在此示例中,密码是由用户可以分配的发布的用户参数创建,因为工作空间运行。
使用说明
- Attributecompressor使用ZLIB库提供基本压缩,并提供加密的openSSL库。
- 不同的数据集具有不同程度的可压缩性,因此结果会有所不同。
- 将加密数据写入数据库时,最好使用BLOB数据类型。这样的方式,数据始终以二进制数据类型存储,并且可以通过解密attributeCompressor.。如果数据库字段类型是字符串,那么您应该使用BinaryEncoder.编写之前的变压器(将二进制值转换为字符串)和binarydecoder.读取后的变压器(要将字符串转换为能够由AttributeCompressor解密的二进制值)。
配置
输入端口
具有属性的功能。
输出端口
所有属性,压缩和未压缩。
参数
压缩的属性 |
连接变压器后,单击“浏览”按钮以选择要压缩和/或加密的属性。 |
压缩水平 |
此参数的值控制将应用于属性的压缩级别。值0表示应使用不应压缩,而值为9表示应使用最大压缩。默认值为6。 |
加密类型 |
使用此参数选择加密类型。目前,仅支持AES-256加密算法。 |
密码 |
如果正在使用加密,则该参数的值将用于生成加密密钥。然后可以使用相同的值来解密AttributeCompressor变压器中的属性值。 |
编辑变换器参数
使用一组菜单选项,可以通过引用工作区中的其他元素来分配变压器参数。一些变压器也可提供更高级的功能,例如高级编辑器和算术编辑器。要访问这些选项的菜单,请单击除适用的参数旁边。有关更多信息,请参阅变压器参数菜单选项。
定义值
有几种方法可以在变压器中定义使用的值。最简单的是简单地输入值或字符串,其可以包括各种类型的函数,例如属性引用,数学和字符串函数和工作区参数。有许多工具和快捷方式可以帮助构造值的值,通常可以从与值字段相邻的下拉上下文菜单中提供。
使用文本编辑器
文本编辑器提供了一种方便的方法来构建来自各种数据源的文本字符串(包括正则表达式),例如属性,参数和常量,其中结果直接在参数内使用。
使用算术编辑器
算术编辑器提供了一种方便的方法来构建来自各种数据源的数学表达式,例如属性,参数和特征函数,其中结果直接在参数内使用。
条件值
根据通过或失败的一个或多个测试条件设置值。
内容
表达式和字符串可以包括许多函数,字符,参数等。
设置值 - 无论是否直接在参数中输入或使用其中一个编辑器和包含字符串的表达式都是构造的,都会评估这些函数的字符串和表达式。因此,这些函数的名称(以@ <function_name.>)不应用作文字字符串值。
对话框选项 - 表格
具有桌面参数的变压器具有填充和操作值的其他工具。
行重新排序 |
启用后,单击行项目后。选择包括:
|
剪裁,复制和粘贴 |
启用后,单击行项目后。选择包括:
切割,复制和粘贴可以在变压器或变压器之间使用。 |
筛选 |
开始键入字符串,矩阵仅显示匹配这些字符的行。搜索所有列。这仅影响变换器内的属性的显示 - 它不会更改输出哪个属性。 |
进口 |
导入使用从数据集读取的一组新属性填充表。特定应用在变压器之间变化。 |
重置/刷新 |
通常将表重置为其初始状态,并且可以提供其他选项以删除无效条目。行为在变压器之间变化。 |
笔记:并非所有变压器都提供所有工具。
参考
处理行为 |
|
功能持有 |
不 |
依赖性 | 没有 |
FME许可级别 | FME专业版及以上 |
别名 | |
历史 |
FME社亚搏国际在线官网区
FME社区是演示亚搏国际在线官网,TOS,文章,常见问题和更多的地方。获取您的问题的答案,从其他用户学习,并建议,投票和评论新功能。
搜索所有结果关于attributecompressor关于FME社区。亚搏国际在线官网
例子可能包含根据开放政府许可证的信息 - 温哥华和/或公开的政府许可证 - 加拿大。