随笔分类 -  GEOS

GEOS开源库
摘要:要学习GEOS库,肯定绕不开地理方面的东西。如果需要判断的两个多边形或几何图形,不是自己创建的,而是来自shapefile文件,那就得将GEOS库和GDAL/OGR库结合使用了。实际上只需要OGR就行了,但OGR和GDAL是放在一起的。OGR库用来读取和输出shapefile(shp)文件,geos... 阅读全文
posted @ 2015-11-16 13:44 denny402 阅读(7450) 评论(0) 推荐(0) 编辑
摘要:原理上一篇已经介绍过了,这篇就直接进行程序练习#include "geos.h"GeometryFactory factory;//创建一条环线,与线的区别就是环线是闭合的。即第一个点和最后一点重合LinearRing* createGeosRing(double x,double y,double... 阅读全文
posted @ 2015-11-16 10:35 denny402 阅读(4042) 评论(0) 推荐(1) 编辑
摘要:要判断两个多边形的关系,实际上属于几何图形空间关系判断。几何图形并不只有多边形一种,它包括点、线、面构成的任何图形,两两之间相互关系也有很多种,因此空间关系非常复杂。根据前人的研究,总结出了DE-9IM模型,作为一种空间关系判断的标准。DE-9IM,全称是Dimensionally Extended... 阅读全文
posted @ 2015-11-16 10:19 denny402 阅读(9997) 评论(1) 推荐(2) 编辑
摘要:几何图形(Geometry)是geos里面基本的操作对象,因此Geometry类就是最重要的一个类几何图形中主要有三个要素:点,线,面。横纵坐标构成点,多个点构成线,环线构成面,点线面混合构成几何集合。对应的几个类为坐标:Coordinate点:Point、MultiPoint线:LineStrin... 阅读全文
posted @ 2015-11-15 18:49 denny402 阅读(7267) 评论(0) 推荐(0) 编辑
摘要:对GEOS库的学习,源于一个项目:要在c++中判断二维平面中两个多边形的关系(无论凹凸)。也就是判断两个多边形是否相交、相容等。听起来很简单,可实现起来却比较难,而项目又催得紧。于是我去搜索了一下,看是否有相关的开源库,用于判断空间关系的。没想到还真有,比如:基于JAVA语言的JTS库,基于Java... 阅读全文
posted @ 2015-11-15 14:39 denny402 阅读(14895) 评论(1) 推荐(3) 编辑
摘要:版本:vs2012, geos3.5一、下载和编译 这类的文章比较,不再具体细说,可以参考http://blog.csdn.net/wangqinghao/article/details/8201319我的软件保存目录是d:/geos350/,编译成功后,会在d:/geos350/src目录下生成一... 阅读全文
posted @ 2015-11-14 22:22 denny402 阅读(4304) 评论(1) 推荐(0) 编辑