![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OGR
箜_Kong
2008年毕业于中国矿业大学地理信息系统专业。长期从事遥感图像处理算法和软件的编写工作。对于遥感图像的常用处理软件有很深入的了解。同时对GDAL有着较深入的理解。长期承接各种遥感图像处理算法程序的编写。
展开
-
GDAL读取S-57海图数据中文属性值乱码问题解决(续)
上篇博文中的代码使用了函数wcstombs来进行处理,今天发现GDAL库里面提供了宽字节转单字节的函数,名字叫CPLRecodeFromWChar(这个函数需要libiconv库的支持,也就是在编译GDAL的时候需要把libiconv库一起编译)。本以为C#语言也可以使用,结果很悲剧的发现,C#的提供的接口中没有相关的函数,看来使用C#的同学有点悲剧了。需要说明的是,需要先用函数CPLRecode原创 2013-04-25 19:23:01 · 6265 阅读 · 13 评论 -
GDAL读写矢量文件——Java
关于Java配置GDAL库参考之前的博文。在Java中使用OGR读写矢量数据时,需要导入ogr库,如果需要对中文路径的支持还有空间参考的支持,需要导入gdal和osr库,代码如下:importorg.gdal.osr.*;importorg.gdal.ogr.*;importorg.gdal.gdal.*;1.读取矢量staticvoid ReadVectorFile(){ Strin原创 2013-04-20 19:18:54 · 8627 阅读 · 34 评论 -
GDAL读写矢量文件——C#
在C#中使用OGR读写矢量数据时,需要引用“using OSGeo.OGR;”。同时为了处理中文路径和中文字段,需要在开始设置下面两个属性,代码如下://为了支持中文路径,请添加下面这句代码(大多数情况下不需要这句)//OSGeo.GDAL.Gdal.SetConfigOption("GDAL_FILENAME_IS_UTF8","NO");//为了使属性表字段支持中文,请添加下面这句OSG原创 2013-04-20 19:27:54 · 11850 阅读 · 38 评论 -
GDAL读写矢量文件——Python
在Python中使用OGR时,先要导入OGR库,如果需要对中文的支持,还需要导入GDAL库,具体代码如下。Python创建的shp结果如图1所示。图1 Python创建矢量结果#-*- coding: cp936 -*-try: from osgeo import gdal from osgeo import ogrexceptImportError:原创 2013-04-20 19:36:41 · 13043 阅读 · 14 评论 -
使用OGR创建弧形图形
很多时候我们需要在矢量文件中记录一些弧形图形,由于目前OGR中没有支持通过圆心半径等方式来保存矢量图形,所以对于这些矢量图形必须要计算出弧线上的点坐标来进行存储,如果自己按照圆弧的算法来创建这些点确实有些麻烦,OGR中提供了一个叫approximateArcAngles的函数来对圆弧点坐标进行计算,使用起来非常方便,下面是该函数的一个简单说明。函数原型为:创建一段椭圆弧段。指定一个原点坐标、椭圆的原创 2013-06-02 13:47:02 · 4678 阅读 · 4 评论 -
GDAL1.11版本对SHP文件索引加速测试
GDAL库中对于矢量数据的读取中可以设置一些过滤器来对矢量图形进行筛选,对于Shapefile格式来说,如果数据量太大,设置这个过滤器时间慢的简直无法忍受。好在GDAL1.10版本开始支持读取Shapefile文件的空间索引文件(.sbn / .sbx)来进行加速。下面就同样的数据同样的代码来对GDAL1.9.0和GDAL1.11.0两个版本进行测试时间,比较下速度(看到结果你肯定会张大嘴巴的~~原创 2014-07-20 19:27:33 · 4920 阅读 · 11 评论 -
编译GDAL支持MySQL
GDAL支持MySQL需要MySQL的库才可以,编译很简单,修改nmake.opt文件中对应的MySQL的库的路径和lib即可。 nmake.opt文件中397行左右,如下:# MySQL Libraries# NOTE: Need /MT instead of /MD, also enable /EHsc switch. #MYSQL_INC_DIR = D:\Software\MySQLS原创 2015-03-28 14:49:54 · 2573 阅读 · 2 评论 -
GDAL2.x与1.x的主要变化比较(以C++为例说明)
GDAL库在2015年6月开始发布了2.0.0版本,同时与1.x的版本保持同步更新,GDAL2.x的最新版本已经发布到2.2.0(2017年4月发布),并且1.x的最后发布的版本是在2016年7月1.11.5,至今再没有更新(在维护的版本有一个1.11.6,估计只是修改bug的版本)。由此可以看出GDAL库将来可能只会更新2.x的版本。GDAL2.x的版本比1.x的版本有更多的算法,更高的效率和更好原创 2017-06-09 15:59:38 · 6411 阅读 · 5 评论