GEOS是開源的空間運算引擎,最近用到,在這里記錄下。
目錄
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的文件)