GDAL/OGR
来源:互联网 发布:centos 7 syslog 编辑:程序博客网 时间:2024/04/30 01:14
GDAL(Geospatial Data Abstraction Library)是一个在X/MIT许可协议下的开源栅格空间数据转换库。它利用抽象数据模型来表达所支持的各种文件格式。它还有一系列命令行工具来进行数据转换和处理。
OGR是GDAL项目的一个分支,功能与GDAL类似,只不过它提供对矢量数据的支持。
有很多著名的GIS类产品都使用了GDAL/OGR库,包括ESRI的ArgGIS 9.2,Google Earth和跨平台的GRASS GIS系统。 利用GDAL/OGR库,可以使基于Linux的地理空间数据管理系统提供对矢量和栅格文件数据的支持。 1 . GDAL GDAL提供对多种栅格数据的支持,包括Arc/Info ASCII Grid(asc),GeoTiff (tiff),Erdas Imagine Images(img),ASCII DEM(dem) 等格式。 GDAL使用抽象数据模型(abstract datamodel)来解析它所支持的数据格式,抽象数据模型包括数据集(dataset),坐标系统,仿射地理坐标转换(Affine GeoTransform), 大地控制点(GCPs), 元数据(Metadata),栅格波段(Raster Band),颜色表(ColorTable),子数据集域(Subdatasets Domain),图像结构域(Image_StructureDomain),XML域(XML:Domains)。 GDALMajorObject类:带有元数据的对象。 GDALDdataset类:通常是从一个栅格文件中提取的相关联的栅格波段集合和这些波段的元数据;GDALDdataset也负责所有栅格波段的地理坐标转换(georeferencing transform)和坐标系定义。 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(Well KnowsBinary)和WKT(Well Known Text)格式之间的相互转换,以及空间参考系统(投影)。 Spatial Reference:类OGRSpatialReference封装了投影和基准面的定义。 Feature:类OGRFeature封装了一个完整feature的定义,一个完整的feature包括一个geometry和geometry的一系列属性。 Feature Definition:类OGRFeatureDefn里面封装了feature的属性,类型、名称及其默认的空间参考系统等。一个OGRFeatureDefn对象通常与一个层(layer)对应。 Layer:类OGRLayer是一个抽象基类,表示数据源类OGRDataSource里面的一层要素(feature)。 Data Source:类OGRDataSource是一个抽象基类,表示含有OGRLayer对象的一个文件或一个数据库。 Drivers:类OGRSFDriver对应于每一个所支持的矢量文件格式。类OGRSFDriver由类OGRSFDriverRegistrar来注册和管理。参考:
http://baike.baidu.com/view/4087251.htm
- GDAL/OGR
- Downloading GDAL/OGR Source
- gdal之OGR入门
- GDAL之OGR入门
- GDAL(OGR)库
- GDAL之OGR入门--OGR体系结构
- 【GIS】GDAL之OGR入门
- gdal - ogr简单对象模型
- GDAL:2.OGR空间参考
- GDAL:3.OGR库说明
- GDAL/OGR 调试方式编译
- gdal - ogr简单对象模型
- GDAL 2.0+OGR读写矢量
- GDAL之OGR入门(转)
- GDAL\OGR读取数据示例 C#版本
- GDAL/OGR 地理要素样式(二)
- GDAL/OGR 地理要素样式(三)
- GDAL/OGR 地理要素样式(四)
- 收藏~~
- Notepad++源码分析(二)
- Android核心分析(22)-----Android应用框架之Activity
- JavaScript中prototype的理解
- linux内核参数修改
- GDAL/OGR
- Android核心分析(23)-----Andoird GDI之基本原理及其总体框架
- Oracle用户配置文件概述
- [小练习]grep练习
- Android核心分析(24)-----Android GDI之显示缓冲管理
- Entity Framework 最佳實踐
- 笔记----boost学习第一步:编译方法
- 黑马程序员-Java高新技术(二)
- Android核心分析(25)------Android GDI之共享缓冲区机制