我试图将CSV文件导入QGIS,但最终看起来像下面的打印屏幕(程序是瑞典语,但是在预览窗口中,您可以看到QGIS如何无法正确读取我的数据)。由于某种原因,我无法加载数据,因为QGIS将我的CSV表列读取为一行。怎么了?我希望QGIS以数字形式读取数据,所以我创建了一个附加的csvt文件,其代码为“ String”,“ String”,“ Integer”。为了让QGIS将第三列读为数字,我还需要做些其他事情吗?
不过,这样做之后,它就会散发出来……
我试图将CSV文件导入QGIS,但最终看起来像下面的打印屏幕(程序是瑞典语,但是在预览窗口中,您可以看到QGIS如何无法正确读取我的数据)。由于某种原因,我无法加载数据,因为QGIS将我的CSV表列读取为一行。怎么了?我希望QGIS以数字形式读取数据,所以我创建了一个附加的csvt文件,其代码为“ String”,“ String”,“ Integer”。为了让QGIS将第三列读为数字,我还需要做些其他事情吗?
不过,这样做之后,它就会散发出来……
Answers:
您的数据不使用逗号作为分隔符,而是使用分号。
因此,您必须从切换CSV
到 user-defined separator
,在这里可以选择分号。
更新
您似乎在Mac上工作。在Mac上,CSV换行/回车时存在一些问题。这就是为什么所有数据都在一行中的原因。看到:
/programming/22052168/excel-saves-tab-delimited-files-without-newline-unix-mac-os-x
我还在OS X上使用QGIS(从v1.8开始)。将CSV文件导入QGIS时,从未遇到回车问题。您是否自己(即使用计算机)创建了CSV文件?
我建议您使用R(或Stata,或您希望/已经拥有的任何软件)之类的统计软件导入CSV文件,然后重新导出。
嗯...首先,我在该数据中看不到任何坐标吗?该Add delimited text layer
工具用于转换带有附加到(例如shapefile)点的坐标的数据表。
如果您只想将csv文件添加到项目中以进行进一步的连接(例如,通过国家/地区名称或ISO代码),Add vector layer
则应通过技巧直接将其加载。要检查属性数据,只需在图层管理器中右键单击新条目,然后选择Open Attribute Data
。
"string","string","real"
?
1,52E+05
是原始Excel数据中高精度数字的舍入值,但是当您另存为CSV时,它实际上会将该值(1,52E+05
)保存在该单元格中,而不是原始的较高精度数字(经过测试) 。如果其中有一个字母(E
在这种情况下),则QGIS将强制string
作为您的数据类型。如果您在简单的文本编辑器中打开csv文件,则可以进行检查。
我遇到了同样的问题,但是将数据移至Open Office并从OO转换为CSV。那没问题