尘海折柳
心里有梦,眼里有光,带着心中的梦想向光而行
展开
-
GDAL入门篇——GDAL环境配置(一)
目录一.GDAL介绍1.1简介1.2 GDAL的下载与安装二.GDAL环境配置2.1环境配置2.2 环境测试一.GDAL介绍1.1简介GDAL(Geospatial Data Abstraction Library)是一个在X/MIT许可协议下的开源栅格空间数据转换库。它利用抽象数据模型来表达所支持的各种文件格式。它还有一系列命令行工具来进行数据转换和处理。OGR是GDAL项目的一个分支,功能与GDAL类似,只不过它提供对矢量数据的支持。因此GDAL可以提供对栅格和.原创 2020-08-05 15:45:41 · 10319 阅读 · 3 评论 -
矢量数据操作教程
本文档旨在使用OGR C++类来从文件中读取和写入数据。强烈建议读者先复习矢量数据模型描述关键类及其在OGR中角色的文档。它还包括C和Python中相应函数的代码片段。从OGR中读取为了演示使用OGR进行读取,我们将构造一个小实用程序,用于以逗号分隔格式将点层从OGR数据源转储到stdout。最初,需要注册所需的所有格式驱动程序。这通常是通过调用GDALAllRegister()它注册所有内置到GDAL/OGR中的格式驱动程序。在C++中:#include "ogrsf_f...原创 2022-04-06 21:08:56 · 944 阅读 · 0 评论 -
栅格数据操作教程
在打开GDAL支持的栅格数据存储之前,必须注册驱动程序。每个支持的格式都有一个驱动程序。通常这是通过GDALAllRegister()函数,该函数尝试注册所有已知的驱动程序,包括使用GDALDriverManager::AutoLoadDrivers(). 如果对于某些应用程序,有必要限制驱动程序集,那么检查gdalallregister.cpp中的代码可能会有帮助。导入gdal模块时,Python会自动调用GDALAllRegister()。一旦司机注册,申请应调用独立GDALOpen()...原创 2022-04-06 20:52:57 · 219 阅读 · 0 评论 -
栅格数据模型
数据集数据集(由GDALDataset类)是相关栅格标注栏及其公用信息的集合。尤其是数据集有一个栅格大小(像素和线条)的概念,适用于所有的波段。数据集还负责所有波段的地理参考变换和坐标系定义。数据集本身也可以有关联的元数据,即字符串形式的名称/值对列表。注意,GDAL数据集和栅格带数据模型松散地基于OpenGIS网格覆盖规范。坐标系数据集坐标系表示为OpenGIS已知的文本字符串。它可以包含: 整体坐标系名称。 地理坐标系名称。 基准标识。 椭圆体名称..原创 2022-04-06 20:45:41 · 601 阅读 · 0 评论 -
矢量数据模型
本文档旨在记录OGR类。OGR类的目的是泛型(不特定于OLE DB或COM或Windows),而是用作实现OLE DB提供程序支持的基础,以及用于SFCOM的客户端支持。目的是,这些相同的OGR类可以被SFCORBA的实现所使用,或者直接使用C++程序,它们希望使用OpenGIS简单特征启发API。由于OGR是基于OpenGIS简单特征数据模型建模的,因此对SFCOM或其他简单特征接口规范(可从Open Geospatial Consortium网站检索)进行审查非常有帮助。数据类型和方法名是根据接口规原创 2022-04-06 20:42:39 · 455 阅读 · 0 评论 -
地理网络数据模型
本文旨在描述地理网络模型类的目的和结构。GNM是GDAL的一部分,提供了创建、管理和分析地理网络的方法。GNM类的主要目的是:为不同的现有网络格式提供一个抽象,比如GDAL(以前的OGR)为空间向量格式提供一个抽象;为那些根本没有它的空间格式提供一个网络功能。一般概念任何现实世界中的网络都可以表示为一组矢量数据,而矢量数据本身可以用GDAL表示为一个GDAL data set。在GNM中,这些数据由两部分组成。网络的拓扑(图)、网络的元数据(名称/描述)、特殊特征标识符集等属于“网络部分”,而G原创 2022-04-06 20:38:14 · 590 阅读 · 0 评论 -
GDAL虚拟文件系统——本地虚拟文件
目录一.简述二.虚拟文件系统2.1 zip文件2.2 gzip文件2.3.tar、.tgz文件三.完整代码示例一.简述GDAL可以访问位于“标准”文件系统上的文件,即类Unix系统上的文件。或者Windows上的驱动器。但是大多数GDAL栅格和矢量驱动程序使用GDAL特定的抽象来访问文件。这使得访问不太标准的文件类型成为可能,例如内存文件、压缩文件(.zip、.gz、.tar、.tar.gz存档)、加密文件、存储在网络上的文件(公共访问或商业云存储服务的私有存储...原创 2022-04-06 15:55:03 · 325 阅读 · 0 评论 -
tiff转pdf(使用gdalC++实现)
#include "cpl_string.h"#include "gdal_priv.h"#include "ogr_spatialref.h"#include "gdal_frmts.h"#include "ogrsf_frmts.h"#include <iostream>int main(){ CPLSetConfigOption("GDAL_FILENAME_IS_UTF8", "NO");//使之支持中文路径 OGRRegisterAll();//注册所有的驱动 .原创 2021-12-01 13:37:35 · 604 阅读 · 0 评论 -
GDAL入门篇——GDAL源码文件结构简单介绍(二)
前言:上篇文章对GDAL环境配置做了一个简单的说明,本篇文章主要针对GDAL源码文件目录结构做个简单的梳理。GDAL目录结构首先从官网下载下来的GDAL(3.4.0版本)文件夹里面的结构类似下图所示:下面对GDAL文件夹结构做个简单说明:1、alg文件夹:alg文件夹里面存放的是GDAL库中的一些算法,主要包括:DEM生成等高线算法;图像纠正算法(几何纠正,TPS纠正,正射RPC纠正);栅格矢量化算法;矢量栅格化算法;格网计算算法;PCT和RGB互转算...原创 2020-08-10 17:37:07 · 1027 阅读 · 0 评论