GDAL矢量数据乱码问题解决

本文总结了在GDAL处理矢量数据时遇到的乱码问题,包括两种不同情况的乱码现象,并详细介绍了如何通过设置矢量图层编码为UTF8以及修改读取属性方式来解决乱码问题,提供了具体的实现方法和参考资料。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、写在前面

最近又拿了一些数据进行了测试,发现乱码问题还是存在。研究了好久,今天在这里做一下总结。

二、问题发现

下图为其他文章中常见的乱码设置,但发现如下设置后仍然存在乱码的情况。

//支持中文路径
Gdal.SetConfigOption("GDAL_FILENAME_IS_UTF8", "YES");

//SHAPE_ENCODING设置为空或者CP936
Gdal.SetConfigOption("SHAPE_ENCODING", "");
Gdal.SetConfigOption("SHAPE_ENCODING", "CP936");

 2.1业务流程说明

  整体业务流程中涉及到两个步骤:

(1)通过GDAL生成矢量,写入数据,属性中包含中文。

(2)将上述步骤生成的多份矢量进行合并,遍历每份矢量图斑,写入最终结果矢量。

2.2第一种乱码情况

SHAPE_ENCODING为空时,步骤一矢量和步骤二均为乱码。

//支持中文路径
Gdal.SetConfigOption("GDAL_FILENAME_IS_UTF8", "YES");
//设置为空时
Gdal.SetConfigOption("SHAPE_ENCODING", "");

(1)步骤一矢量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值