1. 前言

OGR 是一个读取和处理 GIS 矢量数据的开源代码库。它可以读取和处理多种流行的矢量数据(如 ESRI 的 Shapefile、S-57、SDTS、PostGIS、Oracle Spatial、以及 Mapinfo 的 mid/mif 和 TAB 格式)

2. OGR库安装

OGR 是 GDAL 的配套库,它是 GDAL 库的一个部分,只要你安装了 GDAL 库,就
已经拥有了 OGR 库。关于gdal(python)的安装,可以参考这篇博客。

3. OGR库数据模型

OGR数据模型是基于OpenGIS的标准来设立的,纵观OGR的类结构,它主要的类如下面所示。

  • Geometry
  • SpatialReference
  • Feature
  • FeatureDefn
  • Layer
  • DataSource
  • Driver

4. Geometry介绍

Geometry 指的是几何形状,这个类中包含矢量数据模型(由 OGC 相关标准定义)、相关的几何操作以及数据的导入、导出(wkb/wkt 形式)等函数。值得注意的是 Geometry 同时包含空间参考系统(投影)信息。其类的继承图如下所示:

开源库OGR的入门知识相关推荐

  1. 开源纯C日志函数库iLOG3快速入门(八、如果你喜欢简单日志函数甚于日志函数库)...

    2019独角兽企业重金招聘Python工程师标准>>> 开源纯C日志函数库iLOG3快速入门(八.如果你喜欢简单日志函数甚于日志函数库) 很多网友来信坚持表达了在项目中应使用简单日志 ...

  2. ibm ilog mysql_开源纯C日志函数库iLOG3快速入门(八、如果你喜欢简单日志函数甚于日志函数库)...

    开源纯C日志函数库iLOG3快速入门(八.如果你喜欢简单日志函数甚于日志函数库) 很多网友来信坚持表达了在项目中应使用简单日志函数,而不喜欢日志函数库,我与之反复争论无果,不过话说回来,我也喜欢短小轻 ...

  3. 三阶矩阵的lu分解详细步骤_快速入门矩阵运算——开源库Eigen

    矩阵是数学中一个重要的工具,广泛应用于各种场景下的数值分析,例如,数字信号处理,图像处理等.我们如何在程序中使用矩阵进行运算呢?本文将为大家介绍一个开源的矩阵运算工具--Eigen. Eigen is ...

  4. eigen 列向量转矩阵_快速入门矩阵运算——开源库Eigen

    矩阵是数学中一个重要的工具,广泛应用于各种场景下的数值分析,例如,数字信号处理,图像处理等.我们如何在程序中使用矩阵进行运算呢?本文将为大家介绍一个开源的矩阵运算工具--Eigen. Eigen is ...

  5. 点云入门笔记(二):点云常用软件、开源库以及数据集

    1.常用软件 (1)开源软件: CloudCompare 特点:         开源,且支持多平台(Windows, Mac,Linux),支持常见的点云数据格式,简单的点云编辑,支持用户自己添加插 ...

  6. 【C++】9.GIS应用:开源GIS平台开发入门(MapServer+QGIS+PostGIS+OpenLayers)

    GIS地理信息处理相关. 文章目录 1. GIS软件工具 2. MapServer服务器 3. QGIS桌面软件 QGIS加载csv数据 4. PostGIS数据库 5. OpenLayers(JS) ...

  7. QGIS开发入门知识

    坐标系基础知识 QGIS图层数据接口类源码解析 QgisPlugin插件开发 1. 基础知识 QGIS是一个开源的基础地理信息系统平台软件,是在 GNU 公共许可证 (GPL) 版本 2 或更高版本下 ...

  8. 二维码检测哪家强?五大开源库测评比较

    作者 | 周强 来源 | 我爱计算机视觉(ID:aicvml) 二维码已经进入人们的日常生活中,尤其是日本Denso Wave公司1994年发明的QR码,由于其易于检测.写入信息量大.提供强大的纠错机 ...

  9. Kimera:一个基于度量语义的SLAM开源库

    标题:Kimera:an Open-Source Library for Real-Time Metric-Semantic Localization and Mapping 作者:Antoni Ro ...

最新文章

  1. 2015年最值得学习的编程语言是?
  2. 如何在Hadoop上编写MapReduce程序
  3. 一步步教你Hadoop多节点集群安装配置
  4. ArcGIS + Oracle 创建企业级地理数据库
  5. 建行参考码大全ybla_52度五粮液价格表大全 不同系列价钱盘点
  6. 怎么查看oracle数据库数据量大小?
  7. php函数知识点,php入门学习知识点七 PHP函数的基本应用_php基础
  8. 计算机基础:多媒体基础知识笔记
  9. JavaScript高级程序设计(2)在HTML中使用JavaScript
  10. Eratosthenes,筛法求素数
  11. 通信原理包络是什么意思_自己总结的通信原理部分知识点
  12. 你想收到中国向世界发出的第一封电子邮件吗
  13. Python读取MEIC文件(.nc格式及.asc格式)
  14. 【java毕业设计】基于java+swing+Eclipse的推箱子游戏设计与实现(毕业论文+程序源码)——推箱子游戏
  15. 敲响OO时代的丧钟——DJ中的事件机制(重写)
  16. css调整标签内背景图片的大小和位置
  17. idea启动项目zookeeper报错
  18. C++ primer plus程序2.2《carrots.cpp》
  19. 全桥驱动芯片-市场现状及未来发展趋势
  20. vue中使用json-editor个人总结

热门文章

  1. IE8浏览器官方下载 包含Windows中繁英文各个版本
  2. 攻防世界新手Misc writeup
  3. ASP.NET网站开发——LINQ TO SQL 查询数据库数据(八大子句)
  4. 关于Visual studio 2015 未能正确加载“Microsoft.VisualStudio.Editor.Implementation.EditorPackage”包的解决方案
  5. python求最小公倍数_Python实现的求解最小公倍数算法示例
  6. MATLAB中datetime函数的使用
  7. 正则表达式: 以英文字母开头,只能包含英文字母、数字、下划线
  8. php 星盘代码,爱星盘SDK开发接口说明
  9. python离线语音唤醒算法_python实现离线语音识别
  10. 客户留存的4个产品策略