开源地理数据处理软件包GDAL简介

2024-05-11 GIS 186
A⁺AA⁻

GDAL(Geospatial Data Abstraction Library)是一个在X/MIT 许可协议下的开源栅格空间数据转换库。该项目由 Frank Warmerdam教授于1998年发起。它利用抽象数据模型来 表达所支持的各种文件格式。它还有一系列命令行工具来进行 数据转换和处理。OGR(OpenGIS Simple Features Reference Implementation)是GDAL项目的一个子项目,提供对矢量数据的 支持。一般把这两个库合称为GDAL/OGR,或者简称为GDAL。 由于MIT协议的开放性,任何人都可以基于GDAL库来编写自己的 软件而不需要原作者的授权,所以有很多著名的GIS软件都使 用了GDAL/OGR库,包括商业公司ESRI的ArgGIS 9.2,Google的 Google Earth和开源的GRASS GIS系统。

GDAL/OGR支持多种操作系统,可以同时对Linux和windows下的 地理空间数据管理系统提供百余种矢量和栅格文件类型的支持。GDAL/OGR使用面向对象的C++语言编写,这令该库在支持百余种 格式的同时,还具有很高的执行效率。GDAL/OGR同时还提供多种 主流编程语言的绑定,除了C和C++语言之外,用户还可以在Perl、python、VB6、Ruby、Java、C#等语言中调用GDAL,这令GDAL的 应用变得非常广泛。

开源地理数据处理软件包GDAL简介

下面简要介绍GDAL/OGR的体系结构。

1. GDAL

GDAL提供对多种栅格数据的支持,包括Arc/Info ASCII Grid(asc),GeoTiff (tiff),Erdas Imagine Images(img),ASCII DEM(dem) 等格式。 GDAL使用抽象数据模型(abstract datamodel)来解析它 所支持的数据格式,抽象数据模型包括数据集(dataset),坐标 系统,仿射地理坐标转换(Affine Geo Transform),大地控制点,元数据(Metadata),栅格波段(Raster Band),颜色表(Color Table),子数据集域(Subdatasets Domain),图像结构域(Image _ Structure Domain),XML域(XML:Domains)。 GDAL包括如下几个部分:

微信号:MeetyXiao
添加微信好友, 获取更多信息
复制微信号
  • 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。 OGR包括如下几部分:

  • Geometry:类Geometry (包括OGRGeometry等类)封装了 OpenGIS的矢量数据模型,并提供了一些几何操作,WKB (Well Knows Binary)和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来注册和管理。

来源:开源地理空间基金会中文分会

来源链接:https://www.osgeo.cn/post/7143g

本站声明:网站内容来源于 *** ,如有侵权,请联系我们,我们将及时处理。

客服微信号码

客服微信号码

客服微信号码

客服微信号码

留言咨询
提交留言

您将免费获得

  • 全面诊断

    您将获得专家对您公司申请资质所需条件的全面诊断服务,我们不同于传统代办公司,仅是提供一些通用的,浅显的建议

  • 找出疏忽点

    我们在了解您公司的基本情况之后,将挖掘出您公司目前不利于资质申请的疏忽点,还将详细说明您在申请资质时应当改善的确切的事项。

  • 分析需求

    我们通过丰富的从业经验,结合目前的实际情况,确认好符合您实际经营情况的资质需求。

  • 定制方案与报价

    对您的需求深入了解后,将结合您公司目前的情况,我们将为您量身定制一份资质代办方案及报价单。

获取方案

×
请设置您的cookie偏好
欢迎来到资质参谋
我们希望在本网站上使用cookie,以便保障本网站的安全、高效运转及服务优化,有关我们使用cookie的更多信息,请点击查看了解更多。
接收Cookies
决绝Cookies