分类目录归档:Programming

HeatMap(热图)的原理和实现

先来看两张图:

(1)10年世界杯决赛,冠军西班牙队中门将、后卫、中场及前锋的跑位热图

通过热图,我们可以很清楚的看出四个球员在比赛中跑动位置的差异。

(2)历史地震震源位置的热图

也可以很清楚的看出,哪个地方是地震的高发地区(频率最高)。

HeatMap简

[......]阅读全文

SharpMap简单试用

SharpMap是.Net上比较出名的开源GIS包了,功能中规中矩,支持各种数据源,但也有一些基础的Buffer之类的空间分析至今没有实现(?)。

打算在接下来的一段时间仔细看看.Net上的开源GIS,除了SharpMap还有DotSpatial、GMap等等,最好自己也能实现一个简单的GIS[......]阅读全文

风场的简单绘制

//

台风风场数据一般包括X、Y、U和V,分别表示经度、纬度、东西方向速度和南北方向速度。简单的绘制,可以在一个GraphicsLayer中根据这几个属性值绘制箭头。开始我想的是自己动态生成各种Symbol,但现在还没法实现。现在用的方法的主要思路是根据X和Y确定箭头的末端位置p1,通过U和[......]阅读全文

杭州实时公交–以B1线为例

// //

=============

更新:

自从我写了这个以后,B1线的实时数据貌似就没有正常过。当初选择B1线无非是因为他是快速公交,比较出名,而且以前坐的也比较多点。既然B1线不行,那就换个别的了。现在用的是194路坐例子,站点是蒋村公交中心站,也就是地图上最上方的那个。[......]阅读全文

代码高亮以及仙林PM2.5

日志中的代码一直都是截图的,一是因为上面贴的代码本来就少;二是因为有时会把文章贴到别的地方,这就只有图片才能保持同样的效果了;三是因为懒得折腾吧。

在StackExchange帮助中看到他们用的代码高亮脚本Google Code Prettify,感觉效果不错,就直接找个Wordpress插件安上

[......]阅读全文

创建公交查询数据

公交查询,准确说是公交换乘查询算法有很多人做过,主要有3种方法:

  1. 按照集合求交的方法,把每条线路看作是站点的集合,如果两条线路之间有交集,就说明可以换乘。
  2. 将公交网络抽象成图,用最短路径算法。
  3. 使用换乘矩阵。

这些都有文章能找到,还挺多的,每种算法都各有各的利弊。

[......]阅读全文