为什么即使我有CSVT,某些列也不能识别为数字?


9

我在导入.csv文件时遇到问题。

不应该将文件的某些值在文本样式进行格式化,但在数量上的风格,所以我创建了像解释额外.csvt文件在这里

将创建两个具有完全相同名称和相同位置的文件。列数相同,我使用“添加分隔的文本层”工具添加.csv文件。但是,我无法为分级符号系统选择任何列。

我的.csv文件包含12行,其中第5、11和12列由数字组成。因此,我的.csvt文件如下所示:

“ String”,“ String”,“ String”,“ String”,“ Integer”,“ String”,“ String”,“ String”,“ String”,“ String”,“ Integer”,“ Integer”

我尝试使用Windows和Notepad ++的标准编辑器创建它。新手是否会犯一些常见错误,就像我是一个错误?感谢您的帮助!


对上述内容的更正-使用QGIS 2.0.1-“添加分隔的文本层”不需要几何列,您只需选中“无几何(仅属性表)”复选框即可。如果要与另一个现有的矢量层连接,则该文件显然仍然需要地理参考字段。

Answers:


10

“添加定界文本层”工具不会解释CSVT。仅“添加矢量层”需要CSVT。基本上,“添加定界文本层”会尽力做出最佳猜测,并且通常可以很好地识别数字值。使用“添加矢量层”的原因之一是“添加分隔的文本层”需要一个几何列。

CSV是否包含几何或x和y列?然后使用“添加定界文本层”。

如果您的CSV不包含任何坐标/几何,请使用“添加矢量层”。

至于为什么“添加分隔的文本层”无法识别数字值,请发布您的CSV或至少一个示例(前几行)。如果文件中甚至一行都在“数字”列中包含文本,则这些工具将默认返回到字符串。


1
更正了这个错误之后,我一行写了一封信,它与“添加分隔的文本层”工具一起使用。非常感谢你!(也为了更正我的问题的标题,我将尝试着重关注我即将发表的问题的标题!)
Gideon
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.