span8
span4
受困于我用于InlineQuerier的SQL语句。我通常不怎么使用SQL代码,只使用if执行简单的一对一连接。目前我正在处理一个包含多个属性的数据帧,我想在此基础上创建一个额外的属性。一个简短的例子:
注:此句的主干是:ID road - name road - Type Type traffic。这句话的主干是:ID road - name road - Type traffic
我试图给所有的功能一个独特的RoadID基于所有4个属性,这样我可以合并他们以后。新的属性RoadID必须是一个数据类型整数,值必须匹配这4个属性的唯一组合。
结果应该是这样的:
ID路\名称路\类型交通路ID1 Bakerstreet Elements B Light 12 Bakerstreet Elements B Light 13 Piccadilly Circus沥青A Heavy 24 Woodstreet混凝土A Heavy 35 Setterstreet混凝土A Heavy 46Woodstreet混凝土A重3 7定居点混凝土A重48定居点混凝土B重5
我尝试用SQL函数concat来实现这一点,但得到了这样的结果:“没有这样的函数:concat”在inlinequerier或另一个transformer中还有其他方法可以实现这一点吗?
评论
8答复
回答通过
alexandervstepa
·
回答有关生成类型为int的惟一RoadID的问题的一部分。
我的第一个倾向是将所有四个属性连接到一个字符串中(我们称之为RoadIdString)。然后获取该字符串上的md5()散列,并获取该散列的整数表示形式。你可能想看看这篇文章的一些实现想法:
https://knowledge.亚搏在线safe.com/questions/24956/create-hash-md5-with-fme.html
回答通过
jeroenstiers
·
第二个实现示例用于通过生成RoadId的计数器发送的不同组合。通过特征合并,该道路ID与所有相同组合的道路相连:
我更喜欢另一种实现,因为实现的功能更加清晰。但他们都做得很好。
PNG
(126.1 kB)
©2019安全亚搏在线软件公司|法律
- 匿名
- 登录
- 创建
- 新问题
- 新文章
- 新想法
- 空间
- 3 d (BIM)
- 属性处理
- 自动化(FME服务器)
- 计算机辅助设计
- 云
- 坐标系统
- 定制的变形金刚
- 数据库
- 动态的工作区
- FME云API
- FME云管理
- FME Cloud启动
- FME桌面第三方集成
- FME桌面管理
- FME桌面管理和配置
- FME桌面开发
- FME桌面启动
- FME桌面安装
- FME桌面许可
- FME桌面插件SDK
- FME桌面工作台脚本
- FME服务器第三方集成
- FME服务器管理
- FME服务器管理和配置
- FME服务器开发
- FME服务器启动
- FME服务器安装
- FME服务器许可
- 扇出
- 概念云
- IDEAS FME桌面:数据检查器
- 想法FME桌面:格式和系统
- 想法FME桌面:变压器
- 桌面:工作台
- FME服务器的想法:
- KML
- 列表
- PDF
- 性能调优
- 点云
- 发表的参数
- 光栅
- 实时
- 运行多个工作区
- 表格
- 故障排除技术
- 向量/ GIS
- 网状物
- 亚搏在线工作流程设计
- XML/GML
- Zip文件
- FME桌面
- FME服务器*:
- * FME Cloud
- *其他
- 探索
- 话题
- 问题
- 文章
- 的想法
- 用户
- 徽章