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)
,但是你
总该知道
Earth
吧!不知道?赶快下一个去玩玩--会当临绝
顶,一览众山小!
有人说我又不玩
GIS
。不错,但是,你即使不玩
GIS
,这个库也是满有
用的。首先,哪个库支持这么多栅格(图片)格式,哪个库在
C/C++/python/ruby/VB/java/C#(
这个暂时不完全支持
)
下都能用,而且都
一样用?退一步讲,
3S
软件又不一定要用在
3S
下(很多医学影像就是
用
PCI
软件来处理的)。再退一步,你的生活即使和
3S
一点关系都没
有,栅格数据又不单单只有
GIS
下才用到。你大可用这个库来读取
jpg
,
gif
,
tif
,
xpm
等格式。而且对各种格式支持得不是一般的好,很大一部
分非标准格式照样支持得非常好。我曾经在
java
下玩过
jai