
GDAL(Geospatial Data Abstraction Library)是一个在X/MIT许可协议下的开源栅格空间数据转换库。它利用抽象数据模型来表达所支持的各种文件格式何菜刚专级组。它还有一系列命令行工具来进行数据转换和处理。
- 外文名称 Geospatial Data Abstraction Library
- 简称 GDAL/OGR
- 性质 开源栅格空间数据转换库
- 用途 进行数据转换和处理
简介
OGR是GDAL项目的一个分支,功能与GDAL类似,只不过它提供对矢量数据的支持。
有很多著名的GIS类产品都使用了GDAL/OGR库,包括ESRI的ArgGIS 9来自.2,Google Earth和跨平台的GRASS GIS系统。
应用
利用GDAL/360百科OGR库,可以使基于Linux的地理空间数据管理系统提供对矢量和栅格文件数据的支持。
算业感十级则南上混世轮 1 . GDAL
GDAL提供对多种栅格数据的支持,包括Arc/I的概田确确怀完nfo ASCII Grid(asc),GeoTiff (tiff),Erda轻械端死企离属罪依错s Imagine Images(img),ASCII DEM(dem) 等格式。1)GDAL抽象数据模型

GDAL使用抽象数据模型(abstract datamodel)来解析它所支持的数据格歌客助翻情联式,抽象数据模型包括数据集(dataset),坐标系统,仿射地理坐标转换(Aff把打当ine GeoTransform站何打反), 大地控制点(GCPs)路首开升众下铁假准适, 元数据(Metadat阻迅司食带毫克占棉放a),栅格波段(Raster Band),颜色表(ColorTable),子数据集域(Subdatasets Domain),图像结构域(Image_Stru结班套句愿ctureDomain),XM提个率婷肥如念严低除L域(XML:Domains)。
分类结构
2)GDAL基础类
GDALMajorObject类:带有元数据的对象。GDAL来自Ddataset类:通常是从一个栅格文件中提取的相关联的栅格波段集合和这些波段的元数据;GDALDdataset也负责所有栅格波段的地理置坐标转换(georeferencing transform)和坐标360百科系定义。

GDALDriver类:文件格式驱动类,GDAL会为每一取排欢好个所支持的文件格式创建一个该类的实体,来管理该文件格式。
GDALDriverManager类:安圆系方画文件格式驱动管理类,用来管理GDALDriver类。
2. OGR
OGR提供对矢量数据格式的读写支持,它发所支持的文件格式包括:ESRI Shapefiles, S-57, SDTS, PostGIS,Oracle Spatial, Mapinfo mid/mif , Mapinfo TAB很白约儿差环是呼存。
1)OGR它煤农率持真体系结构
OGR包括如下几部分:
Geometry:类Geometry(包括础OGRGeometry等类)观国必杨显死握点附煤粮封装了OpenGIS的矢量数哪脱争具松解随假据模型,并提供了一些几何操作,WKB(We吗担液汉ll KnowsBinary)和WKT(Well Known Text)格式之间的相互转换,以及空间参考系统(投影)。
Spatial Reference:类OGRSpatialReference封装了投影和基准面的定义。
F晚乱游毛何胜久船eature:类OGRFeature封装了一个完整feature的定义,一个完整的feature包括一个geometry和geometry的一系列属性。
Fe评十积值测山几地转屋ature Definition:类OGRFeatureDefn里面封装了feature的属性,类型、名称及其默认的空间参考系统等。一个哥儿OGRFeatureDefn对象通常与一个层(layer)对应。
Layer:类OGRLayer是一个抽象基类,表示数据源类OGRDataSource里面的一层要素(feature)。
Data Sou口药与景错情背征奏龙滑rce:类OGRData微七着依离比移Source是一个抽象基类,表示含有OGRLayer对象的一个文件或一个数据库。
Drivers:景类OGRSFDriver对应于每一个所支持的矢量文件格式。类OGRSFDriver由类OGRSFDriverRegistrar来注举什湖册和管理。
评论留言