
gdal
金色熊族
这个作者很懒,什么都没留下…
展开
-
gdal无法读取中文标题的图片的解决办法(结合Qt)
gdal是gis领域一款常用的软件。但是如果图片的名称含有中文,gdal就难以将其打开。网上有许多帖子针对这个问题,比如https://blog.csdn.net/liminlu0314/article/details/6610069但是经我亲测,并不能解决问题。下面给出我亲测可行的办法。根据网上一篇文档所述(作者平芜泫public@korepwx.com),QString以utf-16的格式存储字符串。但是gdal只是根据文件名是否是utf-8编码,来决定如何读取文件名。所以,只要把qstring转.原创 2021-08-28 10:32:30 · 345 阅读 · 0 评论 -
利用gdal实现TAB文件转MIF文件
假如你已经在计算机上安装了gdal,那么你可以使用ogr2ogr命令实现tab-mif的相互转化。不仅如此,ogr2ogr命令还可以实现shp文件、GeoJson, post'Gre原创 2021-06-14 13:27:37 · 752 阅读 · 2 评论 -
读取多波段的tif(利用GDAL)
bmp的格式是RGBRGB.....排列下来的,每个像素的三个分量靠在一起,描述完一个像素,接着描述下一个像素。tif的格式更多样。通常的格式也是BGRBGR.....(次序与bmp相反)排列下来的,但偶尔有一些tif文件采用RRRRRR.......GGGGG.........BBBBB.....的安排。还有的tif文件内容是压缩过的。。。。这里我们只考虑三个颜色分量靠在一起的情况。下面的例子是一个tif文件,宽896,高608,三个分量。这里先把其内容取出,并交换RB的位置,然后保存为.rgb文原创 2021-04-10 13:55:42 · 2829 阅读 · 0 评论 -
利用gdal给影像添加金字塔
在遥感领域,许多图片的大小动辄上G。读取、显示这样的图片极为耗时,影响用户体验。金字塔技术在几乎不降低显示效果的前提下,大大降低了图片处理的耗时,改善了用户体验目录原理操作方法示例解释生成金字塔读取金字塔效果原理考虑一幅1024乘以1024的图片。假如每个像素占据1字节,则整个文件占据1MB(不算文件辅助信息之类的话)。假如显示这幅图片的窗口尺寸只有256*...原创 2020-02-10 15:02:14 · 5787 阅读 · 2 评论 -
vs2013 64位编译 gdal库
在前面的博客里,我介绍了如何利用vs2012编译gdal。那篇博客编译的结果是用于32位程序的。本片博客介绍如何利用vs2013 编译gdal,用于64位程序。1 鼠标右键点击桌面的计算机图标,选择“属性”2 在弹出的窗口里选择“高级系统设置”3 在系统变量PATH中添加 C:\Program Files(x86)\Microsoft Visual Studio 12.0\VC\bin...原创 2020-01-27 17:37:15 · 554 阅读 · 0 评论 -
如何利用GDAL产生一个带有地理信息的shp文件
在前面的博客《利用OGRFeature生成shp文件,绘制单条线、多边形、多条线示例 》中,我简单介绍了如何产生shp文件。赋予shp文件地理信息,可以使其与tif等地理遥感图片叠加,发挥更大的作用。示例代码1(采用UTM投影):OGRSpatialReference SpaceRef;SpaceRef.setProjCS("UTM/WGS84");//使用UTM坐标系,SpaceRef...原创 2019-12-29 21:55:27 · 898 阅读 · 0 评论 -
GDAL截取图片
利用GDAL的RasterIO函数可以从原图中抠出一块矩形图片。如下面的代码:pSrcDS->GetRasterBand(1)->RasterIO(GF_Read, 矩形左上角到图片左边的距离(单位像素)iStartX, 矩形左上角到图片上边的距离(单位像素)iStartY, 矩形宽度iWidth, 矩形高度iHeight, 存储数据的首地址pDataBuff, 地址宽度iW...原创 2019-12-24 21:25:58 · 697 阅读 · 2 评论 -
利用OGRFeature生成shp文件,绘制单条线、多边形、多条线示例
GDAL的OGRLayer OGRFeature类可以用来绘制SHP文件。在遥感领域里,利用arcgis软件可以将shp文件直接显示出来,也可以与tif文件叠加显示。本文给出利用gdal绘制单条线、多条线、多边形的代码示例。#include "gdal_priv.h"#include "ogrsf_frmts.h"GDALAllRegister(); const char *...原创 2019-12-09 21:15:59 · 2179 阅读 · 0 评论 -
利用GDAL保存bmp格式的灰度图(二)
接着上一篇。假如灰度图的宽度不是4的整数倍,如何将这样的图片保存到本地bmp文件中?下图是一个宽度447的图片 这个447x340的图像不能 像上一篇那样保存为bmp,因为photoshop会自动在bmp文件里补齐4字节,保证图片满足bmp格式要求。所以我将这个图片保存为raw格式,并且在格式开头增加8字节(也就是两个int型变量):第一个变量的含义是图片的宽度。也就是447;第二个变量的...原创 2018-12-04 13:28:28 · 580 阅读 · 1 评论 -
VS2012 编译 GDAL(用于32位程序)
按照https://blog.csdn.net/liuhailong2014/article/details/79599700 的指示一步步走下来即可。亲测可行。注意一点,从 http://trac.osgeo.org/gdal/wiki/DownloadSource 下载的2.3.2在我的win10 surface pro (8G内存)上不能编译, 报错“编译器堆空间不足”。我猜测是高版本消耗...原创 2018-11-02 10:14:05 · 500 阅读 · 0 评论 -
GDAL API Tutorial中文翻译(只介绍C++部分)
来源 https://www.gdal.org/gdal_tutorial.html (2018-10-28版)旧网址已无法访问,新网址()2019-12-4: https://gdal.org/tutorials/raster_api_tut.html1 Opening The File(打开文件)原文:Before opening a GDAL supported raster...翻译 2018-10-28 19:00:12 · 2785 阅读 · 0 评论