计算几何
文章平均质量分 71
iteye_5392
这个作者很懒,什么都没留下…
展开
-
求解大规模有向图的所有连通分量
一 超大规模的稀疏图中的连通分量求解 背景 某地图厂商,需要检查道路网是否是连通的,比如是否存在孤岛(不能到达,也不能外出)?通常情况下,如果存在孤岛,说明道路勘测有问题。因此,随之而来的问题是: (1)不考虑道路方向,是否所有道路都是连通的? (2)如果考虑道路方向,是否任意2条道路均可以相互可达,如果不可以,输出可达情况,如存在path(u,v),但是不...2011-07-28 20:44:47 · 908 阅读 · 0 评论 -
geohash的原理实际是个四叉树/网格处理
看了下geohash的过程,原以为是一个新的索引过程,发现本质上是一个QuadTree。不同点是,geohash仅保留了每一个四叉树节点的KEY,而不需要计算四叉树本身的索引。换句话说,如果我们建立一棵四叉树,建立过程如果为每一个节点都生产KEY,{00,01,10,11}表示4个节点。那么也就生产了一个geohash的KEY。 如同四叉树一样,(0)每一个四叉树节点都是一个区...原创 2014-04-20 18:55:39 · 1893 阅读 · 0 评论 -
道路匹配——稀疏数据轨迹点的匹配
道路匹配分析与设计出租车轨迹 由轨迹点序列组成<x,y,t>附带额外信息 speed,angle(GPS正北为0°,顺时针夹角,极坐标角度方向相反) 如何匹配轨迹?轨迹的匹配依赖于单点匹配,在单点匹配的基础上,涉及到两个点之间寻找合理轨迹(路径规划),错误GPS点剔除(模式分类),多点之间的相互验证(投票)。单点匹配单点匹配方式:由目前已知参数,忽略...原创 2012-12-25 17:05:32 · 2806 阅读 · 0 评论 -
GDAL读写矢量数据
GDAL矢量下读写库,实际使用的是OGR库,因此实际是OGR操作,OGR应用非常普遍。需求需要生成MapInfo格式的TAB文件或者交换格式文件,以及Shape文件 下载编译GDAL去网上下载,如果需要编译为windows 64位,需要修改nmake.opt,搜索“64”,去掉前面的#即可。WIN64=YES。无论在Linux下,还是windows下,基本命令行下,...原创 2012-11-06 15:22:04 · 1365 阅读 · 0 评论 -
基于GPS轨迹的道路匹配的打车推荐
大城市的出租车都有GPS,通过一些技术进行采集后,可以形成一个出租车行驶轨迹。通过轨迹分析,可以做一些比较有意义的事情。空车位置显示这个在手机地图上已经有了。实现原理:将出租车的位置记录下来,当用户查询时即返回。使用的数据结构:QuadTree或者RTREEConcurrentHashMap:java的这个map类设计得比较好,在高性能大并发上,解决了一大难题。(数...原创 2013-09-24 17:40:27 · 1417 阅读 · 0 评论 -
多边形裁剪,通过矩形裁剪,去掉多边形的孔洞
std::vector<gpc_polygon*> splithole( double minX,double yMin,double maxX,double yMax,gpc_polygon &subject,gpc_polygon &clip){ std::vector<gpc_polygon*> resultVec; //如果是多个part...原创 2012-06-12 16:34:14 · 1112 阅读 · 0 评论 -
Windows中的PostMessage和SendMessage造成的程序性能低下
今天开始要处理大数据,大约有百G的地理道路数据文件,按照网格来切分生成地图数据。普通情况下:(1)单机运行时间太长,性能低(2)内存不够(3)本身算法是否可以改进(4)C++程序写的性能问题,使用的是MFC框架,大量CString对象构建;频繁的 new/delete过程;多线程(对于纯计算类,多线程意义不大,多核并行似乎更合适) ---------------------...原创 2012-05-04 10:12:21 · 1691 阅读 · 0 评论 -
An adaption of the A* Algorithm of Fastest Paths in Deterministic Discrete-Time
这是几年前研究生开题时需要提供论文翻译,现在整理和A*以及动态导航规划相关文档,把这个放出来,应该还有些其他翻译和论文总结的。不过这里不支持word上传。。。。。。所以,可能不能示里面的公式。请勿转载,因为如果翻译不好,误人子弟。。。。原文现在也可以下载了,以前是在IEEE里http://www.its.uci.edu/~yangi/papers/Chabini.2002.IEEE.p...2012-04-26 11:36:06 · 250 阅读 · 0 评论 -
GPS trajectory 的提取策略
问题:给定大量的出租车时间轨迹序列,分析出正常的行驶轨迹序列。 时间轨迹序列的提取:出租车轨迹(1)GPS原始数据是<longitude,latitude,timestamp>→(x,y,t)。但是GPS是有噪声的,而且车辆可能趴活。因此要合理提取行驶轨迹用到如下策略 a) ΔT,定义最大时间间隔,如果2个连续GPS记录pi(xi,yi,ti)和pi+1(xi+1,yi+1...原创 2012-09-07 16:50:58 · 513 阅读 · 0 评论 -
地图导航中的路径规划算法(综述)
综述介绍+本人研究与实践结果——实际是论文 相关的路径规划算法,静态路网中,通常使用双向A*算法常见的其他搜索算法,IA*(迭代A*),内存限定A*,分层路网A*(将高速路网构建成一个新的路网),D*(针对不确定环境下的动态路径算法,来与机器人路径选择) 3.3 路径规划算法分析与设计导航终端动态规划技术应用于导航终端设备中,路径规划的主要功能是搜索起止点之间的最优路径。...2012-04-16 16:53:01 · 12730 阅读 · 0 评论 -
GIS中与计算几何相关的数据结构
二 GIS中与计算几何相关的数据结构与算法 算法 三角化Delaunay Delaunay三角化与Veronoi 图互为对偶图。俗称最小角最大化的三角剖分。这里只关注2d情况。 先假设没有三点共线,四点共圆的病态例子。Delaunay有下面特点, 1.任何一个 Delaunay 三角形的外接圆的内部不能包含其它任何点。 2.给定的任意点集的 Delaunay 三角网是唯一的。 3.三角网的外边界构...原创 2011-07-28 21:36:45 · 320 阅读 · 0 评论 -
基于坐标位置(Location)的聚类——特殊的kmeans
需求: 在手机地图上,公交或者自驾,经常请求导航的起点终点。如何知道哪些是热点区域(特别是时间相关的热点区域)?方法1:基于搜索的关键词 地名(用户输入的终点)进行文本聚类。然后将地名进行经纬度转换,即可找到热点区域。方法2:基于用户终点的坐标。方法1:对于做搜索的人来说,太熟悉不过,一个hash map就可以搞定了。但方法1的局限性很大,当用户不是输入关键词,而...原创 2014-09-24 21:22:16 · 8102 阅读 · 0 评论