1.

GDAL

库介绍

可能你不玩

GIS

,不懂这个库到底有什么用,或者和

python

有什么关

系。但是你要玩

GIS

RS

,你就应当知道这个库的价值。就算你不玩

GIS

,我想这个库对你也应该有致命的吸引力。为什么?看下面的介绍

吧!

先看看这段

GDAL

主页上的英文介绍吧!

is

a

translator

library

for

raster

geospatial

data

formats

that

is

released

under

an

X/MITstyle

Open

Sourcelicense

by

the

Open

Source

Geospatial

Foundation.

As

a

library,

it

presents

a

single

abstract

data

modelto

the

calling

application

for

all

supported

formats.

It

also

comes

with

a

variety

of

useful

commandline

utilitiesfor

data

translation

and

processing.

简单地说,

GDAL

是一个操作各种栅格地理数据格式的库。包括读取、

写入、转换、处理各种栅格数据格式(有些特定的格式对一些操作如

写入等不支持)。它使用了一个单一的抽象数据模型就支持了大多数

的栅格数据(

GIS

对栅格,矢量,

3D

数据模型的抽象能力实在令人叹

服)。当然除了栅格操作,这个库还同时包括了操作矢量数据的另一

个有名的库

ogr

(

ogr

这个库另外介绍),这样这个库就同时具备了操

作栅格和矢量数据的能力,买一送一,这么合算的买卖为什么不做。

最最最重要的是这个库是跨平台的,开源的!如今这个库对各种数据

格式的支持强大到令人啧啧的地步了。如果你对他的强大有什么怀疑

的话,看看

这里一大串的

GDAL

所支持格式清单,吓到了吧!再看看

它的主页最后那些使用了它作为底层数据处理的软件列表吧!其中你

可以不知道

GRASS

,你也可以不知道

Quantum

GIS

(QGIS)

,但是你

总该知道

Google

Earth

吧!不知道?赶快下一个去玩玩--会当临绝

顶,一览众山小!

有人说我又不玩

GIS

。不错,但是,你即使不玩

GIS

,这个库也是满有

用的。首先,哪个库支持这么多栅格(图片)格式,哪个库在

C/C++/python/ruby/VB/java/C#(

这个暂时不完全支持

)

下都能用,而且都

一样用?退一步讲,

3S

软件又不一定要用在

3S

下(很多医学影像就是

PCI

软件来处理的)。再退一步,你的生活即使和

3S

一点关系都没

有,栅格数据又不单单只有

GIS

下才用到。你大可用这个库来读取

jpg

gif

tif

xpm

等格式。而且对各种格式支持得不是一般的好,很大一部

分非标准格式照样支持得非常好。我曾经在

java

下玩过

jai