QGIS导出CSV时multipolygons几何数据不完整?求原因及解决办法
QGIS导出CSV时Multipolygon几何数据截断问题解决
问题根源
是的,QGIS导出CSV时,几何字段(尤其是转成WKT格式)确实存在默认字符长度限制,这个限制来自GDAL/OGR库的FIELD_WIDTH参数,默认值通常为255或8000,超过就会触发截断。
修改限制的方法
方法1:临时通过Python控制台调整
- 打开QGIS顶部菜单栏的
Plugins > Python Console - 输入并运行以下代码:
import os os.environ['OGR_CSV_FIELD_WIDTH'] = '100000' # 数值按需设置,确保覆盖最长几何文本长度
- 再执行CSV导出操作,此时几何字段的长度限制会被临时覆盖。
方法2:用GDAL命令行直接导出
如果习惯命令行操作,直接调用ogr2ogr工具指定字段长度:
ogr2ogr -f CSV 输出文件路径.csv 输入矢量文件路径.shp -lco FIELD_WIDTH=100000 -lco GEOMETRY=AS_WKT
参数说明:
-lco FIELD_WIDTH=100000:强制设置字段最大长度-lco GEOMETRY=AS_WKT:将几何数据转为WKT格式导出
方法3:永久修改QGIS的GDAL配置
- 打开QGIS的
设置 > 选项 > GDAL - 在「环境变量」板块点击「添加」
- 变量名填
OGR_CSV_FIELD_WIDTH,变量值填你需要的长度(比如100000) - 重启QGIS后,所有CSV导出都会自动应用这个长度限制
注意事项
- 设置的长度要足够覆盖你的Multipolygon WKT的实际字符数,建议先查看最长几何记录的字符数再对应设置
- 若导出的是WKB格式,该参数同样适用,因为WKB转文本后也受字段长度限制
内容的提问来源于stack exchange,提问作者J-V-D-A
相关产品推荐
相关产品推荐

