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的精度和宽度成功了吗?
答案 0 :(得分:0)
根据此answer
有两种方法可以将.csv文件加载到QGIS中:
1_“添加分隔的文字图层” 2_“添加矢量图层”
如果要用.csvt加载.csv,则应使用“添加矢量层”来实现。
我尝试使用“添加矢量层”添加您的数据,它给我intwidthval
的长度为5