span8
span4
你好,
我正在把excel表格转换成gdb特性类,我不知道为什么,但是我的属性表中的一些值与表格中的实际值不同。
示例图片:
这没什么大不了的,除非带有十进制值的字段被识别为文本。我必须创建新的数值字段,并使用字段计算器迁移数据,希望以某种方式防止这种情况。
单元格中没有任何格式,当我将数据迁移到新字段时,值将恢复到excel工作表中的值。我尝试将值复制/粘贴到新的工作表中,结果在属性表中得到了相同的结果。
有人见过这个吗?
谢谢!
嗨@坏人
谢谢你的数据样本。我将提交一个PR来调查为什么FME读取铁含量(以及钙含量在动态模式下)作为char属性。我想这个问题是由Excel单元格格式(带小数点的数字)和原始值(整数)的组合造成的。
同时,您可以尝试更改模式。请查看附件中更改的工作空间属性{}list属性描述和定义模式,然后将列表合并到GDB编写器要使用的特性上:
有关来自属性的架构请检查动态工作流:目标亚搏在线架构派生自架构功能。
生成动态的工作区
在reader格式属性中,同时公开fme_feature_type和fme_basename
在写入器参数对话框中,将Feature类或表名设置为fme_basename,将模式定义名设置为fme_feature_type。将几何体设置为_point
添加VertexCreator转换器,并将X/Y值设置为Easting/Northing & select模式,替换为point
将拒绝的特性处理设置为继续转换
我只是再次尝试使用Sample_Data.xls, Fe_INAA_ppm字段是惟一应该是数值的文本字段。当我以前这样做的时候,Fe和Ca_INAA_ppm都作为文本出现,因为有小数问题。
嗨@坏人
这一定是浮动vs。一串问题。如果您感兴趣,我可以提供更多的细节,但简单地说,它是关于如何存储/表示数值的。
目标地理数据库属性数据类型是什么?是数字吗?如何读取源值?源属性是否具有数据类型数吗?它的精度是多少(请检查添加阅读器>参数对话框)?您能试着读取精度为0的值吗?
©2019安全亚搏在线软件公司法律