GDAL
GDAL库的使用,地理时空数据处理c++代码分享
三月微暖寻春笋
选择大于努力,方向决定努力的价值。所有的努力与挣扎都是为了内心的平和。
展开
-
c++UTM地理坐标系与WGS84地理坐标系之间的转换
//经纬度转墨卡托 -(CGPoint )lonLat2Mercator:(CGPoint ) lonLat { CGPoint mercator; double x = lonLat.x *20037508.34/180; double y = log(tan((90+lonLat.y)*M_PI/360))/(M_PI/180); y = y *20转载 2017-02-24 17:11:09 · 9113 阅读 · 0 评论 -
卫星影像地理坐标系的转换
影像地理坐标获取以及坐标系之间的坐标转换 GDALAllRegister(); CPLSetConfigOption("GDAL_FILENAME_IS_UTF8", "NO");//支持中文路径! ///读入输入影像 const char * pszFile = imgfile.c_str(); GDALDataset *poDataset = (GDALDa原创 2019-08-23 21:20:54 · 4368 阅读 · 3 评论 -
GDAL编译过程中的几个问题
windows下面:首先是DOS下访问文件(cd命令) 的问题。 今天要去build一个open source,但是安装那个文件要通过DOS窗口。我想进入E:/assignment/gdalOS,然后运行一个叫做makefile.vc的文件。但是我刚开始怎么都进不去这个目录。我是这么用的:cd E:/assignment/gdalOS,但是结果是空了一行,继续显示那个垃圾C:/Documents转载 2017-06-15 15:49:26 · 1813 阅读 · 0 评论 -
GDAL图像数据格式转化为openCV图像数据格式
openCV库提供了大量的图像处理函数,给图像处理算法工程师提供了很多的便利,但是在处理卫星影像等大图像时,opencv中的imread()函数无法装载。但是利用gdal中的函数将影像加载到程序中,再利用opencv中的函数去处理,这样就能充分利用openCV中大量的函数了。废话不多,直接上代码:GDALAllRegister(); SourceTifPath = m_strimagedir原创 2017-01-08 11:14:43 · 4195 阅读 · 6 评论 -
GDAL矢量(.shp)文件读写与创建
gdal18版本读写矢量与创建,具体李明录老师的书本更详细 以下代码是求两个矢量的交集: GDALAllRegister(); OGRRegisterAll(); CPLSetConfigOption("GDAL_FILENAME_IS_UTF8", "NO"); OGRDataSource *podata = OGRSFDriverRegistrar::Open(s原创 2017-09-28 16:09:58 · 5907 阅读 · 0 评论 -
GDAL分块处理流程
使用GDAL库在编写图像处理算法时,为了提高处理的效率,经常会进行分块处理,下面的代码是使用GDAL分块处理的一个简单示例:图像分块代码影像分块代码,只有输入输出图像路径,对原始图像经过一定的处理,将结果写入输出图像。此处原始图像和结果图像的大小完全一致。具体流程参考下面的代码以及里面的注释部分。#include "gdal_priv.h"bool ImageProcess(const char*转载 2017-11-07 14:15:32 · 344 阅读 · 0 评论 -
GDAL2.x与1.x的主要变化比较
1、前言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-11-07 14:48:04 · 553 阅读 · 0 评论 -
VS中配置GDAL库
对编译完的gdal库,有两个文件夹,Include,lib。 第一步:头文件配置 在新建的工程中右击->属性->配置属性->c/c++->常规,在右侧找到“附加包含目录”,然后将include文件夹的路径填写完整,然后点击应用,如下图所示: 第二步:静态库路径配置 配置属性->链接器->常规,在右侧的“附加库目录”中将GDAL的lib文件夹的路径填写完整,然后点击应用; 第三步:lib原创 2017-01-08 09:29:06 · 9497 阅读 · 4 评论 -
影像坐标重投影代码
源码如下,其中pInput为输入影像路径,pOut为输出影像路径,gcs为输出影像的地理坐标系int DoReproject(string pInput, string pOut,string gcs){ GDALAllRegister(); CPLSetConfigOption("GDAL_FILENAME_IS_UTF8", "NO"); GDALDataset*...原创 2018-09-16 15:39:51 · 1710 阅读 · 2 评论