在QGIS 3.4.17中为Mac工作
我需要将一列数据从属性表(导入的CSV文件)传输到另一个属性表(ESG shapefile)。
在过去,我总是使用join来导入数据。在这种情况下,一旦我完成了连接,列就会显示为空(所有字段都为NULL)。我在Stack Exchange上尝试过很多想法。
我的连接数据是“地址ID”。在CSV文件中,这是Integer,但是对于ESG文件,它是Integer64。为了解决这个问题,我在ESG文件中创建了另一列‘Address ID2’,以确保它是Integer,从而与CSV文件中的‘Address ID’完全相同。无论如何,连接仍然不能工作,导入的数据是空的。
还有什么我能做的吗?我不熟悉的领域计算器或代码,所以请提供一步一步的信息,如果你有任何想法。有5000多个条目,所以我不能再把它们全部写出来了。
发布于 2022-03-10 15:47:29
在大多数情况下,当您加载CSV文件时,所有字段都被读取为文本。因此,我认为您可以将CSV文件加载到项目中,计算CSV文件中的一个新字段,将原始值转换为int。
把这个放在现场计算器中:
to_int(csvfieldnamehere)然后,您可以通过属性工具使用联接字段。
https://stackoverflow.com/questions/71154603
复制相似问题