QGIS:来自csv的“添加定界文本文件”将忽略csvt文件中指定的精度

时间:2019-12-06 03:57:14

标签: csv gdal qgis

CSVT文件的QGIS文档(https://docs.qgis.org/2.18/en/docs/user_manual/managing_data_source/supported_data.html#csvt-files) 明确指出:

您甚至可以指定每列的宽度和精度,例如:“ Integer(6)”,“ Real(5.5)”,“ String(22)” 您可以在GDAL CSV驱动程序中找到更多信息。

GDAL链接指出,在GDAL 2.0中添加了精确度支持,并且我已经验证我的Windows QGIS安装具有:针对GDAL / OGR 2.4.3运行

但是,无论我如何尝试,QGIS似乎都会忽略所有精度和宽度值,并创建具有默认精度和宽度的字段。我知道QGIS正在使用CSVT文件,因为我的测试文件具有整数值,如果未使用CSVT中的“真实”替代,则将导致一个整数字段。

我的测试数据文件';'分隔符和字段标题为:

intval; intwidthval; rval; sval; WKT
9; 1; 5.5; Hello; LINESTRING(-13615773 6048754,-13615788 6048751,-13615804 6048756,-13615824 6048775)

我的测试csvt文件是:
“ Real”,“ Integer(5)”,“ Real”,“ String”,“ String”

有人使用csvt的精度和宽度成功了吗?

1 个答案:

答案 0 :(得分:0)

根据此answer

  

有两种方法可以将.csv文件加载到QGIS中:

     

1_“添加分隔的文字图层” 2_“添加矢量图层”

     

如果要用.csvt加载.csv,则应使用“添加矢量层”来实现。

我尝试使用“添加矢量层”添加您的数据,它给我intwidthval的长度为5