草庐IT

gdal_wrap

全部标签

【Python】GDAL基本操作/遥感大图显示

前言遥感图像往往尺寸较大,无法用默认的图像浏览器加载。GDAL是空间数据处理的开源包,支持多种数据格式的读写。遥感图像是一种带大地坐标的栅格数据,因此,可以借用GDAL对遥感图像进行读写,本文就来记录一些相关操作。GDAL的安装和引入gdal可通过荧光动力学实验室(LaboratoryforFluorescenceDynamics)提供的镜像网站下载安装:网站链接:https://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal有些老版本gdal的引入方式是直接import:importgdal新版本的gdal引入方式如下:fromosgeoimportgdal

c++ - 无法在 x64 中构建 gdal

我正在尝试在x64中构建GDAL(1.9.2)。在说明中,我看到:#Uncommentthefollowingifyouarebuildingfor64-bitwindows#(x64).You'llneedtohavePATH,INCLUDEandLIBsetupfor64-bit#compiles.!IF"$(PLATFORM)"=="x64"WIN64=YES!ENDIF然后,降低,#Underwin64,symbolsforfunctionnameslacktheunderscoreprefix#presentonwin32.AlsotheSTDCALLcallingconve

创建大量栅格文件并分别写入像元数据:C++ GDAL代码实现

  本文介绍基于C++语言GDAL库,批量创建大量栅格遥感影像文件,并将数据批量写入其中的方法。  首先,我们来明确一下本文所需实现的需求。已知我们对大量遥感影像进行了批量读取与数据处理操作——具体过程可以参考文章C++GDAL提取多时相遥感影像中像素随时间变化的数值数组;而随后,就需要对我们处理后的栅格数据再进行输出,即建立新的大量的栅格遥感影像,并将我们处理后的像元数据依次输入进去。  明确了具体需求,接下来就可以开始代码的实践;本文所用到的具体代码如下。这里需要注意,在这里就仅将与本文需求有关的代码放了上来,其他无关的代码就省略了(所以以下代码只是程序主函数中的一部分);大家在实践过程中

c++ - 提升.Python : Getting a python weak reference to a wrapped C++ object

我已经使用Boost.Python包装了一个C++类。这些对象在C++端具有强引用(boost::shared_ptr),并且在Python中也可能存在断断续续的强引用。到目前为止,一切正常。但是,如果我从其中一个强引用创建一个python弱引用,那么一旦最后一个python强引用消失,这个弱引用就会被删除。我希望弱引用一直存在,直到C++端的最后一个强引用也消失为止。有可能实现吗?换句话说:有没有办法从python中找出特定的C++对象(由Boost.Python包装)是否仍然存在? 最佳答案 您如何持有对包装类的“C++强引用”

C++ GDAL提取多时相遥感影像中像素随时间变化的数值数组

  本文介绍基于C++语言GDAL库,批量读取大量栅格遥感影像文件,并生成各像元数值的时间序列数组的方法。  首先,我们来明确一下本文所需实现的需求。现在有一个文件夹,其中包含了很多不同格式的文件,如下图所示。  其中,我们首先需要遍历这一文件夹,遴选出其中所有类型为.bmp格式的栅格遥感影像文件(一共有6个),并分别读取文件(已知这些遥感影像的行数、列数都是一致的);随后,将不同遥感影像的同一个位置的像素的数值进行分别读取,并存储在一个数组中。例如,最终我们生成的第一个数组,其中共有6个元素,分别就是上图所示文件夹中6景遥感影像各自(0,0)位置的像元数值;生成的第二个数组,其中也是6个元素

在Visual Studio中部署GDAL库的C++版本(包括SQLite、PROJ等依赖)

  本文介绍在VisualStudio软件中配置、编译C++环境下GDAL库、SQLite环境与PROJ库的详细方法。  GDAL库是一个非常方便的地理数据处理库,但其在C++环境下的配置与编译流程较为复杂;尤其是最新的GDAL3及以上版本,其在C++环境中的配置更是首先需要满足许多其他的环境配置条件(包括SQLite环境、CMake软件与PROJ库),使得其配置变得更复杂一些。本文就详细介绍在VisualStudio软件中,配置GDAL库所需的环境,并最终配置、编译GDAL库的方法。目录1写在前面2具体配置2.1SQLite配置2.2CMake配置2.3PROJ配置2.3.1方法一2.3.2

ios - iOS 中的 GDAL,运行时 dll proj4 不可用,OGR 函数不起作用

我在iOS上编译的gdal有一些问题(gdal内部使用proj进行某些操作)我正在为iOS开发,想使用这个库来执行坐标转换,但是有些功能需要projdll并且在运行时我得到这个错误:ERROR6:UnabletoloadPROJ.4library(libproj.dylib),creationofOGRCoordinateTransformationfailed.Transformationfailed.我想应该将projdll作为静态库包括在内,但我找不到如何做(其他问题,只是提一下:我无法访问EPSG数据库和gcs.csv,所以只有SetGeogCS()方法似乎可用于设置坐标系,但

使用GDAL/OGR获得功能范围

这感觉就像应该已经有一个可以轻松执行的功能,但是我找不到一个功能。我最终要做的事情:我有一个带有3个显示边界框的功能的Shapefile;我想使用其中一个功能在另一个ShapeFile或多边形中选择其中的所有功能。我使用ogr2​​ogr的运行,使用-clipsrc和-clipsrcwhere标志从我的边界框Shapefile中选择我的边界框。这很好,但是我不能包括或披露沿边界的多边形,我不希望它们被剪掉。因此,我认为我会改用-spat标志,只是导入边界框多边形范围。我知道我可以得到我多边形的程度:polygon='mouth'inDriver=ogr.GetDriverByName("ESR

html - css flexbox wrap 属性在 ios6 上不起作用

我现在正在做我的元素,所以我决定使用flexbox而不是float。它对我来说工作正常,但我发现display:flex在旧的iphone(ios6.1)上不工作。所以我添加了display:-webkit-box;Flex属性现在有效,但所有元素都排列成一行。我创建了一个简单的fiddle,以显示问题。我还制作了两个屏幕截图,以显示它在PC和iPhone上的工作方式。电脑:手机:如您所见,-webkit-flex-wrap:wrap不起作用。有人知道怎么解决这个问题吗?我希望得到你的帮助。 最佳答案 支持currentflexbo

iOS ReactNative : Text not wrapping and displaying off-screen

我似乎对简单的文本字段有疑问。里面的文字没有换行。我在iOS5s模拟器上运行。有什么想法吗?按照此处的教程进行操作:http://www.raywenderlich.com/99473/introducing-react-native-building-apps-javascript样式:varstyles=StyleSheet.create({description:{marginBottom:20,fontSize:18,textAlign:'center',color:'#656565',},container:{padding:30,marginTop:65,alignItem