GEOS是开源的空间运算引擎,最近用到,在这里记录下。

目录

GEOS简介

GEOS编译

一、GEOS简介

GEOS(几何引擎 - 开源)是一个具有完整空间查询和分析功能的C++库。它包括所有OpenGIS Simple Features for SQL(OGC)的空间谓词的功能和空间操作。2003年postGIS缺少一套完整的空间功能,就计划把具有空间功能的J​T​S​ ​T​o​p​o​l​o​g​y​ ​S​u​i​t​e 移植为C++版本。

J​T​S​ ​T​o​p​o​l​o​g​y​ ​S​u​i​t​e 是基于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的文件)

GEOS编译的更多相关文章

  1. geos编译问题

    gdal编译geos的时候会用到geos_c_i.lib这个文件,我用cmake编译的时候仅仅产生geos_c.lib这个文件,所以只能使用nmake的编译方式来编译geos库,nmake编译geos ...

  2. 第一讲(3)osgearth编译

    前题条件完成osg 3.0的编译Step 1 下载osgEarth 2.1.1https://github.com/gwaldron/osgearth/downloads------------> ...

  3. osgEarth编译——以VS2012为例

    整理记录下 osgEarth编译过程. osgEarth是依赖于OSG的三维地理平台. 准备工作 OpenSceneGraph-3.4.0.zip OSG_3RDPARTY_DIR    http:/ ...

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

    目录 安装编译环境 编译PROJ.4 编译GEOS 编译GDAL 编译后程序运行注意事项 因为试用华为云ARM64服务器(CentOS 7 操作系统)的时候,在云服务器上编译GDAL很长时间也没有编译 ...

  5. GDAL集成GEOS

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

  6. OSGEARTH三维地形开源项目

    第一章   OSGEarth介绍 第二章   OSGEarth编译环境配置 OSGEarth的编译环境配置随着版本的不同.运行平台的不同,也有很大的差异.本章主要以Windows XP SP3(x86 ...

  7. OSGEarth环境搭建

    1.下载OsgEaarth2.8源码 https://codeload.github.com/gwaldron/osgearth/legacy.zip/osgearth-2.8 2.下载perl 编译 ...

  8. 编译带有PROJ4和GEOS模块的GDAL

    1.下载三个软件的源代码(去各自官网下载即可) 2.将PROJ4和GEOS的源码放到GDAL目录下的supportlibs文件夹中. 3.修改GDAL的nmake.opt文件,部分内容如下: # Un ...

  9. 使用VS2010编译64的Geos库

    Geos库在cmake中总是报错,所以我决定试试nmake编译64位的库.现将编译过程记录如下: 1.下载Geos,我下的是最新版3.5.0,地址在 http://trac.osgeo.org/geo ...

随机推荐

  1. TabBarIOS

    参考:http://blog.csdn.net/wmmhwj/article/details/68483592 import React, { Component } from 'react';imp ...

  2. [转] shell逻辑运算总结, 包括[[]]与[]的区别,&&与-a的区别,||与-o的区别

    [From] https://www.cnblogs.com/tony1314/p/8315666.html 1. 关于文件和目录 -f  判断某普通文件是否存在 -d  判断某目录是否存在 -b  ...

  3. PIE SDK 文章目录索引

    1.PIE SDK介绍 1.1.  PIE软件介绍 1.2.  PIE SDK介绍 1.3.  PIE支持项目介绍 1.4.  PIE.NET-SDK插件式二次开发介绍 1.5.  PIE.NET-S ...

  4. vue相关问题在工作中的问题及ui组件及html样式搭建相关网站下载资源

    https://youzan.github.io/vant/#/zh-CN/nav-bar http://www.builive.com/docs/api/index.html    bui框架BUI ...

  5. Mongodb利用aggregation实现抽样查询(按记录数和时间)

    之前对mongodb不熟,但是项目要用,因为数据量比较大,并且领导要实现抽样查询,控制数据流量,所以自己研究了下,亲测可用,分享一下! 话不多说,上代码: 第一种方案:加自增主键,实现按记录数抽样 1 ...

  6. MySQL where 表达式

    where 条件表达式 对记录进行过滤,如果没有指定where子句,则显示所有记录. 在where表达式中,可以使用MySQL支持的函数或运算符.

  7. Ubuntu下的RabbitMQ安装与web管理配置

    首先在Ubutnu的/etc/apt/sources.list文件中加入一行 deb http://cz.archive.ubuntu.com/ubuntu trusty main 然后执行 sudo ...

  8. java有序map

    我们知道TreeMap的key是有顺序的,是自然顺序,也可以指定比较函数. 但TreeMap默认不是按插入的顺序.  为了让Map按照插入顺序显示,可以使用LinkedHashMap吧. 它内部有一个 ...

  9. mysql之调优概论

    一  简介 咱们先不说cpu的频率,内存的大小(这个和索引一样重要,但不是本文讨论的内容),硬盘的寻道时间.想起mysql的调优,最起码的必须知道explain执行计划,慢sql日志,老旧的profi ...

  10. Golang教程:goroutine协程

    在上一篇中,我们讨论了并发,以及并发和并行的区别.在这篇教程中我们将讨论在Go中如何通过Go协程实现并发. 什么是协程 Go协程(Goroutine)是与其他函数或方法同时运行的函数或方法.可以认为G ...