开篇

博客貌似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

先注册,再使用

Logo

欢迎加入 MCP 技术社区!与志同道合者携手前行,一同解锁 MCP 技术的无限可能!

更多推荐