用python的方法进行gdal编程

用python的方法进行gdal编程

ID:4253942

大小:508.13 KB

页数:40页

时间:2017-11-30

用python的方法进行gdal编程_第1页
用python的方法进行gdal编程_第2页
用python的方法进行gdal编程_第3页
用python的方法进行gdal编程_第4页
用python的方法进行gdal编程_第5页
资源描述:

《用python的方法进行gdal编程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、分享心得,相互交流,共同进步Email:sishui198@163.com醉意人间在接触一个新的东西的时候,我喜欢从这新东西的一些名词和结构入手。记得以前一位老师说过,一个新的东西,肯定会有自己的专业术语,然后就是体系结构等⋯⋯,我们就从这个开始吧GDAL(GeospatialDataAbstractionLibrary)是一个在X/MIT许可协议下的开源栅格空间数据转换库。它利用抽象数据模型来表达所支持的各种文件格式。它还有一系列命令行工具来进行数据转换和处理。OGR是GDAL项目的一个分支,功能与GDAL类似,只不

2、过它提供对矢量数据的支持。有很多著名的GIS类产品都使用了GDAL/OGR库,包括ESRI的ArcGIS,GoogleEarth和跨平台的GRASSGIS系统。利用GDAL/OGR库,可以使基于Linux的地理空间数据管理系统提供对矢量和栅格文件数据的支持。1.GDALGDAL(GeospatialDataAbstractionLibrary)提供对多种栅格数据的支持,包括Arc/InfoASCIIGrid(asc),GeoTiff(tiff),ErdasImagineImages(img),ASCIIDEM(dem)

3、等格式。GDAL使用抽象数据模型(AbstractDataModel)来解析它所支持的数据格式,抽象数据模型包括数据集(Dataset),坐标系统,仿射地理坐标转换(AffineGeoTransform),大地控制点(GCPs),元数据(Metadata),栅格波段(RasterBand),颜色表(ColorTable),子数据集域(SubdatasetsDomain),图像结构域(Image_StructureDomain),XML域(XML:Domains)。详细的结构描述请访问http://www.gdal.or

4、g/gdal_datamodel.html分享心得,相互交流,共同进步Email:sishui198@163.com醉意人间GDAL的核心类结构设计如图所示:其中的类说明如下:GDALMajorObject类:带有元数据的对象。GDALDdataset类:通常是从一个栅格文件中提取的相关联的栅格波段集合和这些波段的元数据;GDALDdataset也负责所有栅格波段的地理坐标转换(georeferencingtransform)和坐标系定义。GDALDriver类:文件格式驱动类,GDAL会为每一个所支持的文件格式创建一

5、个该类的实体,来管理该文件格式。GDALDriverManager类:文件格式驱动管理类,用来管理GDALDriver类。2.OGROGR提供对矢量数据格式的读写支持,它所支持的文件格式包括:ESRIShapefiles,S-57,SDTS,PostGIS,OracleSpatial,Mapinfomid/mif,MapinfoTAB。分享心得,相互交流,共同进步Email:sishui198@163.com醉意人间更详细的请访问http://gdal.org/ogr/ogr_formats.html1)OGR体系结构

6、OGR包括如下几部分:Geometry:类Geometry(包括OGRGeometry等类)封装了OpenGIS的矢量数据模型,并提供了一些几何操作,WKB(WellKnowsBinary)和WKT(WellKnownText)格式之间的相互转换,以及空间参考系统(投影)。SpatialReference:类OGRSpatialReference封装了投影和基准面的定义。Feature:类OGRFeature封装了一个完整Feature的定义,一个完整的Feature包括一个Geometry和Geometry的一系列属

7、性。分享心得,相互交流,共同进步Email:sishui198@163.com醉意人间FeatureDefinition:类OGRFeatureDefn里面封装了feature的属性,类型、名称及其默认的空间参考系统等。一个OGRFeatureDefn对象通常与一个层(layer)对应。Layer:类OGRLayer是一个抽象基类,表示数据源类OGRDataSource里面的一层要素(Feature)。DataSource:类OGRDataSource是一个抽象基类,表示含有OGRLayer对象的一个文件或一个数据库。

8、Drivers:类OGRSFDriver对应于每一个所支持的矢量文件格式。类OGRSFDriver由类OGRSFDriverRegistrar来注册和管理。2)OGR的Geometry模型OGR的Geometry模型是建立在OpenGIS的简单要素数据模型之上的。如下图所示:图-OGR的Geometry模型关系图分享心得,相互交流

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。