
GDAL笔记
记录GDAL在工作中的使用
烟云之路
享受生活一点一滴
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
gdal读取ftp服务器中的影像
gdal读取ftp服务器中的影像原创 2022-12-20 14:43:25 · 403 阅读 · 1 评论 -
shp矢量数据打包压缩
最近项目中需要对生成的shp文件进行打包压缩成zip,gdal是可以直接操作zip、tar的,好像还不支持shp格式压缩(可能我的方式不对,如果可以希望网友指点),所有我是用zlib库来解决shp数据的压缩的。因为我用的gdal是网上已经编译好的,已经包含了zlib库,所以直接使用,在配置环境的时候需要链接minizip.lib。头文件如下:extern "C"{#include "zlib.h"#include "zip.h"#include "unzip.h"}/***原创 2021-03-17 14:09:46 · 1681 阅读 · 0 评论 -
GDAL中文件名处理函数
在实际编码过程中会遇到文件名、路径解析等操作,GDAL给我提供一些简单常用的函数接口,我们来看看吧!int CPL_DLL CPLGetExecPath( char *pszPathBuf, int nMaxLength );const char CPL_DLL *CPLGetPath( const char * ) CPL_WARN_UNUSED_RESULT CPL_RETURNS_NONNULL;const char CPL_DLL *CPLGetDirname( const cha...原创 2021-03-17 13:41:02 · 543 阅读 · 0 评论 -
Python3.6.0配置GDAL
1、下载GDAL的包,进入http://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal,找到gdal栏中,下载相应版本的gdal包(如果安装32的python,就下载32位的gdal包,64位的python,就下载64位的gdal包): 2、打开“命令提示符(管理员)”,然后定位到pip的目录(…\Python\Scripts)。执行下面命令:pip instal原创 2017-01-14 13:35:55 · 9547 阅读 · 4 评论 -
GDAL——生成等值线
参考李民录的gdal源代码剖析那本书写的,由于代码主要是用C的库,下面我使用C++相应的库进行重写,有的函数用法需要稍作修改,直接上代码://生成等高线///C++int CreateContourDlg::Createontour(const char* pszSrcDEM, const char* pszDstShp, int iBandIndex, double dInterval,原创 2016-12-29 21:27:58 · 3749 阅读 · 0 评论 -
GDAL中的进度条
GDAL中调用进度条函数都是以回调函数指针形式调用的,这里先介绍下回调函数。函数指针函数指针指向的是函数而非对象。 声明一个指向函数的函数指针,只需要用指针替换函数名即可: void (*pfn) (string s1);注:pfn两边的括号不能去掉。使用函数指针当我们把函数名作为值使用时,会自动转换为指针。 现在有个函数声明为为:void strCompare(string s1);pfn原创 2016-12-21 17:12:48 · 1910 阅读 · 0 评论 -
Qt配置GDAL(Qt 5.6.1+MSVC 2013+64 bit)
开发环境:Qt 5.6.1 + MSVC 2013,64 bit 1、需要的文件Qt 5.6.1 MSVC2013 64bit (qt-opensource-windows-x86-msvc2013_64-5.6.1-1.exe)GDAL(MSVC2013 64bit )http://www.gisinternals.com/sdk.php2、配置步骤 (1) 新建Qt控制台项目原创 2016-11-09 22:19:14 · 4958 阅读 · 1 评论 -
GDAL学习笔记——OGRLayer C++ API
OGRLayer的对象模型图: Public Member Functions:virtual OGRGeometry * GetSpatialFilter ():该方法返回当前层空间滤波器virtual void SetSpatialFilter (OGRGeometry *):设置新的空间滤波器virtual void SetSpatialFilter (int iGeomField,翻译 2016-11-22 20:23:10 · 8425 阅读 · 1 评论 -
GDAL学习笔记——GDALDataset C++ API
GDALDataset的对象模型图(OMD): 该类的头文件:#include <gdal_priv.h>下面是GDALDataset类包含的主要成员:Public Member Functions:int GetRasterXSize (void):获取栅格数据的宽int GetRasterYSize (void):获取栅格数据的高int GetRasterCount (void):获取栅翻译 2016-11-21 19:46:56 · 6730 阅读 · 0 评论 -
GDAL学习笔记——读取和创建栅格数据集
打开栅格文件打开GDAL支持的栅格数据之前需要注册驱动,GDALAllRegister()函数将尝试注册所有已知的驱动,包含那些用GDALDriverManager::AutoLoadDrivers()函数自动加载的.so文件。 GDALAllRegister(); GDALDataset *poDataset; const char* pszFileName = "C:\\U原创 2016-11-14 20:08:53 · 13508 阅读 · 7 评论 -
GDAL学习笔记——GDAL的数据模型
数据集(dataset)一个数据集(可用GDALDataset表示)是栅格波段以及栅格波段所包含的信息的集合。栅格尺寸(像素和线条)的概念针对所有的波段。同样也负责所有波段的地理空间参考系的转换和坐标系的定义。数据集本身也会有相关的元数据信息,以字符串的形式存储(名/值)。坐标系统数据集的坐标系统用OpenGIS的WKT文本表示,包含以下内容:坐标系统的名称地理坐标系名称基准面标识椭球体名称翻译 2016-11-13 23:21:06 · 3375 阅读 · 2 评论 -
GDAL学习笔记——OGR投影(二)
解析坐标系当OGRSpatialReference对象被创建时,就可以解析该对象所包含的信息。可以使用OGRSpatialReference提供的IsProjected()和IsGeographic() 函数分别判别投影坐标系或地理坐标系是否建立,GetSemiMajor()、GetSemiMinor() 和GetInvFlattening()函数分别获取椭球体的长半轴、短半轴以及扁率的倒数。Get原创 2016-11-12 23:50:36 · 7352 阅读 · 6 评论 -
GDAL学习笔记——OGR投影(一)
在学习这部分内容之前,应该对空间参考(Spatial Reference)、大地水准面、基准面(datum)、地图投影(map projection)、地理坐标系(Geographic Coordinate System)和投影坐标系(Projeetion coordinate system)有所了解。关于坐标系的定义及内容封装在OGRSpatialReference类中,主要的两种坐标系:地理坐标系和投影坐原创 2016-11-11 22:20:59 · 3935 阅读 · 0 评论