专注ASP.NET和SQLServer2008 BI&GIS

骂别人不革命,便是革命者,则自己不做事,而骂别人的事做得不好,自然便是更做事者。
若与此辈理论,可以被牵连到白费唇舌,一事无成,也就是白活一世,于己于人,都无益处。
我现在得了妙法,是谣言不辩,诬蔑不洗,只管自己做事。——鲁迅1934年6月21日信
posts - 244, comments - 1210, trackbacks - 26, articles - 6
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

Silverlight 2.0 Map

Posted on 2008-03-18 08:34 aspnetx 阅读(729) 评论(4)  编辑 收藏 所属分类: (BI)商业智能Silverlight

地图找到一个现成的图片然后在上面描的.粒度到省,理论上可以到区或者县,不过工作量实在太大.
和作GIS的朋友探讨过,他们的GIS用户通常要求精确到街道,甚至是马路上的一个下水井井盖.所以,我做的这个算什么呢?肯定不是一个GIS,加入数据只需要精确到省的话,当然了,是目前,那么它就是一个还算得过去的报表展现组件.










通过前三个图,可以统计类似如下的信息,比如博客园用户在全国的分布.看地图有点乱?把地图层去掉,清晰多了.

后两个图适合做如下的统计,比如此次来陕西博客园俱乐部参加活动的成员都是来自于哪里的朋友.另外通过这个图比较发现一些在平面表里很难发现的信息,比如上图中基本能说明此次活动的朋友基本上都不是来自于周边地区的,而是千里迢迢赶来的.

目前所遇到的问题,关于点击下钻.我分了好几个层,第一个层是地图层,第二个是点层,第三个是文本层,第四个是数据层,比如显示柱图或者关联线.Silverlight的元素很奇怪,无法圈定一个不规则区域范围,全都是矩形,这样地图捕获用户焦点的时候就很困难.后来想到的办法是再加一个热点层,用一个包含在省图形里的矩形框代表热点区域,不过困惑至今的是鼠标的任何事件居然捕获不到.

基于安全考虑部分信息作了处理,并且以上图中数据均不是任何真实数据,切勿对号入座.

Feedback

#1楼    回复  引用  查看    

2008-03-18 22:21 by zhoujg [未注册用户]
能否把示例代码发给我学习一下

#2楼    回复  引用  查看    

2008-03-25 11:16 by 戏梦_wxf [未注册用户]
我最近也一直在寻找、思考如何实现地图来表示统计数据。如果方便的话能否把源代码发给我,让我好好学习一下?

#3楼    回复  引用  查看    

2008-06-23 11:19 by cgboy88 [未注册用户]
楼主能否共享一下源程序,也让后来人学习学习

#4楼 [楼主]   回复  引用  查看    

2008-06-23 15:08 by aspnetx      
@cgboy88
很抱歉哦,是用sl2 beta 1实现的,并且地图是自己描上去的,现在看来粗糙的很.
我现在的实现是直接从GIS里获取数据,过段时间会写一篇这样的文章出来.