将shapefile与CSV文件的分级符号选项结合后,QGIS中不可用吗?


11

我已成功将数据从csv文件连接到QGIS中的shapefile,但是由于某种原因,我无法对数据进行符号化。

我想使用分级符号,但是此选项不适用于我的联接表的任何列。

我曾尝试另存为新图层,但这并不能解决问题。

有没有人提示解决这个问题?

Answers:


10

问题很可能是所有CSV列都已作为文本字段导入。文本不能用于渐变样式。

要解决此问题,您需要为CSV提供一个.csvt文件,该文件明确指定CSV列的数据类型。基本上,.csvt文件是仅一行的文本文件,例如

"Integer","Real","String"

对于具有三列的CSV文件。更多信息:http//underdark.wordpress.com/2011/03/07/how-to-specify-data-types-of-csv-columns-for-use-in-qgis/

您可以通过检查csv图层的“字段”标签和此处列出的数据类型来验证指定的数据类型是否有效。


4

我也尝试过使用CSVT文件,但仅将Libre Office电子表格保存到DBF即可获得更好的结果。

然后将DBF作为矢量层引入QGIS中-它将以表格形式出现。

QGIS中DBF中的字段似乎可以很好地自动格式化,而我根本无法使CSV / CSVT文件正常工作。


0

是的,您的数据可能是字符串形式,而不是数字形式,这是渐变符号选项所要求的。如果数据集不是很大,请在excel中打开.csv文件,然后选择列并粘贴为值。保存在.xls或* .xlsx格式,您可以使用。


0

我遇到了同样的问题,将开放办公室中的表另存为dbf文件,然后对列标题进行了一些编辑,以使它们成为连续的字符串,没有空格或标点符号。

然后可以通过QGIS浏览器窗口将它们带入各层,然后将它们链接到我正在使用的shapefile层


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.