GDAL

2024/4/11 17:40:28

java.lang.UnsatisfiedLinkError: org.gdal.gdal.gdalJNI.AllRegister()V | java调用gdal报错 | windows

项目需要,在springboot项目中使用了gdal.jar包的方法。 启动项目时报错: java.lang.UnsatisfiedLinkError: org.gdal.gdal.gdalJNI.AllRegister()V (我还用到了opencv-2413.jar,同样启动报错: (java.lang.U…

GDAL+Java实现获取对应栅格影像经纬度对应的像素值

从前面的GDAL系列博文中,可以指导GDAL可以将栅格影像文件读出为对应的多维数组,可以读出每一个像素格对应的像素值。但如何根据经纬度直接读取像素值呢?博主从查阅了网上的相关文档,发现有个人写的计算公式是错误的,用…

GDAL读取Jpeg2000格式图像

JPEG-2000标准支持无损和有损压缩,并且支持单图像分量(如灰度图像)和多图像分量(如彩色图像)。除了基本的图像压缩功能外,还支持其他的功能:1)对图像进行按精度或者按分辨率来渐进显…

Python中安装GDAL库

GDAL(Geospatial Data Abstraction Library)是一个在X/MIT许可协议下的开源栅格空间数据转换库。它利用抽象数据模型来表达所支持的各种文件格式。它还有一系列命令行工具来进行数据转换和处理,可以用来处理栅格数据如遥感影像、DEM等。 1. 下载GDAL 安装GDAL库是…

Python实现温度植被干旱指数(TVDI)的计算

前言 温度植被干旱指数(Temperature Vegetation Dryness Index,TVDI)是一种基于光学与热红外遥感通道数据进行植被覆盖区域表层土壤水分反演的方法。作为同时与归一化植被指数(NDVI)和地表温度(LST)相关的温度植被干旱指数(TVDI)可用于干旱监…

Python与ArcGIS系列(十九)GDAL之面要素转线要素

目录 0 简述1 应用背景2 面转线0 简述 GDAL(Geospatial Data Abstraction Library)是一个开源的地理数据处理库,它提供了处理地理空间数据的功能和工具。 面要素转线要素是将面状的地理要素(如多边形)转换为线状的地理要素(如折线)。本篇将介绍如何利用Python的GDAL实现…

影像坐标重投影代码

源码如下,其中pInput为输入影像路径,pOut为输出影像路径,gcs为输出影像的地理坐标系 int DoReproject(string pInput, string pOut,string gcs) {GDALAllRegister();CPLSetConfigOption("GDAL_FILENAME_IS_UTF8", "NO")…

Python与ArcGIS系列(十七)GDAL之shp转geojson

目录 0 简述1 Shapefile (SHP) 格式2 GeoJSON 格式3 代码实现0 简述 Shp格式是GIS中非常重要的数据格式,主要在Arcgis中使用,但在进行很多基于网页的空间数据可视化时,通常只接受GeoJSON格式的数据,众所周知JSON是利用键值对+嵌套来表示数据的一种格式,以其轻量、易解析的…

使用GDAL实现常用图像格式(JPEG、PNG32、PNG24)之间的转换

主要思路 使用GDAL库实现图像类型转换功能读取原始图像的数据,返回图像的宽、高、通道数量创建内存驱动器,将原始图像的数据写入到内存驱动器中使用CreateCopy接口,将内存驱动器的数据生成要求的jpg或者png图像 读取和写入的时候&#xff0c…

GDAL编译过程中的几个问题

windows下面: 首先是DOS下访问文件(cd命令) 的问题。 今天要去build一个open source,但是安装那个文件要通过DOS窗口。我想进入E:/assignment/gdalOS,然后运行一个叫做makefile.vc的文件。但是我刚开始怎么都进不去这个目录。我…

Python与ArcGIS系列(二十)GDAL之合并shp和geojson要素图层

目录 0 简述1 代码实现2 结果展示0 简述 Shp格式是GIS中非常重要的数据格式,主要在Arcgis中使用,但在进行很多基于网页的空间数据可视化时,通常只接受GeoJSON格式的数据,众所周知JSON是利用键值对+嵌套来表示数据的一种格式,以其轻量、易解析的优点,被广泛使用与各种领域…

【GDAL】Windows下VS+GDAL开发环境搭建

Step.0 环境说明(vs版本,CMake版本) 本地的IDE环境是vs2022,安装的CMake版本是3.25.1。 Step.1 下载GDAL和依赖的组件 编译gdal之前需要安装gdal依赖的组件,gdal所依赖的组件可以在官网文档找到,可以根据…

python gdal警告Warning无法关闭

问题描述:读取遥感图像时gdal一直警告 Warning 1: TIFFReadDirectory:Sum of Photometric type-related color channels and ExtraSamples doesnt match SamplesPerPixel. Defining non-color channels as ExtraSamples具体原因可参考https://blog.csdn.net/sodera…

GDAL分块处理流程

使用GDAL库在编写图像处理算法时,为了提高处理的效率,经常会进行分块处理,下面的代码是使用GDAL分块处理的一个简单示例: 图像分块代码 影像分块代码,只有输入输出图像路径,对原始图像经过一定的处理&…

在Linux上编译gdal3.1.2指南

作者:朱金灿 来源:clever101的专栏 为什么大多数人学不会人工智能编程?>>> 以Ubuntu 18编译gdal3.1.2为例,编译gdal3.1.2需要先编译proj库和geos库(可选)。我选择的proj库版本为proj-7.1.0,编译proj-7.1.0需要先编译tiff库和sqlite3。我选择的sqlite3的版本为…

python+GDAL实现将GeoJson转换为栅格影像

最近遇到一个需求,需要将GeoJson转为jpg图片或者tiff格式的二值图像。这个需求,在web前端实现肯定是没有问题的,可以基于WebGIS框架进行渲染GeoJson,然后canvas截图就可以。不过对于一个后端项目来说,这样的实现方式就稍微有些麻烦了,效率也低。 调研了一些网上的方法,大…

gdal2tiles切图

gdal2tiles切图 文章目录 gdal2tiles切图切图流程瓦片合并参考链接 切图流程 从原始数据获取所需的最高级别的瓦片,更低级的瓦片只需从这些最高级瓦片一层一层生成. 这样速度更快:因为最高级的瓦片只能利用gdal从原始tif中获取,其速度受tif尺寸影响很大,且从tif上取得级别越低,…

GDAL(Python version)jpg 转 geotiff

问题来源 工作中需求方提出将遥感瓦片图像拼接后转存为tiff图像。即,如何将jpg转为geotiff?作为小白的我开始了研究,以下文章中如有不对的地方,欢迎评论区进行批评指正。 创建文件 GDAL 中有两种方法创建文件,分别是…

【GDAL】矢量栅格化函数-gdal_rasterize

目录 函数描述:此程序将矢量几何图形(点、线和多边形)转换到栅格图像中。 参数: 2.1 新版功能. 2.3 新版功能. 2.3 新版功能. 举例说明: gdal_rasterize [-b band]* [-i] [-at]{[-burn value]* | [-a attribute_…

GDAL 图像直方图统计

文章目录 一、简介二、实现代码三、实现效果参考资料 一、简介 这里使用一种简单的方式来计算图像中的像素值直方图分布。计算过程如下所述: 第一种方式: 1、首先将图像变为一维数组(reshape),并将数组中的数值进行排序…

Python读取栅格遥感影像并加以辐射校正后导出为Excel的一列数据

本文介绍基于Python语言中的gdal模块,读取一景.tif格式的栅格遥感影像文件,提取其中每一个像元的像素数值,对像素值加以计算(辐射定标)后,再以一列数据的形式将计算后的各像元像素数据保存在一个.csv格式文…

ogrinfo不是内部或者外部命令

这个是GDAL的问题,我是通过OSGeo4w安装的,出来就是这个问题,教程没有仔细看干。 第一次安装,选择express install!!!! 第一次安装,选择express install!&…

基于GDAL的栅格图像空间插值预处理——C语言版

基于GDAL的栅格图像预处理 前言 栅格数据和矢量数据构成空间数据的主要来源,怎样以开源方式读取并处理这些空间数据?目前有多种开源支持包,这里只介绍GDAL包。GDAL包的优点是支持库简洁、支持栅格和矢量、与多种开发平台结合。OpenGis方式读…

VS2019C++编译GDAL3.3.2+SQLite3+PROJ6+GEOS3.7.3+HDF4+HDF5(保姆级教程)

VS2019C编译GDAL3.3.2SQLite3PROJ6GEOS3.7.3HDF4HDF5 文章目录VS2019C编译GDAL3.3.2SQLite3PROJ6GEOS3.7.3HDF4HDF5前言:1、准备1.1下载1.1.1下载库1.1.2工具下载2、编译2.1 静态编译SQLite库2.1.1 解压2.1.2 创建静态库工程2.2、编译PROJ62.2.1 解压2.2.2 编译PROJ…

windows环境下安装和配置GDAL

首先进入该网站 GISInternals Support Sitehttps://www.gisinternals.com/release.php 这里我选的是GDAL 2.4.4,想着老的版本可能会稳定一些。 接着选择适合自己系统的版本,x64是64位操作系统,win32是32位操作系统。 MSVC 2015和MSVC 201…

python3.8及以上版本绑定gdal库的一个注意事项

作者:朱金灿 来源:clever101的专栏 为什么大多数人学不会人工智能编程?>>> gdal和python绑定参考文章:windows环境下python和gdal绑定方法   值得注意的是绑定python3.8及以上版本后在python程序中初始化gdal库时会出…

在QT Creator下用CMake编译GEOS库

最近,想要在C下编一个可用GDAL模块的地图管理系统,找来找去,找到了GEOS。GEOS(Geometry Engine-Open Source)开源几何引擎 是一个用于计算几何的JTS库的 C/C实现,专注于地理信息系统 (GIS&#…

利用gdal把多张tif合成一张大图

目录gdalwarpgdalbuildvrt有时候从网站下载遥感影像时,因为选定区域的遥感影像太大,下载后往往是自动就给切片下载了。特别是当选定区域特别大时,最后形成的切片会有几十甚至上百小块,且这些小块都没有重叠的地方,虽然…

用GDAL绘制16位tif图像的像素分布图

目录易错点代码实现效果图易错点 tif格式还是用GDAL读取最适配16位的图像不是所有库都能读取,比如用PIL就会报错横坐标显示所有像素值会太密集,只选取几个具有代表性的像素值进行显示 代码实现 from osgeo import gdal from matplotlib import pyplot…

ERROR:sf is not compatible with GDAL version below 2.0.1

在安装monocle3时,出现报错信息如下: devtools::install_github(cole-trapnell-lab/monocle3) 显示GDAL版本不对,必须得更新到2.0.1以上,于是尝试更新版本。 sudo add-apt-repository -y ppa:ubuntugis/ppa sudo apt update su…

win10+VS2015 编译64位的gdal,并配置环境

目录 一、下载 二、修改编译文件 解压后的文件中应该有一个nmake.opt文件,在编译之前需要修改nmake.opt中的一些配置。 三、编译 1、进入VS2015 X64 本机工具命令提示符,在菜单栏的Visual Studio 2015文件夹下 2、使用命令行,进入到源代…

python中的copy和deepcopy

数据处理经常会用到引用或者赋值,Python中的可变类型变量在操作时需要注意拷贝的方式,特别在实现复杂功能的函数时,一不小心就会改变原来的数据内容。data {"name":"anne","age":18,"scores":{&quo…

cmake find_package、引用GDAL 初步学习

上次的源码的CMakeLists.txt文件里有 find_package(GDAL REQUIRED) 这句; 从字面意思看此源码需要GDAL库; 查了一下,find_package 指令的基本功能是查找第三方库,并返回其细节; 我当前GDAL安装在D:\GDAL; 先把它的CMakeLists.txt重命名为别的,不使用; 新建一个C…

Kafka淘汰倒计时!这个云原生消息中间件,腾讯、华为都用疯了?

提起成熟的消息队列,毋庸置疑,大多数人的第一反应一定是 Kafka。Kafka 作为一款明星级产品,能够彻底满足海量数据场景下高吞吐、高并发需求,在短短几年内,已经被阿里、腾讯、百度、字节跳动、Netflix、Twitter 等超一线…

构建我的第一个 22TB 容量的家庭存储服务器

❝原文链接🔗:https://mtlynch.io/budget-nas/译文原文链接🔗:https://icloudnative.io/posts/budget-nas/ 请复制到浏览器打开译者:米开朗基杨本文已获取原作者的翻译授权👇今年我决定给自己量身定制一台家…

Win10(64位) VS2013配置编译GDAL

目录 目录前言编译过程记录下载地址配置过程 在VS2013中配置引入GDAL结果总结 前言 首先GDAL库在linux平台测试通过了,可是万恶的要转到windows平台,感觉都是坑,刚刚编译了FFmpeg失败,希望现在编译GDAL成功吧! 编译过…

java.lang.UnsatisfiedLinkError: org.gdal.gdal.gdalJNI.AllRegister()V | java调用gdal报错 | linux | centos

项目需要把java工程(使用到了gdal.jar)部署到虚拟机上运行。 面临的问题和对应措施主要有以下两点: 1.不论是windows还是linux环境,都需要安装gdal,二者安装后生成的gdal.jar是有差别的,所以把IDEA项目打…

linux配置gdal java python | 技术博客总结

最近的新任务是把一个java项目部署到Linux环境,该项目代码使用到了gdal,其中调用的python脚本也使用了gdal,所以两种环境都需要考虑和配置。 如果只配置了python环境的gdal,运行时java代码中的gdal.Allregister()方法会因为找不到…

Linux离线安装Python的GDAL包 | 源码包下载地址

环境:centos7 \ python3.7 教程:Linux下离线安装Python的GDAL包 源码包下载链接: proj geos gdal 按此路线成功安装。

GDAL栅格数据操作拼接

GDAL栅格数据操作 使用python GDAL 对下载好的瓦片(一定处理后)进行拼接。 栅格数据操作 osgeo.gdal.BuildVRT(destName, srcDSOrSrcDSTab, **kwargs) Build a VRT from a list of datasets. 从数据集列表生成 VRT。 VRT即虚拟栅格文件。 osgeo.gdal.…

卫星影像地理坐标系的转换

影像地理坐标获取以及坐标系之间的坐标转换 GDALAllRegister();CPLSetConfigOption("GDAL_FILENAME_IS_UTF8", "NO");//支持中文路径!///读入输入影像const char * pszFile imgfile.c_str();GDALDataset *poDataset (GDALDataset*)GDALOpen(p…

在.Net6中用gdal实现第一个功能

目录 一、创建.NET6的控制台应用程序 二、加载Gdal插件 三、编写程序 一、创建.NET6的控制台应用程序 二、加载Gdal插件 Gdal的资源可以经过NuGet包引入。右键单击项目名称,然后选择 "Manage NuGet Packages"(管理 NuGet 包)。N…

投影坐标系转为地理坐标系:GDAL命令行实现

本文介绍基于gdal模块,在命令行中通过GDAL命令的方式,将栅格遥感影像的投影坐标系转为地理坐标系的方法。 在之前的博客中,我们曾多次介绍过将图层的地理坐标系转为投影坐标系的方法,也就是投影操作——例如文章ArcGIS矢量图层投影…

GDAL2.x与1.x的主要变化比较

1、前言 GDAL库在2015年6月开始发布了2.0.0版本,同时与1.x的版本保持同步更新,GDAL2.x的最新版本已经发布到2.2.0(2017年4月发布),并且1.x的最后发布的版本是在2016年7月1.11.5,至今再没有更新&#xff08…

【PythonRS】基于GDAL修改栅格数据的DN值

遥感工作者离不开栅格数据,有时候我们可能需要修改栅格数据的值,但ENVI和ArcGIS中并没有直接修改DN值的工具,只有栅格计算器、Band math这些工具去计算整个波段的值,或者Edit Classification Image工具可以修改ENVI分类后的像元值…

【QT+QGIS跨平台编译】之三十八:【GDAL+Qt跨平台编译】(一套代码、一套框架,跨平台编译)

文章目录 一、gdal介绍二、文件下载三、文件分析四、pro文件五、编译实践一、gdal介绍 GDAL(Geospatial Data Abstraction Library)是一个用于读取、写入和处理地理空间数据的开源库。它支持多种栅格和矢量地理空间数据格式,包括常见的GeoTIFF、Shapefile、NetCDF、HDF5等,…

linux下编译GDAL

目录 目录前言编译过程tiff格式图像转换成opencv的Mat格式图像总结链接地址 前言 中间任务,对于这种编译的东西,记录一次,以后就可以沿用!所以记录是很有意义的! 编译过程 下载地址和下载版本 gdal-2.2.3.tar.gz解…

GDAL 地理仿射转换参数

文章目录 一、简介二、实现代码三、实现效果参考资料一、简介 地理变换是指从图像坐标空间(行、列)(也称为(像素、线))到地理参考坐标空间(投影或地理坐标)的仿射变换。GDAL中该变换主要由一组 6 个系数组成: 地理变换参数意义GT(0)左上角像素的左上角的 x 坐标。GT(1…

ubuntu从源码编译gdal

删除旧版本 sudo apt remove libgdal* sudo apt remove gdal* sudo apt autoremove下载proj和gdal https://github.com/OSGeo/PROJ/releases 这里使用的是9.3.0版本: https://github.com/OSGeo/gdal/releases 这里使用的是3.7.3版本: 编译 安装…

GDAL 图像分块处理操作

文章目录 一、简介二、实现代码三、实现效果参考资料一、简介 有时候图像太大,电脑的内存不足,我们无法将整个图像读取到内存中,那么此时就需要对图像进行分块处理了。GDAL为我们提供了分块的相关接口,这里以提取最大最小值为例来演示一下图像的分块操作。 二、实现代码 /…

(一)Python+GDAL实现BSQ,BIP,BIL格式的相互转换

环境:Windows10专业版 PyCharm2022.2.3 Python3.9.1 GDAL(GDAL-3.4.3-cp39-cp39-win_amd64) 系列文章: (一)PythonGDAL实现BSQ,BIP,BIL格式的相互转换 (二)BSQ,BIL,BIP存储格式的…

java环境Springboot框架中配置使用GDAL,并演示使用GDAL读取shapefile文件

GDAL是应用广泛的空间数据处理库,可以处理几何、栅格数据,Springboot是常用的JAVA后端开发框架。本文讲解如何在Springboot中配置使用GDAL。本文示例中使用的GDAL版本为3.4.1(64位) 图1 GDAL读取shp效果 一、部署GDAL类库 将GDA…

(二)BSQ,BIL,BIP存储格式的相互转换算法

环境:Windows10专业版 IDEA2021.2.3 jdk11.0.1 GDAL(release-1928-x64-gdal-3-5-2-mapserver-8-0-0) 系列文章: (一)PythonGDAL实现BSQ,BIP,BIL格式的相互转换 (二)BSQ,BIL,BIP存…

python:将多个9波段影像tif文件转成numpy格式保存

作者:CSDN @ _养乐多_ 最近有粉丝问,如何将多个9波段的Aster影像tif文件转成numpy格式保存,然后输入网络进去训练。本文提供了两种思路和代码。 结果如下图所示, 文章目录 一、简单方法(分两步)二、端到端方法(一步到位)一、简单方法(分两步) 先将所有的多波段影像…

C++语言GDAL批量裁剪多波段栅格图像:基于像元个数裁剪

本文介绍基于C 语言的GDAL模块,按照给定的像元行数与列数,批量裁剪大量多波段栅格遥感影像文件,并将所得到的裁剪后新的多波段遥感影像文件保存在指定路径中的方法。 在之前的文章中,我们多次介绍了在不同平台,或基于不…

Ubuntu基于Docker快速配置GDAL的Python、C++环境

本文介绍在Linux的Ubuntu操作系统中,基于Docker快速配置Python、C等不同编程语言均可用的地理数据处理库GDAL的方法。 首先,我们访问GDAL库的Docker镜像官方网站(https://github.com/OSGeo/gdal/tree/master/docker)。其中&#x…

基于C++、GDAL、OpenCV的矢量数据骨架线提取算法

基于C、GDAL、OpenCV的矢量数据骨架线提取算法 CGAL已经实现了该功能,但由于CGAL依赖于Boost库,编译后过大,因此本文所采用的这套方式实现骨架线提取功能。 效果: 思路: 1、将导入shp按照要素逐一拆分成新的shp 2、…

生成GDAL帮助文档

说明 GDAL源码中已经按照doxygen标准生成了注释,为了方便查阅,可以使用doxygen工具将程序中的注释转换为说明文档。 下载安装程序 doxygen-1.8.15-setup.exegraphviz-2.38.msihtmlhelp.exe 生成具体步骤 选择源码(源码版本:3…

SpringMvc通过controller上传文件代码示例

上传文件这个功能用的比较多,不难,但是每次写都很别扭。记录在此,以备以后copy用。 package com.**.**.**.web.api;import io.swagger.annotations.ApiOperation; import org.apache.commons.lang.StringUtils; import org.slf4j.Logger; imp…

GDAL图像数据格式转化为openCV图像数据格式

openCV库提供了大量的图像处理函数,给图像处理算法工程师提供了很多的便利,但是在处理卫星影像等大图像时,opencv中的imread()函数无法加载。但利用gdal中的函数将影像加载到程序中,再利用opencv中的函数去处理,这样就…

朋友入职中软一个月(外包华为)就离职了!

点击上方 果汁简历 ,选择“置顶公众号”优质文章,第一时间送达我在年前从上一家公司离职,没想到过年期间疫情爆发,我也被困在家里,在家呆着的日子让人很焦躁,于是我疯狂的投简历,看面试题&#…