随笔分类 -  开源GIS

收集一些开源GIS平台方面的信息
摘要:很希望也一直在寻找一个开源的、跨平台的、移动GIS开发引擎(具有GPS导航功能、GIS数据采集功能)刚刚在 http://www.oschina.net/project/tag/78/gis?sort=view&lang=21&os=0看到了一个汽车导航系统Navit(http://catb.org/gpsd/index.html),介绍部分翻译如下:Navit是一个拥有路径分析引擎的汽车导航系统;Navit的模块化设计能使用多种格式的矢量地图数据,它甚至能同时使用多个地图(支持矢量数据);GTK+ SDL 用户接口在触摸屏下工作,在地图上显示各种格式的兴趣点(支持触屏);当前 阅读全文
posted @ 2012-07-03 17:26 淡茶gis 阅读(677) 评论(0) 推荐(0)
摘要:C++开源GIS中间件类库: GDAL(栅格)/OGR(矢量)提供了类型丰富的读写支持 GEOS(Geometry Engine Open Source)是基于C++的空间拓扑分析实现类库,遵循LGPL协议发布。GEOS类库提供了丰富的空间拓扑操作函数,用以判断几何对象间的相互关系,以及空间分析操作之后形成新的几何对象。点、线、面要素的两两相互关系,包括相合、分离、相交、重合、包含、相邻等不同位置关系,都可以通过GEOS类库中提供的函数进行分析和判断。并且GEOS类库提供了缓冲区分析(Buffer),外包多边形分析(ConvexHull),交叉分析(Intersection),联合分析(U.. 阅读全文
posted @ 2012-06-18 13:38 淡茶gis 阅读(1238) 评论(0) 推荐(2)
摘要:Open SourceBluemapia: Multi-Map(Google,Microsoft,Open Street Map, NOAA/BSB Charts,self-calibrated raster) location-based GPS app for Windows MobilegvSIG Mobile, already functional shp, ecw image display and GPS tracking (Win Mobile Devices with J9 JavaVM from IBM)Gpsd- Back end daemon which reads da 阅读全文
posted @ 2012-06-17 12:46 淡茶gis 阅读(1060) 评论(0) 推荐(0)
摘要:/*求两直线交点,前提是两条直线必须有交点在相交的情况下,可以应付各种情况(垂直、系数等)*/POINT GetCrossPoint(POINT p1, POINT p2, POINT q1, POINT q2){ //必须相交求出的才是线段的交点,但是下面的程序段是通用的 assert(IsLineSegmentCross(p1,p2,q1,q2)); /*根据两点式化为标准式,进而求线性方程组*/ POINT crossPoint; long tempLeft,tempRight; //求x坐标 tempLeft = (q2.x - q1.x) * (p1.y - p2.y) - (p2. 阅读全文
posted @ 2011-10-11 17:08 淡茶gis 阅读(868) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/discuss/public/post/reply.php?postid=2124&messageid=2&deep=1private bool intersect(double xa1, double ya1, double xa2, double ya2, double xb1, double yb1, double xb2, double yb2) { if (((xa2 - xa1) * (yb1 - ya1) - (xb1 - xa1) * (ya2 - ya1)) * ((xa2 - xa1) * (yb2 - ya1) 阅读全文
posted @ 2011-10-05 14:08 淡茶gis 阅读(945) 评论(0) 推荐(0)
摘要:任意多边形与矩形的相交,其实就是判断多条线段是否与这个矩形相交,再简单点就是判断线段是否与矩形的每一条边相交了。那现在,我们先来看看判断一条线段与矩形的其中一条线段的相交的情况(上方水平线):(图形中的a/b=d/c如果看不明白的,我也无语了,回去翻下几何图形的那中学课本。)图中已知的是红色的线段,就是要检测的线段,其起点就是star,重点是end,其坐标是已知的。图中的蓝色线是辅助理解的线。而图中的y0,x1,x2是矩形的其中一条线的参数,那,下面我们从代码去理解一下:publicstaticboolPointInLine(Vector2point,Vector2[]vertices,flo 阅读全文
posted @ 2011-10-02 00:45 淡茶gis 阅读(1026) 评论(0) 推荐(0)
摘要:http://crury.blog.sohu.com/131663193.html经过许多时日的baidu和google,大致已经可以构建一个完全开源的web GIS开源系统.从服务器到客户端,完完全全的开源组合,希望可以在以后的一段时间内,构建一个小小的系统.1. 服务器服 务器端的选择:geoserver.选择它而不选择deegree的原因在于,deegree相当复杂,并且适合在Linux上使用,俺至少现在还没有打 算放弃windows,所以,选它.俺的机器上已经安装了geoserver,至少从操作界面来看,俺还是相当满意的,当然geoserver对于OGC 规范的支持程度还不算太先进,特 阅读全文
posted @ 2011-04-21 22:05 淡茶gis 阅读(2185) 评论(0) 推荐(0)