第一个错误 首先说明一下,我用的 R 版本是 4.3.0,Linux 系统是 Red Hat 6.5。...最开始安装sf这个 R 包遇到的第一个 error 是 GDAL/GEOS/Proj.4 版本不符合要求的提示。...sf 包依赖与解决 在sf包的 https://github.com/r-spatial/sf#linux 中明确提到了这个包需要依赖 GDAL/GEOS/Proj.4,具体版本要求如下。...gdal-2.2.0+geos-3.4.0+proj-4.8.0 的组合可以解决以上遇到的问题!...=/Bioinfo/Pipeline/SoftWare/gdal-2.2.0/bin/gdal-config --with-geos-config=/Bioinfo/Pipeline/SoftWare/
目录 1.编译GEOS 2.编译Proj4 3.GDAL集成Proj4和GEOS 1) 修改安装的目录 2) 配置Proj4 3) 配置GEOS 4) 自定义动态库名称(可跳过) 5) 编译 1.编译GEOS...3.GDAL集成Proj4和GEOS 我这里编译的是GDAL的2.3.3版本。解压出gdal-2.3.3目录,找到目录中的nmake.opt,里面记录着相关的编译设置。用记事本打开,修改相应的配置。...1) 修改安装的目录 #GDAL_HOME = "C:\warmerda\bld" GDAL_HOME = "D:\Work\GDALBuild\gdal-2.3.3\result" 将GDAL_HOME...ELSE GDAL_DLL = gdal$(VERSION)_CL.dll !...第二个第三个指令表示安装,会把GDAL的依赖复制到GDAL_HOME制定的的文件夹。
PostGIS 2.1 准备源码包 准备gdal、proj、geos和postgis的源码包,postgis版本注意和postgresql保持兼容。...gdal、proj、geos和postgis 依次解压、编译、安装以上软件包。...$ tar xf gdal-2.2.3.tar.gz && cd gdal-2.2.3 && ....ldconfig 将gdal、proj、geos的lib目录添加到ldconfig。...----- t (1 行记录) 详细语法规则可以参考PostGis使用手册:http://www.postgres.cn/docs/PostGis-2.2.0dev_Manual.pdf 参考资料 Linux
做个记录 centos+python2.6.6+gdal:2.1.3+proj+geos 1. 检测gcc g++ make 是否存在 2....的包以及proj和geos的包拷贝到统一目录下(/usr/local/bin) 4....从proj到geos到gdal逐个编译 编译教程http://www.it165.net/os/html/201309/6237.html 5.打开到proj目录下 如果configure无法执行...同上编译geos 7.编译gdal 先修改configure和install-sh的权限 再编译 8.如果要配置python的话在./configure步骤时 更改为..../configure结束后 查看geos是不是support了 如果没有就make clean 去把geos重新再编译一遍 然后再来编译gdal 10.gdal编译好了以后 打开gdal>>swig
下载gdal源码并解压。...wget http://download.osgeo.org/gdal/2.0.0/gdal-2.0.0.tar.gz tar -xzvf gdal-2.0.0.tar.gz 2. 编译源码。...cd gdal-2.0.0 ./configure make 3. 安装。
啥是GDAL 对于GIS来说,GDAL几乎是万物之源! QGIS,用了GDAL! FME,用了GDAL! ArcGIS,也用了GDAL! …… 具体有多少,可以去官网上去查看,就不再一一列举了!...于是,就想到了GDAL。 于是,就想:GDAL有没有类似的功能? 答案是:当然有! 所以就打算用GDAL来解决这个问题。 但别问我谁是‘于是’,我也不知道! ?...This method is built on the GEOS library, check it for the definition of the geometry operation....This function is built on the GEOS library, check it for the definition of the geometry operation....If OGR is built without the GEOS library, this function will always fail, issuing a CPLE_NotSupported
2) GDAL 通用的用于读写空间数据的一套跨平台开源库,OSGEarth很多对于空间数据的支持就是GDAL实现的。编译过程:Win64下编译集成GEOS和Proj4的GDAL。...4) GEOS GEOS是一个集合形状的拓扑关系操作实用库。osgEarth使用GEOS执行像缓冲和交叉这样的几何操作。虽然它是可选的依赖库,为了使用完整的矢量要素功能,建议加上这个类库。...编译过程:VS2015编译GEOS的debug和release版本。 5) 其他 在官方的编译帮助文档里面还提到了SQLite和QT。
今天打算使用GDAL读取MODIS影像数据,由于我的MODIS是HDF4格式,而默认的GDAL是不包含HDF数据驱动的,所以必须重新编译GDAL。...libgeos-dev和libproj-dev分别是GEOS和Proj.4的库。 特别需要注意的是:对于HDF4不要安装libhdf4-dev而需要安装libhdf4-alt-dev。.../configure --with-geos --with-static-proj4 --with-hdf4 --with-hdf5 --with-netcdf --enable-debug make
虽然GDAL的Python接口更好用,但是有时候需要协同使用一些Java库的时候,也必须使用Java版本的GDAL。...GDAL源码编译安装 首先,下载GDAL源码,可以从GitHub上下载,也可以从GDAL官网下载。...GDAL依赖的库都可以使用HomeBrew安装,我的方法是直接使用Brew安装GDAL,然后再卸载掉GDAL,这样GDAL依赖的第三方库都就自动安装了。...usr/local/lib --with-png=/usr/local/lib --with-geotiff=/usr/local/lib --with-pcraster=internal --with-geos...org.gdal -DartifactId=gdal -Dversion=2.4.4 -Dpackaging=jar 使用Java版GDAL示例 这里使用Better Java(Kotlin)语言进行一个简单的
一个很常见的需求是求取这个矢量中所有面元素的并集,通过GDAL/GEOS很容易实现这个功能,具体代码如下: #include #include <gdal/ogrsf_frmts.h...GDALDestroyDriverManager(); return true; } int main() { GDALAllRegister(); CPLSetConfigOption("GDAL_FILENAME_IS_UTF8...Work/OSGWork/shpTest/test/src.shp"; GDALDataset *poDS = (GDALDataset*)GDALOpenEx(filePath.c_str(), GDAL_OF_VECTOR
GDAL库由OGR和GDAL项目合并而来,OGR主要用于空间要素矢量矢量数据的解析,GDAL主要用于空间栅格数据的读写。此外,空间参考及其投影转换使用开源库 PROJ.4进行。...GDAL提供了C/C++借口,并且通过SWIG提供了Python,Java,C#等的调用借口。当我们在Python中调用GDAL的API函数时,其实底层执行的是C/C++编译的二进制文件。...我们可以使用这些实用工具,结合Linux Shell脚本或者Windows批处理脚本进行大批量空间数据的批量处理。...一张GeoTIFF遥感影像,一张DEM影像,或者一张土地利用图,在GDAL中都是一个GDALDataset。...参考资料:GDAL Data Model 矢量数据组织 GDAL的矢量数据模型是建立在OGC Simple Features规范的基础之上的,OGC Simple Features规范规定了常用的点线面几何体类型
一、编译步骤 解压下载的GDAL源程序,并在命令行中切换到解压目录。...tar -xzvf gdal-2.1.3.tar.gz cd gdal-2.1.3 GDAL可通过configure来实现一些自定义配置,可通过./configure –h命令来查看。...--prefix=path表示设置GDAL的make install后的build目录,里面有生成的头文件和动态库。输入如下命令: ....--enable-debug enable debugging (disabled by default) 但我发现GDAL这个说明似乎有问题。...一般而言,release版本总比debug版本信息小一点,而按照这篇文章《Linux下查看.so和可执行文件是否debug编译》进行检查是否debug编译,发现两者都是存在debug信息的,release
cd /opt wget https://download.osgeo.org/geos/geos-3.11.0.tar.bz2 --no-check-certificate tar -jxvf geos...-3.11.0.tar.bz2 cd geos-3.11.0/ ..../gdal/3.2.1/gdal-3.2.1.tar.gz --no-check-certificate tar -zxvf gdal-3.2.1.tar.gz cd gdal-3.2.1 ..../configure --prefix=/usr/local/pgsql --with-gdalconfig=/usr/local/gdal-3.2.1/bin/gdal-config --with-pgconfig....1 libgeos_c.so.1 (libc6,x86-64) => /usr/local/geos-3.11.0/lib64/libgeos_c.so.1 #查找geos39 rpm -qa geos39
Windows下的开发环境搭建参考博文:GDAL开发环境搭建(VS2010 C++版) 下面是一个很简单的读取GeoTiff格式的图像,然后输出其元数据信息的示例。...其中比较重要的是使用GDAL的六参数模型,计算图像的左上角和右下角信息。...#include #include #include "gdal_priv.h" using std::cout; /* @brief 计算图像行列号在给定坐标系下对应的地理坐标
GDAL坐标转换其实也是调用proj4来实现,但是proj4有个特别麻烦的地方,就是坐标系描述的部分特别繁复,需要对专业知识有一定的了解。使用GDAL则相对简单很多。...GDAL_DATA", "gdaldata"); “gdaldata”表示一个路径(这里用的是相对路径,当然也可以设置成绝对路径),是GDAL编译完成后会生成的一个目录,里面记录了各种坐标系的参数文件。...除了这种方法,也可以在环境变量中设置GDAL_DATA变量来实现。...六、参考文献 1.GDAL源码剖析(十一)之OGR投影说明 2.墨卡托投影、高斯-克吕格投影、UTM投影及我国分带方法 3.GDAL库学习笔记(五):坐标系之间的转化 4.GIS坐标转换库Proj....4的使用 5.GDAL影像投影转换
你认识GDAL吗?你了解GDAL吗? 反正我不是很熟,我只知道它很酷、很快、而且很厉害,不过好像也有很多缺陷。很酷很快很厉害我就不多说了,网上的彩虹屁多的和牛毛一样。...python的gdal库可以读取很多的遥感影像格式,但是读进来并不意味着认出来,就好比上回的OMI,读进来后并不能准确的认出它的ds.GetGeoTransform()中的6个参数(分别是左下角x,左上角...但是,今天的内容并不集中在python的gdal库,而是正!经! GDAL 的C语言程序上,通过python的subprocess包调用cmd函数。起码这个方式上,我没有遇到那么多问题~ ?...等等,上干货之前,你总要了解一下GDAL的安装吧,我觉得安装GDAL也是满满的血坑,但是。。。我就是不告诉你我摔了个怎么样的大趴。。。毕竟: ?...还不赶紧跨过GDAL安装的门槛,愉快的用GDAL快速的裁剪、拼接成千上万的遥感影像? 放两个结果给大家: 第一个是裁剪: ? (猜猜这是哪?) 下一个是拼接: ?
.,2016),GeoSPL(Perry and Herring,2012),以及开源地理信息工具库:如GDAL(Warmerdam,2008),GEOS(GEOS Development Team,2017...另一个重要原因是R语言在读写空间数据(GDAL)以及操纵空间几何对象(GEOS)时重度依赖的外部扩展库均以对simple feature标准给予了强有力的支持。...> library(sf) Linking to GEOS 3.5.1, GDAL 2.1.2, proj.4 4.9.3 > (pt <- st_point(c(0,1))) POINT (0 1)...在sf包中,所有与底层库GDAL、GEOS和liblwgeom之间的通信,以及与空间数据库之间进行的空间几何对象读写操作,均使用c++编写的二进制序列化和反序列化。...与GDAL、GEOS和liblwgeom库的通信都使用WKB方法。GDAL目前有93种不同的空间向量数据连接驱动程序(文件格式、数据库、web服务)。图3显示了sf包和其他R包和系统库的依赖关系。
支持的数据类型 # 导入gdal,注意导入的名称 import os from osgeo import gdal #或者直接用import gdal from matplotlib import pyplot...2.X以上版本:inv_gt = gdal.InvGeoTransform(gt) GDAL 1.X版本:success, inv_gt = gdal.InvGeoTransform(gt) 使用逆变换将坐标转换为数组偏移量...# GDAL 1.x: You get a success flag and the geotransform. # success, inv_gt = gdal.InvGeoTransform(gt...(inv_gt, 465200, 5296000)) value = data[y, x] # 注意numpy需要的偏移量为[行, 列],与GDAL的恰恰相反,GDAL为[列,行]!...(in_gt) # 自动判断GDAL的版本 if gdal.VersionInfo()[0] == '1': if inv_gt[0] == 1: inv_gt = inv_gt
关于如何搭建开发环境,参见Ubuntu下GDAL读取HDF4(MODIS影像)开发环境搭建。...元数据信息可以通过GDAL获取,HDF的元数据信息中(将元数据信息保存在一个字符串数组中),奇数索引的信息是子数据集的地址,偶数索引的信息是该子数据集的其它信息(名称等)。...代码如下:(其中用到的readGeoRaster函数用于输出Dataset的一些地理信息,具体实现参见Hello GDAL(简单的GDAL入门程序)) int main(int argc, char*
领取专属 10元无门槛券
手把手带您无忧上云