没有合适的资源?快使用搜索试试~ 我知道了~
首页GDAL开发手册_免费版.doc
资源详情
资源评论
资源推荐

仅作交流非商业用途
第一部分:GDAL DEVELOPER
GUIDE
翻译:柴树杉
(chaishushan@gmail.com)
原文:
http://www.gdal.org/gdal_tutorial.html
1. GDAL API 入门
1.1. 打开文件
在打开 所支持的光栅数据之前需要注册驱动。这里的驱动是针对
支持的所有 数据格式。通常可以通过调用 函数来注册所
有已知的驱动,同时 也包含那些用
从 文件中自动装载驱动。 如
果程序需要对某些驱动做限制,可以参考 代码。
当驱动被注册之后,我们就可以用 函数来打开一个数据集。打
开的方式 可以是 或者 。
!!
"#$#
%
&
'(
(
)'*+%,
(
-)).
&
(
/
"#$#
%

仅作交流非商业用途
&
0$(
(
$)*+%,(
-$)).
&
(
/
1$
%
-%%'
)2%,
-.
如果 函数返回 . 则表示打开失败,同时 13函数产
生相应的错误信息。 如果您需要对错误进行处理可以参考 13相关文
档。通常情况下,所有的 函数都通过 13报 告错误。另外需要
注意的是 *+% 并不一定对应一个 实际的文件名(当然也可以就是一
个文件名)。它的具体解释由相应的驱动程序负责。 它可能是一个 ,或者
是文件名以后后面带有许多用于控制打开方式的参数。通常建议, 不要在打开
文件的选择对话框中对文件的类型做太多的限制。
1.2. 获取 Dataset 信息
如果 数据模型一节所描述的,一个 包含了光栅数据的一
系列的波段信息。 同时它还包含元数据、一个坐标系统、投影类型、光栅的大
小以及其他许多信息。
-4-%5678'左上角 9'8
-4-%5:78'东西方向一个像素对应的距离 '8
-4-%5;78'旋转,6 表示上面为北方 '8
-4-%5<78'左上角 '8
-4-%5=78'旋转,6 表示上面为北方 '8
-4-%5>78'南北方向一个像素对应的距离 '8
如果需要输出 的基本信息,可以这样:
!!

仅作交流非商业用途
?-4-%5@7(
-#A8AB#,
CDCD,
CDC
D%..3(
-#E*A9A9AB#,
CDFE*,CDGE*,
CD (
-CD1H-I).
-#1HJAKB#,CD1H-(
-CD4-%-4-%))
3.
&
-#)A@-,A@-B#,
-4-%567,-4-%5<7(
-#19E*)A@-,A@-B#,
-4-%5:7,-4-%5>7(
/
0$(
?-4-%5@7(
$)$(
-#A8AB#,
E$.%$,
.%$(
-#E*A9A9AB#,
FE*$,
GE*$,
$(
-1H-$I).
-#1HJAKB#,1H-$
(

仅作交流非商业用途
-4-%$,-4-%))
3.
&
-#)A@-,A@-B#,
-4-%567,-4-%5<7(
-#19E*)A@-,A@-B#,
-4-%5:7,-4-%5>7(
/
1$
KK,E$.%,K8K,B
.%
KE*K,FE*,K9K,GE*,B
K9K,
K1HK,1H
-%)4-%
--%.
K)K,-%567,K,K,-%5<7,KK
K19E*)K,-%5:7,K,K,-%5>7,KK
1.3. 获取一个光栅波段
现在,我们可以通过 获取光栅的一个波段。同样每个波段含有元数据、
块大小、 颜色表以前其他一些信息。下面的代码从 获取一个
L 对象, 并且显示它的一些信息。
!!
L'L(
LMFE*,LMGE*(
?,?9(
?-95;7(
L)CDL:(
LCDLME*NLMFE*,NLMGE*(
-#LM)A9A4)A, )AB#,
LMFE*,LMGE*,
4.%LCD4,
.%
LCD (

仅作交流非商业用途
-9567)LCD%%N?(
-95:7)LCD9%%N?9(
-I?NN?9
%9L0L,
43,-9(
-#)A<-,9)A<-B#,-9567,
-95:7(
-LCDO D6
-#L$AOB#,LC
DO (
-LCD 4?I).
-#L$?O$AB#,
LCD 4?CD 3 (
L0$L(
LMFE*,LMGE*(
?,?9(
?-95;7(
$L)L$,:(
LME*$L,NLMFE*,NLMGE*(
-#LM)A9A4)A, )AB#,
LMFE*,LMGE*,
4.%4$L,
.%
$L(
-9567)%%$L,N?(
-95:7)9%%$L,N?9(
-I?NN?9
%9$L,43,-9(
-#)A<-,9)A<-B#,-9567,
-95:7(
-O $LD6
剩余63页未读,继续阅读


















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0