You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

QGIS导出CSV时multipolygons几何数据不完整?求原因及解决办法

QGIS导出CSV时Multipolygon几何数据截断问题解决

问题根源

是的,QGIS导出CSV时,几何字段(尤其是转成WKT格式)确实存在默认字符长度限制,这个限制来自GDAL/OGR库的FIELD_WIDTH参数,默认值通常为255或8000,超过就会触发截断。

修改限制的方法

方法1:临时通过Python控制台调整

  1. 打开QGIS顶部菜单栏的Plugins > Python Console
  2. 输入并运行以下代码:
import os
os.environ['OGR_CSV_FIELD_WIDTH'] = '100000'  # 数值按需设置,确保覆盖最长几何文本长度
  1. 再执行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配置

  1. 打开QGIS的设置 > 选项 > GDAL
  2. 在「环境变量」板块点击「添加」
  3. 变量名填OGR_CSV_FIELD_WIDTH,变量值填你需要的长度(比如100000)
  4. 重启QGIS后,所有CSV导出都会自动应用这个长度限制

注意事项

  • 设置的长度要足够覆盖你的Multipolygon WKT的实际字符数,建议先查看最长几何记录的字符数再对应设置
  • 若导出的是WKB格式,该参数同样适用,因为WKB转文本后也受字段长度限制

内容的提问来源于stack exchange,提问作者J-V-D-A

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.01 08:31:02