GDAL-python库中OGR基本类描述

来源:互联网 发布:云计算的市场需求分析 编辑:程序博客网 时间:2024/05/22 02:17

开篇

博客貌似04年末就开通了,写了几篇servlet的文章,还只是列了标题。重写博客,只为锻炼表达。本座一般与人辩论的时候,都会语无伦次,还没说两句就落下风。

正题

基本类

  • Geometry (OGRGeometry) 封装了OpenGIS矢量模型,支持几何操作、WKT/WKB与geometry互转和空间投影。
  • Spatial Reference (OGRSpatialReference) 定义了投影、空间坐标转换等。
  • Feature (OGRFeature) 要素类,包括Geometry和属性。
  • Layer (OGRLayer) 层的抽象类。
  • Data Source (OGRDataSource) 数据源抽象类,表述包含Layer对象的文件或数据库。
  • Drivers (OGRSFDriver) 访问数据源的接口对象,当然所有的驱动都要在 OGRSFDriverRegistrar注册一下。

Geometry

Geometry对象封装了各种几何信息,继续Geometry对象的包括 OGRPoint, OGRLineString, OGRPolygon, OGRGeometryCollection, OGRMultiPolygon, OGRMultiPoint, and OGRMultiLineString。需要注意的是并非所有的simple features abstract mode和SFCOM方法都包含在Geometry对象里。

 

OGRGeometryFactory负责WKT/WKB与geometry对象的互相转换,新建Geometry对象。

 

在SFCOM模型中,OGRGeometry持有OGRSpatialReference对象, 它包含了该几何类型的空间引用信息。

Spatial Reference

实现了OpenGIS Spatial Reference System

Feature

要素类包含了几何信息和属性信息,以及这些属性信息的元数据-字段名,字段类型等。

Layer

Layer对象通过datasource来读写某一层的要素。

DataSource

OGRDataSource可以通过OGRDataSource::ExecuteSQL()方法来执行SQL语句。

Drivers

先注册,再使用