合集-GDAL
摘要:最近应用AE开发插值和栅格转等值线的程序,涉及到栅格读写的有关内容。联想到ArcGIS利用了GDAL的某些东西,从AE的OMD中也发现RasterDataset和RasterBand这些命名和GDAL的很相似。所以觉得应该对比学习一下:ArcEngine和GDAL读写栅格数据机制对比。 AE涉...
阅读全文
摘要:刚上研一那会就听师兄说起GDAL,由于当时刚开始用C#开发,所以看着他们编译了一下GDAL1.5的代码,试图用的C#图像处理的开发中,感觉好繁琐啊!所以虽然一直有心学习一下,但只是粗略的接触了一些。知道Google earth、ArcGIS都在用。最近再一次学习C++,觉得有必要从新接触GDAL。查阅了一些资料,发现1.7以后的版本编译起来并不是那么困难!尤其是应用到C++中的开发中。所以先编译了一个简单的应用到学习中。一、环境准备:1.VC++20102.gdal181源码 首先使用VisualStudio2010 IDE编译,但是在C:\warmerda\bld盘只安装了bin、da...
阅读全文
摘要:环境:VS2010,C#,GDAL1.7读取影像: 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq; 7 using System.Text; 8 using System.Windows.Forms; 9 using System.Diagnostics; 10 using System.Drawing.Imaging; 11 u...
阅读全文
摘要:RasterIO的用法参考:在MFC项目中添加一个对话框DlgFastShow,添加一个按钮 ,在头文件中添加如下代码:1 public:2 GDALDataset* m_pDataset; 3 double m_dScale; //现有图框与图像的比值4 5 int m_iMinx;6 int m_iMiny;7 int m_iMaxx;8 int m_iMaxy;9 void ShowRaster();在实现文件中添加如下代码: 1 void DlgFastShow::OnBnClickedBtnOpenima...
阅读全文
摘要:今天又考了一次六级,不知道结果怎么样!贴出昨天的工作,采用MFC改写的构建影像金字塔的代码,感觉自己对于C++的基础知识掌握的还是有欠缺:1. 进度条基类CProcessBaseView Code 1 #pragma once 2 class CProcessBase:CObject 3 { 4 public: 5 CProcessBase(void); 6 ~CProcessBase(void); 7 protected: 8 /*! 进度信息 */ 9 CString m_strMessage; 10 /*! 进度值 */ 11 ...
阅读全文
摘要:MFC项目要选择多字节字符集。 GDAL读取栅格: OGR读取矢量数据: 注意: 如果VS编译的是64位程序,那么需要的是64位的GDAL的DLL,不然会报找不到函数依赖项的错误。
阅读全文
摘要:探测地球云层分布的CloudSat和CALIPSO卫星http://www.nasa.gov/mission_pages/calipso/main/index.htmlhttp://www.nasa.gov/topics/earth/features/calipso-1billion.htmlClo...
阅读全文
摘要:C#通过Wkt码构建shp,记录写不进去! 1 static void WriteVectorFile() 2 { 3 string strVectorFile = "E:\\"; 4 // 注册所有的驱动 5 Ogr.RegisterAll(); 6 //创建数据,这里以创建ESRI的shp文件为
阅读全文
摘要:以下是设定一个矩形框,用IPixelBlock将256*256瓦片tile拼接成一个整块影像的代码,row1, col1, row2, col2是一个矩形框行列号范围。level是瓦片的金字塔等级。这里的瓦片已经下载完毕,位于domSavePath文件夹下。 1 //选择的G...
阅读全文
摘要:1.下载源码 geos-3.4.2.tar.bz2 http://trac.osgeo.org/geos/ proj-4.8.0.zip http://trac.osgeo.org/proj/wiki/WikiStart#Download 启动VS2010 x64兼容命令提示符 2.首先编译GEOS
阅读全文
摘要:粗糙实现了个版本存储波段的基本信息和数据: 1 namespace RGeos.Terrain 2 { 3 //存储波段的基本信息和数据 4 public class RasterBandData 5 { 6 public double[] data; 7 public int Columns; 8 public int Rows; 9 public double NoDataValue;10 public double MaxValue;11 public double Mi...
阅读全文
摘要:环境VS2010,swigwin-2.0.111. 打开nmake.opt文件,找到SWIG=swig.exe这一句,假如没有将swig的目录添加到环境变量中,那么将这句后面的swig.exe修改为swig.exe的全路径,如D:\Program Files (x86)\swigwin-2.0.11\swig.exe。如果设置了环境变量,那么就不需要进行修改了。2. nmake.opt文件,找到“#WIN64=YES”,将前面的“#”去掉,保存3. 用x64兼容命令提示符,开始编译,进入GDAL根目录,依次输入1 nmake -f makefile.vc2 nmake -f makefile.
阅读全文
摘要:读取shp文件: 1 private void btnBrower_Click(object sender, EventArgs e) 2 { 3 OpenFileDialog dlg = new OpenFileDialog(); 4 dlg.Title = "打开ShapeFile数据"; 5 dlg.Filter = "ShapeFile数据(*.shp)|*.shp"; 6 if (dlg.ShowDialog() == DialogResult.OK) 7 ...
阅读全文