- 博客(170)
- 资源 (16)
- 收藏
- 关注
原创 在MFC对话框中显示html网页
最近在写一个小软件,想在MFC对话框中显示帮助文档,都是html格式的,上网找了好多资料,用一个CHtmlCtrl类的东西,但是网上找的这个类放在VS2005下编译不过去,老是提示错误。于是几经修改,可以使用,下面贴代码(环境:Win7 + VS2005 SP1): 头文件: #pragma once#include #include ////////////////////////////////////////////////////////////////// 该结构
2011-01-16 09:34:00 9146 9
原创 如何使用GDAL进行AOI裁剪
在工作中,会经常使用一个行政区的矢量图去裁剪一个遥感影像图,得到该行政区的影像图,一般的商业遥感软件都具有这个功能。今天就是用GDAL来实现这一个很实用的功能。首先用到的是GDAL中的gdalwarp,又是warp,呵呵,上一篇就是使用warp进行重采样的。 首先需要用到gdal源码目录里面的app文件夹下的gdalwarp.cpp文件中的几个函数,大概行数是1651行,直到文件结尾,代码
2011-01-13 21:53:00 18577 126
原创 如何使用GDAL重采样图像
在编写重采样图像时,可以使用GDAL来读写图像,然后自己编写重采样算法(最邻近像元法,双线性内插法,三次立方卷积法等)【关于这采样算法有时间我会单独写一篇文章来说明原理的】将计算的结果写入图像中来实现。 在GDAL的算法中,已经提供了五种重采样算法,其定义如下(位置gdalwarper.h 的46行):/*! Warp Resampling Algorithm */typedef
2011-01-11 23:11:00 26091 77
原创 使用GDAL创建Erdas格式的金字塔
在使用Erdas或者ArcGIS打开栅格图像的时候,会创建一个后缀名为rrd的金字塔文件,用于快速显示图像。那么在使用GDAL编写自己的图像算法后,像快速的在Erdas或者ArcGIS中显示,就需要自己创建rrd格式的金字塔文件,这样在打开该图像文件时,打开速度会非常快,在我的电脑上一个2G的img不到一秒钟可以全部加载进来。 查看GDAL中,有个gdaladdo的工具,就是一个专门用于
2011-01-10 20:21:00 22008 107
原创 ArcGIS10安装
首先需要彻底卸载之前的版本的ArcGIS以及License Mananger Tools等,(PS:ArcGIS9.3不仅安装慢,连卸载也慢,难道我的电脑太破……) 一、运行setup.exe,弹出下面的安装选择界面: 二、开始安装ArcGIS Desktop10吧!看图: 三、安装完成后,会提示选择程序版本,如下图,直接退出就好: 四、破解,最简单的一种方式就是下载一个Arcgis10_arcinfo_super_easy_fix.rar的文件,用goo
2011-01-07 23:16:00 6941 3
原创 关于GDAL打开hfa大文件的问题
今天在使用GDAL打开大的img文件的时候,(这里所谓的大文件指的是img文件太大,会将数据文件存放到ige格式raw文件中)。在讲img文件和ige文件重命名后,使用GDAL打开文件后,只能读取到文件信息,不能读取图像的数据文件。仔细查看GDAL源代码发现,在img文件中记录了对应的ige文件的名称,重命名后img文件中的记录ige文件名还是原来的,找不到ige文件,所以就打不开了。但是在使用Erdas和ArcGIS打开该文件时,会正常打开,于是查看GDAL代码,修改部分代码,能够使GDAL正常
2011-01-06 22:02:00 4413 21
原创 常用直线生成算法
最近看到灿兄的一篇博客,讲的是“DDA算法和Bresenham算法”,里面有些部分不是很详细,对算法的描述灿兄很不错,但是对于有人说DDA和Bresenham直线算法的效率说是一样的,下面就对这些算法的效率问题浅谈一二,文笔不是很好,大家见谅。 1:数值微分法(DDA) DDA(Digital Differential Analyzer)方法是使用δx活δy的一个线段扫描转换算法。在一个坐标轴上以单位间隔对线段采样,从而决定另一个坐标轴上最靠近线段路径的对应的整数数值。
2011-01-06 10:26:00 3904
原创 使用SQLite3支持中文路径
最近编写控制点库的几何精校正中使用SQLite来管理控制点,在使用过程中发现SQLite发现不支持中文路径,打开中文路径的数据库在查询的时候提示“no such table: ***”,很是郁闷,几经波折发现原来要把中文路径转成Utf-8的编码才可以。 在转换的时候考虑到跨平台的问题,于是使用libiconv库来转换。示例代码如下#include #include #include using namespace std;#include //编码转换库#include //SQLit
2011-01-04 23:39:00 7018 2
原创 编写PhotoShop支持遥感图像数据
最近发现PS提供了自己的SDK,翻阅发现可以写一些插件使PS能够打开自己的图像格式,于是就参照里面的sample写了一个小的插件,能够使PS打开常用的遥感图像,比如erdas的img格式,pci的pix格式和envi的hdr以及spot的dim格式等。不多说了,截图如下:打开PCI的pix格式的图像打开erdas的img格式的图像理论上支持GDAL所支持的所有的图像格式,GDA
2010-12-03 09:15:00 7713 59
原创 C++实现类似反射模式
在编写遥感算法工具箱的时候,工具都是在xml文件中配置好的,在工具箱上构建一棵树根据xml配置文件,然后通过双击不同的树节点,弹出不同的算法对话框。最简单的方式就是使用if else 或者switch case之类的条件判断语句来实现,但是这个太不方便了,每增加一个算法,都要在分支上添加一个条件谈判,用现在流行的话说就是太不给力了。于是想通过一个比较通用的方式来解决这个问题。 由于我的算法对话框都是基于MFC的CDialog,所以可以通过算法对话框的类名来创建各自的对象,然后将对话框
2010-11-23 09:45:00 3324 4
GDAL2.0.2 C# VS2013 X64 修改中文乱码
2017-01-06
GDAL1.11 X86 X64
2014-05-05
GDAL110 全套 C\C++ C# Java Python
2013-07-24
GDAL110版本对应的C#完美支持中文路径
2013-07-24
GDAL 1.10全套增加FileGDB支持
2013-07-13
GDAL 1.10开发库(VS2008SP1编译)
2013-05-10
GDAL1.92 修改S57中文乱码
2013-04-25
GDAL1.9.2 全套
2013-01-21
GDAL1.9 C++ C# python版本
2012-04-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人