目录
GEOS简介
GEOS编译
一、GEOS简介
GEOS(几何引擎 - 开源)是一个具有完整空间查询和分析功能的C++库。它包括所有OpenGIS Simple Features for SQL(OGC)的空间谓词的功能和空间操作。2003年postGIS缺少一套完整的空间功能,就计划把具有空间功能的JTS Topology Suite 移植为C++版本。
JTS Topology Suite 是基于OGC简单要素规范的Java API项目。提供了全功能的,强大的,高效的空间操作的库。
二、GEOS编译
1、从官网链接,下载GEOS文件 http://download.osgeo.org/geos/geos-3.4.2.tar.bz2
2、转换为VS版本,VS2005、VS2010等
在windows上编译,如果没安装CMake2.8以上版本,在这里下载安装cmake-2.8.12.2-win32-x86.exe
新建 E:\geos-3.4.2\geos-3.4.2\build 作为编译的目标文件夹
C:\> cd E:\geos-3.4.2\geos-3.4.2\build
E:\geos-3.4.2\geos-3.4.2\build> cmake -G "Visual Studio 10 2010" E:\geos-3.4.2\geos-3.4.2
或者打开 CMake,如下
输入where is the source code 和Where to build the binaries
点击Configure,选择目标版本,然后点击Generate。
生成如下,点击geos.sln
3、编译VS2010版本
考虑debug和release 下lib文件可能需要放在一起,设置debug下lib文件名字为 **d.lib
编译通过后,然后就把dll、include,lib拷贝出来
lib文件:在目录E:\geos-3.4.2\geos-3.4.2\build\lib下
dll文件:E:\geos-3.4.2\geos-3.4.2\build\bin目录下
include:合并原始目录 E:\geos-3.4.2\geos-3.4.2\include 和新生成目录 E:\geos-3.4.2\geos-3.4.2\build\include(可以删除其中不是.h的文件)