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. 自动更新R软件

    利用R语言命令自动更新R语言软件的版本. install.packages("installr") library(installr) updateR()

  2. 基础篇:6.5)形位公差-公差带 Tolerance Zone

    本章目的:了解14个形位公差的公差带形状,其从属关系. 1.定义 公差带-实际被测要素允许变动的区域. 它体现了对被测要素的设计要求,也是加工和检验的根据. 2.公差带四大特征-形状.大小.方向.位置 ...

  3. 博客主题皮肤探索-GitHub和jsdelivr的使用

    有个前言 本萌并不会前端相关的知识,一切都是自己慢慢摸索出来的,如果存在代码方面的不足,请尽快告诉我~~~ 使用一个主题 目前我博客使用是 https://www.cnblogs.com/bndong ...

  4. mongo嵌套查询

    db.getCollection('TradeBookingRepresentation').find({uitid:'168282:20190214010009224', tradeVersion: ...

  5. 通过securecrt跳板机登录linux服务器

    1 需要开运维平台开通用户对某台服务器的访问权限: 2 使用自己的账号密码登录(sso账号密码) 登录后,需要输入一个服务器分配给每个人唯一的密码:

  6. element-ui日期组件DatePicker选择日期范围赋值编辑问题

    最近在项目中使用element-UI的日期范围组件时遇到一个问题,相信很多人也做过这种场景,一个录入页面也同时是编辑页面,编辑的时候就需要先赋值.但是我给date组件赋值后,确无法操作了,change ...

  7. pip安装Python依赖环境

    将包依赖信息保存在requirements.txt文件 pip freeze > requirements.txt 根据依赖文件安装依赖 pip install -r requirements. ...

  8. Python+Selenium之常用模块

    要用webdriver:from selenium import webdriver eg: driver = webdriver.Chrome()      driver.maximize_wind ...

  9. 2019.03.29 读书笔记 关于override与new

    差异:override:覆盖父类分方法,new 隐藏父类方法. 共同:都不能改变父类自身方法. public class Test { public string Name { get; set; } ...

  10. Helper Devise: could not find the `Warden::Proxy` instance on request environment

    在使用devise这个gem时,编写控制器层的单元测试,你需要在你的rspec帮助文件 rails_helper.rb里添加下面这一样 RSpec.configure do |config| conf ...