Category: GDAL

gdal技术总结

gdal和python在windows上的安装

GDAL is a useful command line tool to process spatial data, if you haven’t heard of the tool before some examples of what it can do are:nn nnCreate contours from a DEMn Create a TMS

在Mac下安装GDAL-Python

在Mac下安装GDAL-Python

GDAL(Geospatial Data Abstraction Library)是一个在X/MIT许可协议下的开源栅格空间数据转换库。它利用抽象数据模型来表达所支持的各种文件格式。它还有一系列命令行工具来进行数据转换和处理。OGR是GDAL项目的一个分支,功能与GDAL类似,只不过它提供对矢量数据的支持。有很多著名的GIS类产品都使用了GDAL/OGR库,包括ESRI的ARCGIS 9.3,Go

编译Android版本的GDAL库

GDAL(Geospatial Data Abstraction Library)(https://www.gdal.org/)是一个在X/MIT许可协议下的开源栅格空间数据转换库。GDAL功能很强大,支持很多数据格式,使用方便,是GIS开发的不二之选。GDAL库支持多种操作系统,当然也包括Android,然而其官方的Android编译指南,确实写的不明不白,搞不清咋回事,可能是太旧了吧。…

GDAL影像重采样

GDAL影像重采样

学习过程中,用到重采样,感觉不错,转载过来供大家学习,原文地址:http://blog.csdn.net/giselite/article/details/7792620rnrnrn #include “gdal_priv.h” n #include “ogrsf_frmts.h” n #include “gdalwarper.h” n n /*** n

GDAL裁剪tif图(保留经纬度)

GDAL裁剪tif图(保留经纬度)

转自:如何使用GDAL进行AOI裁剪 nnnvoid ImageCut(const char* pszSrcFile, const char* pszDstFile, int iStartX, int iStartY, int iSizeX, int iSizeY,const char* pszFormat)nnn GDALAllRegister();nn GDALDataset

基于GDAL实现JPEG图片的创建

基于GDAL实现JPEG图片的创建

本文作用:利用GDAL库函数创建图像时,一般会用到GDALDriver类Create()函数,但是Create()函数不支持JPEG、PNG等格式,不过,CreateCopy()支持这些格式,所以根据已有的图像数据,不能直接创建jpg、png格式的图像,而要借助GDAL的MEM内存文件,来创建他们。nn本文主要介绍:借助GDAL的MEM内存文件,创建jpg、png格式的图像(以jpg为例)nn1&…

java调用GDAL动态库(dll)的一点心得

java调用GDAL动态库(dll)的一点心得rn准备工作rn1.下载支持java语言的GDAL类库rn2.下载jna/jni (GDAL的调用需要jni的支持jna对jni进行了简单的封装)rn3.下载gdal后配置相关的环境变量(百度一大堆)rn进去正文rn新建java项目rn将GDAL\bin\gdal\java文件夹下的dl添加到项目的根目录或者SRC

GDAL关于读写图像的简明总结

关于使用GDAL读写影像,平时也在网上查了很多资料,就想结合自己的使用心得,做做简单的总结。在这里写一个例子:裁剪lena图像的某部分内容,将其放入到新创建的.tif文。以此来说明GDAL读写影像的具体实现。1.打开图像用GDAL打开lena.bmp,实现如下。注意这里打开图像,指的是获取图像的头文件,以此得到图像的一些信息,没有涉及到读取像素操作。

Java+GDAL:shp转换geojson

GDAL(Geospatial Data Abstraction Library)是一个在X/MIT许可协议下的开源栅格空间数据转换库。它利用抽象数据模型来表达所支持的各种文件格式。它还有一系列命令行工具来进行数据转换和处理。GDAL使用C++开发,因此要在Java环境下使用GDAL库,要用JNI(Java跨平台调用的一种方式)的方法调用dll库。所以,我们可以下载GDAL的源码,依照官网教程,通…

GDAL-读取影像的金字塔,生成快视图

GDAL-读取影像的金字塔,生成快视图

之前使用GDAL提取快视图时,使用的是直接读取原始影像的方式,但之前遇到一次原始影像有坏块的情况,无法读取,所以想试试通过读取金字塔来生成快视图n n我觉得从原理上来说,这样也应该会更快一些,不过没有验证过n nn        /// n        /// 读取影像的金字塔,从中提取取一个合适的级别,转成JPG格式,从而生成快视图n        ///

编译GDAL支持MySQL

编译GDAL支持MySQL

GDAL支持MySQL需要MySQL的库才可以,编译很简单,修改nmake.opt文件中对应的MySQL的库的路径和lib即可。

vs2013下使用GDAL

注:vs2013编译GDAL  参考:http://blog.csdn.net/youzhuo/article/details/37930071rnrnrn项目需要使用GDAL读 tiff 文件,本来实验室有人已经用了GDAL1.4.2版本的,他那边直接编译过了,以为可以直接考过来用,结果编译的时候没有问题,都通过了rn但是运行的时候就出现了错误 error

Windows下配置Qt Creator和GDAL

一、 Windows下配置Qt+GDAL非常简单,首先下载Qt_5_3_MSVC2012_OpenGL_32bit(注意qt-opensource-windows-x86-mingw530版本的不行,必须是MSVC)和已经编译好的GDAL库(https://pan.baidu.com/s/1usDfEC2u_Y4uXGqRejH0tQ 密码: kw9f

GDAL保存图像文件

GDAL保存图像文件

//从文件名获取文件格式nchar* CtemplatematchingDoc::findImageTypeGDAL(char *pDstImgFileName)  n  n    char *dstExtension = strlwr(strrchr(pDstImgFileName,’.’) + 1);  n    char *Gtype = NULL;  n    if

GDAL编译Windows平台下64位的方式

GDAL编译Windows平台下64位的方式

在编译GDAL时,出现了连接错误,如下:rnLINK : error LNK2001: unresolved external symbol > _OCTNewCoordinateTransformation at 8 nLINK : error LNK2001: unresolved external sym

GDAL在VS2015上编译及常见错误分析

说实话,gdal在windows上的编译真的让人头疼,它有各种版本的问题,以前用vs2010编译过一次,这次又一次搞了好久。。。。因此记录以来,常见的错误点。1. 下载gdal-2.03并解压n a. 其他版本的应该也可以,这里可以看一下nmake.opt文件中是否支持vs2015 n b. 打开nmake.opt文件,将WIN64=YES前的#去掉n2.

遥感图像处理 | 利用GDAL打开图像并读取图像元数据(波段)信息(C#)

遥感图像处理 | 利用GDAL打开图像并读取图像元数据(波段)信息(C#)

事前准备:nn编译并配置GDAL库。nn函数和方法说明:nnpublic static Dataset Open(string utf8_path, Access eAccess)nn从指定路径读取栅格数据。第一个参数是栅格数据的路径,第二个参数是打开数据的模式,GA_ReadOnly表示以只读方式打开,GA_Update表示以读写方式打开。该函数返回一个Dataset对象,gdal用Datase…

C#中GDAL读写shp图层

采用GDAL17的C#库进行shp图层属性表读取和修改操作,C#DLL库解压后包含文件如下:nn nn添加引用主要是带csharp的gdal、ogr、osr三个DLL,程序代码如下:nnusing OSGeo.OGR;nnusing OSGeo.OSR;nnusing OSGeo.GDAL;nn1.

使用GDAL对HDF数据进行校正

在使用HDF的数据时,首先要对其进行校正处理。比如MODIS数据中,有个去除蝴蝶结现象。一般出现这种情况会在低分辨率卫星数据中(个人理解),比如气象卫星,海洋卫星等,这类数据一般的数据分辨率都很低,几百米到几公里,主要用于大范围的检测。 下面以MODIS数据为例,简单说明一下蝴蝶结现象出现的原因。 MODIS图像在其扫描线宽度方向由扫描条带组成,条带宽度为10(1000米分辨率)、20(500米分

Gdal关于CAD转SHP格式

Gdal关于CAD转SHP格式

package cn.atide;nnimport org.gdal.gdal.gdal;nimport org.gdal.ogr.DataSource;nimport org.gdal.ogr.Driver;nimport org.gdal.ogr.Layer;nimport org.gdal.ogr.ogr;nimport org.junit.Test;n/**n * 读取cad数据n * @

GDAL输出影像

GDAL输出影像

[cpp] viewrn plain copyrnrnrnrnrnrnrn//输出影像  rn/** rn* @brief    ReadImageToBuff. rn* 把数据从内存中输出到文件中,默认保存为tif格式。 rn* @created: 2012/03/25 rn* @author:  Zhengwen.Fu rn* @param    szPath      输出路径 rn* @p

Python空间数据处理2: GDAL栅格图像格式转换

Python空间数据处理2: GDAL栅格图像格式转换

在《GDAL读写遥感图像》中,有提到了GDAL支持多种数据格式,那么,如何对这些格式进行相互转换呢?在GDAL中,这其实非常简单,仅在写图像时稍加修改即可。例如,当我需要将某种栅格图像转换为img格式时,只需将《GDAL读写遥感图像》中的读写代码进行以下修改:第42行driver = gdal.GetDriverByName(“GTiff”)改为 driver = gdal.GetDriverByN

gdal读取图像数据,构建gdi+显示

gdal读取图像数据,构建gdi+显示

将GDALOpen打开的文件用GDI+绘画出来rn基于MFC单文档(XXXXView类的基类选择CScrollView)rnrnCTestView.hnn #include “gdal_priv.h”n …n GDALDataset* m_pDataset;n CSize sizeTotal; //设置滚动条n CString picturePath; //图片的位置n n BOOL tes

Linux下编译GDAL

一、准备工作从官网下载GDAL、PROJ.4和GEOS,将其存放在/home/liml/Work/3rdPart目录并解压,如下图所示。下载地址请自行Google。注:使用的系统是CentOS6.4 X64版本,其他的Linux系统都是一样的。

GDAL坐标转换

本文尽量从IT从业者的角度来总结了GIS行业内的坐标转换问题,并通过GDAL这个工具做了实现。

Windows下python安装GDAL(完美解决DLL load failed)

之前arcgis10.5下的python 2.7.12需要安装GDAL,根据网上面的方法安装后,import gdal后一直出现ImportError: DLL load failed。后来在网上面寻找解决办法,发现一种新的不需要进行环境变量设置的办法。

GDAL矢量(.shp)文件读写与创建

GDAL矢量(.shp)文件读写与创建

gdal18版本读写矢量与创建,具体李明录老师的书本更详细 n以下代码是求两个矢量的交集: GDALAllRegister();n OGRRegisterAll();n CPLSetConfigOption(“GDAL_FILENAME_IS_UTF8”, “NO”);n OGRDataSource *podata = OGRSFDriverRegistrar::Open(s

gdal库编译并适配至vs2017

(x86位编译 仅作记录 )nn首先去gdal官网下载新版本gdal 网址是:http://trac.osgeo.org/gdal/wiki/DownloadSource (选择一个版本的gdal下载)nn然后解压到 … (自己选择) — 然后打开解压文件 —>nn然后找到nmake.opt(在自己解压的文件里) nnnn用vs2017打开…

GDAL 2.0 对gdb和mdb的支持

GDAL 2.0 对gdb和mdb的支持

GDAL 2.0对gdb和mdb的支持GDAL 2.0提供了对gdb文件数据库和mdb个人数据库的支持,但支持仍不完善,目前不依赖于第三方库的情况下仅支持读取。

GDAL构建金字塔

GDAL构建金字塔

GDAL读取数据构建金字塔可以加速下一次读取,函数也很简单。rn下面是我整理的GDAL构建金字塔函数,只需传入读取图像的地址和构建金字塔所显示的进度条即可。

GDAL实现读写ESRI ArcGIS的shapfile文件

GDAL实现读写ESRI ArcGIS的shapfile文件

废话少说,直接上代码吧。rn#include “stdafx.h”n#include n#include nn#define DEFAULT_STRING_LENGTH 256nnint _tmain(int argc, _TCHAR* argv[])nn OGRSFDriverRegistrar *p_ogr_regist=NULL;n OGRDataSource *p_ogr_ds=NULL

c#中的反射

c#中的反射

目录反射的概述反射appDomain 的程序集反射单个程序集利用反射获取类型信息设置反射类型的成员通过反射创建类型的实例反射类型的接口反射的性能反射的概述反射的定义:审查元数据并收集关于它的类型信息的能力。元数据(编译以后的最基本数据单元)就是一大堆的表,当编译程序集或者模块时,编译器会创建一个类定义表,一个字段定义表,和一个方法定义表等,。System.r

GDAL中的进度条

GDAL中调用进度条函数都是以回调函数指针形式调用的,这里先介绍下回调函数。函数指针函数指针指向的是函数而非对象。 n声明一个指向函数的函数指针,只需要用指针替换函数名即可: void (*pfn) (string s1);注:pfn两边的括号不能去掉。使用函数指针当我们把函数名作为值使用时,会自动转换为指针。

第一个GDAL代码实践

刚刚开始学习GDAL,在http://blog.csdn.net/liminlu0314/article/details/7072007的参考下写了第一个小代码:n// GDAL_1.cpp : 定义控制台应用程序的入口点。

GDAL源码剖析(十三)之GDAL网格插值说明

一、简介rn英文网址:http://www.gdal.org/grid_tutorial.html。rn网格插值的意思就是从离散的数据点创建一个栅格图像的过程。通常情况下,你有一系列研究区域的离散点,如果你想将这些点转换为规则的网格数据来进行进一步的处理,或者和其他网格数据进行合并等处理。下图是网格插值的一个示意图:rn rn网格插值示意图rn使用数据插值和逼近算法可以用来解决这个问题,但是插值的

新手使用GDAL详细教程

文章是po主参考了很好的GDAL初学者资料,VS2010中项目配置引入GDAL,经过自己的实际操作检验归纳总结的,仅属于半原创。        首先介绍一下实验的环境,win7下32位系统,预先配置了VS2013。        步骤一:下载GDAL源码。       下载地址:http://trac.osgeo.org/gdal/wiki/DownloadSource,进入下面这个页面:…

使用GDAL库中的RPC校正问题

最近将GDAL库更新至1.11版本之后,发现之前写的RPC像方改正模型校正的结果偏差特别大(更新版本之前结果和PCI处理的结果一致)。所以初步判断是GDAL库的bug,经过各个参数修改发现原来是指定的DEM采样方式导致的。 当指定DEM的采样方式为最邻近时,校正结果偏差很大,当DEM采样方式为双线性采样和三次立方卷积采样时,处理的结果与之前的结果一样。

python gdal投影坐标系转换问题

python gdal投影坐标系转换问题

要将xian80地理坐标系转换成投影坐标系:nnxian1980 = “””nGEOGCS[“GCS_Xian_1980”,n DATUM[“Xian_1980”,n SPHEROID[“Xian_1980”,6378140.0,298.257]],n PRIMEM[“Greenwich”,0.0],n UNIT[“Degree”,0.017453292519943

GDAL2.x读取shp文件

GDAL2.x读取shp文件

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:nMarkdown和扩展Markdown简洁的语法n代码块高亮n图片链接和图片上传nLaTex数学公式nUML序列图和流程图n离线写博客n导入导出Markdown文件n丰富的快捷键n快捷键n加粗 Ctrl + B n斜体 Ctrl + I n引用 Ctrl

windows 环境下基于Python 的GDAL 安装

GDAL并非纯净python脚本的包,所以需要通过其他途径进行安装。具体安装步骤如下:1.检查windows下python 安装版本,确定以后下载相应的GDAL安装文件。我的python 安装版本如下:我的python版本为64位的python 3.5.2.2.根据python版本下载相应的GDAL安装文件,下载地址如下:http://www.lfd.uci.edu/~gohlke/pythonl…

GDAL环境搭建(JAVA)

GDAL环境搭建(JAVA)

GDAL的Java调用n参考:http://blog.sina.com.cn/s/blog_6c5fa00f0101grld.htmln注意: 系统版本位数,jdk版本位数,gdal位数需一致n1.GDAL的下载nn (1)下载GDAL的源码包(http://www.gisinternals.com/sdk/),本文档以release-1600-x64-dev.zip为例。将压缩包解压到指定目录

GDAL创建UTF-8编码格式的shp文件

GDAL创建UTF-8编码格式的shp文件

nGDAL创建UTF-8编码格式的shp文件nn1、设置全局选项:nnOSGeo.GDAL.Gdal.SetConfigOption(“GDAL_FILENAME_IS_UTF8”, “YES”); // 支持中文nOSGeo.GDAL.Gdal.SetConfigOption(“SHAPE_ENCODING”, “UTF-8”);nn网络上基本是将SHAPE_ENCODING设置为CP936:可…

自定义编译gdal库

自定义编译gdal库

作者:朱金灿来源:http://blog.csdn.net/clever101        使用下载下来的gdal库的makefile来编译gdal库,生成的gdal库的名字debug版本和release版本都一样,二者都存放在gdal库的根目录下。因此我想自定义编译gdal库。

Python – GDAL 学习(二)

Python – GDAL 学习(二)

最近做毕设,方向是数字水印技术在遥感图像方面的应用,遇到了问题 对于已经将tif格式的遥感图像进行各个波段分离,之后的问题是不知道如何保存、保存成何种格式?在网上看了很多篇博客,也对方法进行了总结,由于Python是自学,只是在网上看视频进行学习的,没有完整的知识体系和框架(可能是我强迫症的原因,总想对一种语言进行详细了解才算学会,到最后才发现,自己也就只是学会了考研需要的数据结构那本书)。网上的…

GDAL库调试(包括跨语言调试)

很多时候都需要调试GDAL库,尤其是像学习GDAL库中的某些算法是如何实现的时候,调试就必不可少了。 首先说明用C++的调试。以VS2008为例进行说明。 编译DEBUG版本的GDAL库,这个可以参考我之前的博客。可以用命令行编译,也可以用IDE编译,但是实质都是一样,修改 nmake命令的参数。也就是给nmake命令后加一句DEBUG=1即可。编译完成之后,应该会在gdal的源码目录中生成下面

gdal生成tif2

gdal生成tif2

# gtiffDriver = gdal.GetDriverByName(‘GTiff’)n# if gtiffDriver is None:n# raise ValueError(“Can’t find GeoTiff Driver”)n# gtiffDriver.CreateCopy(outputFileName,n# gdal_array…

GDAL库初探

本文主要介绍python的GDAL库,GDAL(Geospatial Data Abstraction Library),主要提供对栅格数据的处理,这些栅格数据包括GeoTiff,ASCII DEM(DEM),Eardas Imagine Images(img)等格式。rnGDAL使用抽象数据模型来解析所支持的数据格式。

Windows下编译C#可用的GDAL附带netCDF格式支持库的一点拾遗

之前一直在搞GDAL的C++开发,因此对linux下的GDAL编译算是有一点心得,但是从未搞过Windows下的GDAL编译,更没有弄过.NET平台下的GDAL库。rn今天一天时间总算是编译出了.NET(x86)可用的GDAL with netCDF库,把遇到的几个问题记下来。rn1、Windows下GDAL C/C++库的编译rn(1)由于要支持netCDF格式,因此首先下载UNIDATA提供的…

C#使用GDAL计算某点的高程值

C#使用GDAL计算某点的高程值

1.本人使用的是GDAL1.9.1,可以在http://download.osgeo.org/gdal/下载。n2.下载后解压到你所需要的位置如“C:\gdal-1.9.1”,可以修改以后的安装路径也可以不改,修改编译配置文件夹“C:\gdal-1.9.1\nmake.opt”。n以下是第41至第43行的内容: n!

gdal生成tiff

gdal生成tiff

dst_ds = gdal.GetDriverByName(‘GTiff’).Create(“hello.tif”, 512, 512, 1, gdal.GDT_CFloat32)ndst_ds.SetGeoTransform([444720, 30, 0, 3751320, 0, -30])nraster = numpy.zeros((512, 512), dtype=numpy.float32…

ubuntu python2.7安装GDAL

ubuntu python2.7安装GDAL

直接 npip install GDAL n不行nnnn用下面的方法:nnsudo add-apt-repository ppa:ubuntugis/ppansudo apt-get updatensudo apt-get install gdal-binnsudo apt-get -y install python-gdal