当前位置: 代码网 > it编程>编程语言>Asp.net > 最新GDAL的C#版编译以及读写SHP中文乱码解决方案

最新GDAL的C#版编译以及读写SHP中文乱码解决方案

2024年08月02日 Asp.net 我要评论
在C#版的GDAL中,读写包含中文的shp文件时,会出现乱码的问题。解决此问题的最好办法就是重新编译GDAL 的C# API。并且GDAL官方提供的最新C#包中,是基于.NET Standard的。重新编译GDAL C# API也可以在需要的NET框架下使用GDAL。一举两得。

在c#版的gdal中,读写包含中文的shp文件时,会出现乱码的问题。解决此问题的最好办法就是重新编译gdal 的c# api。并且gdal官方提供的最新c#包中,是基于.net standard的。重新编译gdal c# api也可以在需要的net框架下使用gdal。一举两得。

思路

从gdal 3.5.0 开始,gdal使用cmake进行构建。如果不熟悉cmake项目,从源代码构建gdal会很吃力。

(现在使用miniconda可以解决编译时依赖项的问题,这样好像会简单许多。但我没有尝试过。)

如果没有特殊需求,没有必要重新构建gdal。建议从gisinternals(tamas szekeres)、nuget下载已经编译好的gdal。然后只需要使用swig生成gdal的c#代码,重新编译一下即可。

windows gdal 下载地址icon-default.png?t=n7t8http://​www.gisinternals.com/

从gdal源代码构建c# api(直接使用swig,不用nmake)

1. 下载swig,并将swig的安装路径添加到path环境变量。

download swig​

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com