![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
文章平均质量分 50
箜_Kong
2008年毕业于中国矿业大学地理信息系统专业。长期从事遥感图像处理算法和软件的编写工作。对于遥感图像的常用处理软件有很深入的了解。同时对GDAL有着较深入的理解。长期承接各种遥感图像处理算法程序的编写。
展开
-
GDAL读写矢量文件——C#
在C#中使用OGR读写矢量数据时,需要引用“using OSGeo.OGR;”。同时为了处理中文路径和中文字段,需要在开始设置下面两个属性,代码如下://为了支持中文路径,请添加下面这句代码(大多数情况下不需要这句)//OSGeo.GDAL.Gdal.SetConfigOption("GDAL_FILENAME_IS_UTF8","NO");//为了使属性表字段支持中文,请添加下面这句OSG原创 2013-04-20 19:27:54 · 11798 阅读 · 38 评论 -
GDAL C#读取shp中文属性值乱码问题
GDAL的C#版本读取shp中,如果属性值中含有中文,读出来有可能是乱码的问题,根据SWIG生成的C#代码调试发现问题所在,在Ogr.cs文件中有这么一个函数,代码如下: internal static string Utf8BytesToString(IntPtr pNativeData) { if (pNativeData == IntPtr.Zero) retur原创 2017-01-05 18:10:24 · 7651 阅读 · 4 评论 -
GDAL C#版本 "安全透明方法"问题解决方案
之前写过一篇关于再C#中调用GDAL库出现OSGeo.GDAL.GdalPINVOKE”的类型初始值设定项引发异常的解决方案,博客地址见下: http://blog.csdn.net/liminlu0314/article/details/7506101但是解决完该问题之后,还会出现下面的问题: “安全透明方法“OSGeo.GDAL.Gdal.AllRegister()”尝试通过方法“OSGeo原创 2017-01-05 11:28:39 · 5179 阅读 · 2 评论 -
GDAL书籍中删除数据勘误(C#语言)
GDAL书籍中关于C#版本删除数据的时候,不能完全删除数据,由于我对C#不了解导致代码有点问题,非常感谢@Bingoyin指出并给出修改方案。此外对于栅格图像的删除、重命名,矢量数据的删除和重命名都有同样的问题,修改方式也都一样,具体如下。 以栅格数据为例,具体修改为: static void RasterDelete(string strFile) {原创 2015-01-15 21:31:54 · 3333 阅读 · 3 评论 -
从二进制数据流中构造GDAL可以读取的图像数据(C#)
在上一篇博客中,讲了一下使用GDAL从文件流中构造一个GDAL可以识别的数据来ji原创 2014-11-20 17:32:09 · 3376 阅读 · 7 评论 -
C#调用GDAL算法进度信息传递
GDAL库中提供了很多的算法,同时也提供了进度条的相关接口,本篇博文主要讲述如何在C#中调用GDAL库的算法并将进度信息进行传递出来。原创 2014-05-01 15:37:37 · 4251 阅读 · 10 评论 -
使用C#版本GDAL读取复数图像
GDAL的C#版本虽然在很多算法接口没有导出,但是在读写数据中的接口基本上都是完全导出了。使用ReadRaster和WriteRaster方法来进行读写,同时对这两个方法进行了重载,对于常用的数据类型可以不用指定数据类型直接进行读取即可。但是对于复数类型就有点复杂了。下面就针对GDAL如何来读取复数数据来进行一个简单的说明。 我们知道,在使用GDAL读取数据的时候使用的是ReadRaster这个函原创 2014-02-18 20:52:38 · 5424 阅读 · 3 评论 -
浅析GDAL库C#版本支持中文路径问题(续)
GDALC#版本中文路径支持修改,可以完美支持所有的中文路径原创 2013-07-24 19:12:48 · 5792 阅读 · 19 评论 -
浅析GDAL库C#版本支持中文路径问题
GDAL库对于C#的支持问题还是蛮多的,对于中文路径的支持就是其中之一(另一个就是通过OGR库获取图形的坐标信息)。 关于C#支持中文路径,只要是文件名中的汉字个数是偶数,完全没有影响,读取和创建都正常,如果文件名中的汉字个数是奇数,肯定不能读取和创建。原创 2013-07-23 19:56:43 · 5428 阅读 · 4 评论 -
GDAL库调试(包括跨语言调试)
很多时候都需要调试GDAL库,尤其是像学习GDAL库中的某些算法是如何实现的时候,调试就必不可少了。 首先说明用C++的调试。以VS2008为例进行说明。 编译DEBUG版本的GDAL库,这个可以参考我之前的博客。可以用命令行编译,也可以用IDE编译,但是实质都是一样,修改 nmake命令的参数。也就是给nmake命令后加一句DEBUG=1即可。 编译完成之后,应该会在gdal的源码目录中生成下面原创 2013-07-23 19:39:52 · 6566 阅读 · 18 评论 -
GDAL C#中文路径,中文属性名称乱码问题
昨天写的博客,将C#读取shp中文属性值乱码的问题应该可以解决,博客地址为:http://blog.csdn.net/liminlu0314/article/details/54096119,然后又测试发现中文路径,中文属性值如果有中文时,也会出现乱码,具体表现为偶数个汉字没有问题,奇数个汉字会出现乱码。 继续调试C#的源码,发现问题还是在于将C++库中返回的结果进行编码转换的时候导致的,源码位于原创 2017-01-06 11:06:20 · 7621 阅读 · 18 评论