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

问题描述 投票:1回答:1

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; WKT9; 1; 5.5; Hello; LINESTRING(-13615773 6048754,-13615788 6048751,-13615804 6048756,-13615824 6048775)

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

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

csv gdal qgis
1个回答
0
投票

根据此answer

有两个选项可将.csv文件加载到QGIS中:

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

如果使用.csvt加载.csv,则应使用“添加矢量层”来完成

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

© www.soinside.com 2019 - 2024. All rights reserved.