GDAL集成GEOS

因为要用到缓冲区分析,在使用Buffer的时候提示:ERROR 6: GEOS support not enabled,查了一下资料需要集成GEOS库。因为GDLA默认编译是没有集成GEOS库的。

现在记录一下集成的方法:

1、编译GEOS

(1) 、双击GEOS目录autogen.bat  文件

(2)、DOS 下进入GEOS目录 执行 nmake /f makefile.vc

参见博客 :Geos编译方法详谈(Release版本)

2、集成GEOS

1、修改gdal目录下的nmake.opt文件,我的gdal是2.0.2的

修改526行的代码:

修改前:
#GEOS_DIR=C:/warmerda/geos
#GEOS_CFLAGS = -I$(GEOS_DIR)/capi -I$(GEOS_DIR)/source/headers -DHAVE_GEOS
#GEOS_LIB     = $(GEOS_DIR)/source/geos_c_i.lib

修改后:

GEOS_DIR=C:\Users\yuming\Downloads\geos-3.5.0\geos-3.5.0
GEOS_CFLAGS =-I$(GEOS_DIR)/capi -I$(GEOS_DIR)/include -DHAVE_GEOS
GEOS_LIB     = $(GEOS_DIR)/src/geos_c_i.lib

src/geos_c_i.lib是编译后生成的文件

参考博客:GDAL VS2010 win7(64位)安装

修改后保存,重新编译gdal即可。

时间: 2024-10-12 09:08:54

GDAL集成GEOS的相关文章

geos编译问题

gdal编译geos的时候会用到geos_c_i.lib这个文件,我用cmake编译的时候仅仅产生geos_c.lib这个文件,所以只能使用nmake的编译方式来编译geos库,nmake编译geos的时候出现了很多问题,最终解决了这些问题,成功编译了goes的win32/x64和debug/release四个版本.现在记录一下编译时候的要点: 1.编译的geos版本是3.4.0,windows的环境,VS2010下 2.在编译win32的时候打开的是vs2010的win32的命令提示工具, 输

Win64下编译OSG详细过程(Win10+VS2015+OSG3.6.3)

目录 1. 数据资源准备 2. 编译第三方库 3. 编译GDAL 4. 编译OSG 1) CMAKE_INSTALL_PREFIX: 2) BUILD_OSG_EXAMPLES/BUILD_MFC_ EXAMPLE: 3) ACTUAL_3RDPARTY_DIR 4) BUILD_DOCUMENTATION 5) 编译过程的问题 6) 安装 5. 测试环境 6. 资源下载 7. 参考文献 1. 数据资源准备 在OSG官方网站上下载最新的源码包.一般要求下载三个包: OpenSceneGraph-

PG数据库部署

软件包下载 wgethttp://download.osgeo.org/postgis/source/postgis-2.2.2.tar.gz wgethttps://ftp.postgresql.org/pub/source/v9.4.8/postgresql-9.4.8.tar.gz wgethttp://download.osgeo.org/gdal/2.0.0/gdal-2.0.0.tar.gz wgethttp://download.osgeo.org/geos/geos-3.5.0.

python相见恨晚的库

1)基本工具: virtualenv(虚拟环境)pip.setuptools (e.g. easy_install,这些东西肯定要呢)ipython(用了以后,就不再想用普通的python shell)ipdb(ipython上的debugger,怎么能不用?难道要一直重新运行print某变量?)ipython notebook(又名jupyter,在线写代码并debug,这东西用了以后就知道自己错过了啥) 记住%pylab ... 这命令,这样图片之类的直接显示在网页里 fabric(控制多个

推荐优秀的开源GIS软件

推荐优秀的开源GIS软件(以后会补充) 从GIS入门到现在,我已经接触不少优秀的GIS软件,这里列出我使用过优秀的开源GIS软件. 桌面GIS软件: Qgis(基于Qt使用C++开发的跨平台桌面软件,最新版本已经整合了网络分析等GIS常用功能) http://www.qgis.org/ Grass(桌面经典GIS软件,显示引擎使用cario) http://grass.fbk.eu/ 数据采集与表达: OpenStreetMap自发式地理信息采集和表达平台 http://www.openstre

Win10下vs2015编译OSGEarth2.10

一.OSG编译 1. 源码或预编译库下载 OSG版本3.6.3:CMake版本3.12.1-x64:Geos版本:3.7.1:GDAL版本:2.3.1:数据包由官网下载:官网上还提供其他vs2015环境下OSG编译依赖的第三方库所用的CMake编译脚本,其地址为https://github.com/bjornblissing/osg-3rdparty-cmake同时该页面提供由AppVeyor所预编译好的vs2015和vs2017的库文件下载. 2. 文件目录 D:\OSG\OpenSceneG

编译带有PROJ4和GEOS模块的GDAL

1.下载三个软件的源代码(去各自官网下载即可) 2.将PROJ4和GEOS的源码放到GDAL目录下的supportlibs文件夹中. 3.修改GDAL的nmake.opt文件,部分内容如下: # Uncomment for GEOS support (GEOS >= 3.1.0 required) GEOS_DIR=E:\code\gdal-1.11.3\supportlibs\geos-3.4.2 GEOS_CFLAGS = -I$(GEOS_DIR)/capi -I$(GEOS_DIR)/i

GEOS/GDAL 交叉编译ARM64-linux版本

目录 安装编译环境 编译PROJ.4 编译GEOS 编译GDAL 因为试用华为云ARM64服务器的时候,在云服务器上编译GDAL很长时间也没有编译完,所以先交叉编译适合版本的GDAL丢上去做测试. 以下都是在CentOS 7 x86_64 环境下进行的,Linux内核版本3.10. 安装编译环境 1.下载安装编译器 # 这里可以去 https://developer.arm.com/tools-and-software/ 网站找 # 注意:要安装arm-none-linux-gnueabi-gc

VS2008编译GDAL 1.8.1(转)

GDAL1.9.2 全套 如何在c++下进行nc问件的转换 起初,我的思路是这样,首先编译一个netcdf的库,然后用里面的函数进行读取文件.进行存储.再通过gdal里面的函数进行转换. 但是在编译netcdf库的时候,会发现大部分都是在linux下进行的.所以,浪费了我很多的时间. 后来经过录歌的剖析,其实可以讲netcdf和gdal直接编译.将netcdf封装在gdal里.通过调用gdal直接读取nc文件. 此库已经编译好了.有愿意下载的读者可以按照以下链接进行下载. http://down