博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GEOS库在windows中的编译和测试(vs2012)
阅读量:5046 次
发布时间:2019-06-12

本文共 1627 字,大约阅读时间需要 5 分钟。

版本:vs2012, geos3.5

一、下载和编译

   这类的文章比较,不再具体细说,可以参考 

我的软件保存目录是d:/geos350/,编译成功后,会在d:/geos350/src目录下生成一个geos_c_i.lib库。

在VS中新建项目后,需要进行配置,只需要三处地方:

第一处:属性--配置属性---c/c++---常规,添加附加包含目录d:/geos350/include

第二处:属性--配置属性---链接器---常规,附加库目录d:/geos350/src

第三处:属性--配置属性---链接器--输入,附加依赖项:geos_c_i.lib

二、测试

 先添加头文件: #include "geos.h"

void test();string str(bool flag);int main(int argc,char *argv[]){        test();    system("pause");    return 1;}void test(){    cout<<"GEOS库版本为:"<
<
setAt(PT(0,0),0); cs1->setAt(PT(3,0),1); cs1->setAt(PT(3,3),2); cs1->setAt(PT(0,3),3); cs1->setAt(PT(0,0),4); //与第一个点相等,构成闭合 LinearRing* ring1 = factory.createLinearRing(cs1); //点构成线 Geometry* p1 = factory.createPolygon(ring1,NULL); //线构成面 CoordinateSequence* cs2 = csf.create(5,2); //构建一个四边形p2 cs2->setAt(PT(2,2),0); cs2->setAt(PT(4,5),1); cs2->setAt(PT(5,5),2); cs2->setAt(PT(5,4),3); cs2->setAt(PT(2,2),4); LinearRing * ring2 = factory.createLinearRing(cs2); Geometry* p2 = (factory.createPolygon(ring2,NULL)); CoordinateSequence *cs3 = new CoordinateArraySequence(); //构建一个三角形p3 int xoffset=4,yoffset=4,side=2; cs3->add(PT(xoffset, yoffset)); cs3->add(PT(xoffset, yoffset+side)); cs3->add(PT(xoffset+side, yoffset+side)); cs3->add(PT(xoffset, yoffset)); LinearRing * ring3 = factory.createLinearRing(cs3); Geometry* p3 = (factory.createPolygon(ring3,NULL)); bool flag12=p1->intersects(p2); bool flag13=p1->intersects(p3); bool flag23=p2->intersects(p3); cout<<"图1与图2:"<
<

结果:

转载于:https://www.cnblogs.com/denny402/p/4965213.html

你可能感兴趣的文章
Hhml 標題 閃爍
查看>>
调用系统计算器n次
查看>>
shell study
查看>>
2017-2018-1 20155220 《信息安全系统设计基础》第五周学习总结
查看>>
并发通信、生产者消费者模型
查看>>
IOS开发创建开发证书及发布App应用(二)——创建证书
查看>>
伪随机数生成方法
查看>>
windows下使用 ApiGen 生成php项目的开发文档
查看>>
好用的Android屏幕适配
查看>>
java的System.getProperty()方法可以获取的值
查看>>
mysql 安装
查看>>
JS 和 Jq 获取客户端各种屏幕宽度和高度
查看>>
2017.10.2 国庆清北 D2T1 (a*b)|x
查看>>
spring mvc json 问题
查看>>
设备对象
查看>>
Linux-Crontab服务
查看>>
HDU 2087 剪花布条 KMP极其初级之入门题(KMP模板在这里)
查看>>
VS2012变化的快捷键
查看>>
python数据类型及相关操作
查看>>
设计模式之- 代理模式(Proxy Pattern)
查看>>