HT's profile微软Bing Maps (Virtual Ear...PhotosBlogLists Tools Help

微软Bing Maps (Virtual Earth)

Bing Maps for Enterprise
July 02

卫星导航产业的喜和忧

 7月1日,全国地理信息产业峰会上传出信息,国内的GPS导航产业正在突飞猛进的发展,目前产业总值已经超过500亿元,用户超过500万人,并且以每年数百万用户量的速度增长。 
      与此同时,盗版地图软件泛滥,侵占市场空间,成为卫星导航科技产业发展的瓶颈。

  从出行信息到虚拟社区

  卫星导航进寻常百姓家
 

      在北京健翔桥路口,记者在车载导航仪上看到的图像导航信息,与路口真实的场景几乎完全一样,各种道路指示牌、建筑和树木都微缩并清晰地呈现在导航仪上。这是目前已经被广泛使用的“路口三维放大实景导航电子地图”,国内几家较大的地图服务厂商都已各自成功推出这种应用,并大规模推向市场。 
      凯立德公司董事长张文星教授说,随着大城市道路建设的日趋立体化和复杂化,特别是在复杂的路口,以线条和色块来示意的二维导航电子地图,已经不能满足人们的导航需求。按照真实场景等比例绘画,制作的形象而真实的三维导航电子地图,将逐步取代传统二维导航电子地图。 
      四维图新公司总经理孙玉国说,导航系统将和笔记本电脑、手机一样可以接入互联网,成为交换信息的终端。目前,四维图新的导航产品已经能够提供北京、上海、广州、深圳等城市的动态交通信息服务,告诉车主哪里堵车哪里畅通,为车主提供结合实时路况的动态导航。 
      通过导航科技,家长还可以及时了解孩子的行踪,宠物主人可以方便地看护宠物以防丢失,运输业能够掌控车辆和货物的位置……专家表示,导航科技不仅能为用户提供地图查询、出行导航等地图检索功能,还能集成生活资讯、电子政务、电子商务、虚拟社区等系列服务。

  带着摄像机、照相机“扫街”

  导航电子地图不容易做
 

      不管是车载导航仪、便携式导航产品,还是导航手机,最核心的都是导航电子地图。缺乏高质量的导航电子地图,是导致过去我国导航产业发展滞后的主要原因。国内道路及建筑设施发展变化很快,一个全面、准确又更新及时的电子地图是导航设备是否有效的关键。经常听到这样的抱怨,导航地图的准确率不高,在繁华的城市里找不到自己要去的地方,而到了偏僻的乡村又无路可指。 
      面对这种情况,我国几家拥有资质的导航电子地图厂商,不约而同地选择了同样的“笨办法”,解决了实际问题,完成了大比例尺全国导航地图。现在,中国导航地图的覆盖面已经达到可用的水平,虽然品质距世界先进水平还有差距,但是“没有”的问题已经解决。 
      “没有别的方法,必须用人和车带着摄像机、照相机,把中国所有的道路和街道‘扫几遍’。”孙玉国说,从上世纪90年代开始,通过十几年的努力,我们的外业队跑遍了国内2860多个县区,实现了全国的无间断引导。 
      在北京郊区高德软件公司的大楼中,记者看到了一个1米多高的书堆。“这只是一部分,是公司外业人员采集地理信息的标准手册。”高德公司董事长侯军说,采集全国的地理信息,确实是一个浩大的工程,从2001年起,高德公司派出了超过50个外业小分队,几乎跑遍了中国所有县乡以上的道路,验证道路总里程200多万公里,收集了600多万条地理及建筑信息。现在,高德公司还在31个省市自治区都有常驻的外业地理信息采集队伍,通过视频、图片等形式把连续的地理信息及时汇集到公司,更新地图数据。 
      “为了满足用户对导航地图的需求,我们的外业队每天都在全国各地采集更新的地理信息。”孙玉国说。

  侵占市场空间

  盗版成为产业发展瓶颈 

      地图公司做得如此辛苦,可还是经常听到用户的抱怨。上海一位消费者彭先生2009年3月购买了带导航的汽车,但导航地图却是2007年的,当他驾驶此车在杭州湾大桥行驶时,导航仪位置显示漂浮在海中。而合肥的徐先生调出车载导航地图后发现是两年前的版本。 
      造成这种问题的原因是复杂的。主流地图厂商通常每年更新两次,但是汽车厂商和导航设备制造却未必及时跟随地图厂商更新。消费者购买导航设备非常简单,但是更新数据却比较麻烦,不仅要找到供应商更换全部地图,而且要支付昂贵的更新费用,这大大延缓了用户更新数据速度。 
      而盗版问题更加严重。特别是地图软件的盗版,已经到了非常严重的地步。据不完全统计,正版软件与盗版软件的销售比例是3∶7,盗版远远高于正版,这已成为制约我国GPS导航产业发展的巨大瓶颈。由于大量盗版软件侵占了市场空间,导致大部分软件生产企业和地图企业长期亏损,高额投入难以收回,直接影响了产业的继续发展能力。 
      盗版对导航地图公司的危害更大,几家主流导航地图公司的规模都在千人以上,如果所制作的地图不能够得到回报,地图的制作、更新和质量的提高都会严重受到影响。在我国南方,有很多“裸机”(没有装图的导航设备)生产厂商。很多企业将这些设备买走,自己配图自己卖,为盗版地图创造了生存土壤。要整治盗版,也需要规范裸机市场,消除盗版生存的土壤。 
      对此,国家测绘局有关人士指出,要加强对导航电子地图市场的执法,加大保护知识产权的力度。不久前,北京市海淀工商分局召集所辖的160多家经营GPS导航产品的商户,结合盗版地图实例,举行了一场“特殊”的现场执法会。 
      孙玉国认为,使用盗版的最终后果只会是伤害到消费者自己。虽然盗版产品的价格十分便宜,但使用效果无法和正版相比,而且无法像正版地图使用者那样得到及时的升级服务。使用盗版地图的时候,往往会遇到信息与位置漂移、死机、信息错误、使用不方便等多种问题,轻则让用户感叹导航仪名不符实,严重情况还会带来不必要的危险和损失。(责任编辑:西贝)

来源:人民网
June 29

Virtual Earth中国API入门讲座之十:在地图上画圆

《变形金刚2》上映4日国内票房过亿,基本上我只能等盗版流出下载观看了。很多时候愿望很小,却不容易实现。比如我一直想写一篇博客,介绍一下在地图上画圆。这个想法来源于不止一个客户问起怎么在地图上实现区域搜索,比如搜索一个圆、长方形、多边形内的兴趣点。

于是衍生出来一个问题,微软为什么不提供更丰富的地图功能,比如测量两点之间的距离,画各种形状等等;

再衍生一个问题,不止一个朋友抱怨微软spcase越来越难用了,比QQ空间做的还差,为什么不这么做,为什么不那么做;

其实,如果微软什么都做了,什么都做得很好的话,就没有别的公司机会了。我常常和别人讲,在美国微软挣10块钱,要分给合作伙伴7块钱,因为我们知道很多事情应该交给合作伙伴去完成。

回到刚才的问题,微软地图是没有提供画圆的工具,但是我们提供了画圆的方法,或者画圆方法的方法。但是我们不一定需要在界面上给出这个功能,因为有人需要有人不需要。所以有需要的用户可以自己去实现,或者找合作伙伴去实现。

在地图上画圆更是一个数学算法问题,所以我就直接给出代码,大家直接拷贝下面的代码就行了。

function drawCircle(origin,radius)

      var earthRadius = 6371;
     
      //latitude in radians
        var lat = (origin.Latitude*Math.PI)/180;
       
        //longitude in radians
        var lon = (origin.Longitude*Math.PI)/180;
       
        //angular distance covered on earth's surface
        var d = parseFloat(radius)/earthRadius; 
       
        var points = new Array();
        for (i = 0; i <= 360; i++)
        {
            var point = new VELatLong(0,0)           
            var bearing = i * Math.PI / 180; //rad
            point.Latitude = Math.asin(Math.sin(lat)*Math.cos(d) + Math.cos(lat)*Math.sin(d)*Math.cos(bearing));
            point.Longitude = ((lon + Math.atan2(Math.sin(bearing)*Math.sin(d)*Math.cos(lat), Math.cos(d)-Math.sin(lat)*Math.sin(point.Latitude))) * 180) / Math.PI;
            point.Latitude = (point.Latitude * 180) / Math.PI;
            points.push(point);
        }
       
       var circle = new VEShape(VEShapeType.Polyline, points);
       circle.HideIcon();
       searchShapeLayer.AddShape(circle);
      
       map.SetMapView(points);
    }

上面的算法只是在地图上简单的画一个圆,位置和大小都固定的。有朋友会继续问,如何在地图用鼠标画圆,圆的大小随着鼠标移动而变化。这个问题需要研究一下鼠标事件的响应函数。同学们可以把它当做课后作业吧,呵呵。

进一步探讨如何搜索一个圆形区域内的兴趣点,其实就是判断兴趣点与圆心的距离是否小于半径。所以额外给出地球上两点之间距离的计算方法:

function distance(latlong,latlong2)
    {
      var lat1 = latlong.Latitude;
      var lon1 = latlong.Longitude;
      var lat2 = latlong2.Latitude;
      var lon2 = latlong2.Longitude;
      var earthRadius = 6371;
     
      var factor = Math.PI/180;
      var dLat = (lat2-lat1)*factor;
      var dLon = (lon2-lon1)*factor;
      var a = Math.sin(dLat/2) * Math.sin(dLat/2)+Math.cos(lat1*factor)*Math.cos(lat2*factor)*Math.sin(dLon/2) * Math.sin(dLon/2);
      var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
      var d = earthRadius * c;
     
      return d;
    }

June 23

Bing地图(Virtual Earth)在BBC的应用

明天变形金刚2就要上映了,琢磨着该找谁一起看。或许我把看电影看得太隆重,总以为需要合适的人一起欣赏才不至于破坏这难得的机会,毕竟我们现在已经很少进电影院了。于是我错过了《东邪西毒》终极版,只为了欣赏一下传说中的经典台词;于是我将会又错过《变形金刚2》,只为了寻找看《变形金刚1》的感觉。
很多事情,或许我把它看得太重了,其实很多事情未必只有一个解决办法。去年央视网说要做个地图频道,并且只需要做本地搜索就行了。我还是固执的认为央视简单的翻版一个本地搜索,并不会吸引太多的用户,因为已经有许多家知名网站在做本地搜索,包括微软、Google、百度等等。央视应当利用自己的资源,做一些有特色的应用。但是只有一个月的期限去完成,于是我拱手把机会让给了竞争对手,因为我选择不做。
当央视网再一次提起合作事宜,我们依旧在探索作为一个媒体网站应该如何利用地图及本地搜索技术。所幸,BBC网站给出了参考,他们在不同的频道广泛的应用到Bing Maps(必应地图)。

1、http://www.bbc.co.uk/worldservice/specialreports/saveoursounds.shtml

来自世界各地的用户将自己录制的音频上传到BBC的网站,和别人分享自己生活所在地的声音。

2、BBC - Irish - Map

 介绍爱尔兰的风土人情等。

3、BBC NEWS | UK | G20 summit: Map

通过Bing地图播报2009年伦敦G20峰会。

 

4、BBC SPORT | Olympics | Heroes Parade - interactive map

2008年奥运会和残奥会英国奖牌得主在伦敦巡游展览,接受市民的热烈欢迎。

 

5、BBC SPORT | Tennis | BBC Sport's Wimbledon map

温布尔顿网球公开赛介绍和直播。

 

6、BBC - Berkshire - Nature - Nature Features - Mapping the floods

2009年2月英格兰南部波克夏郡(Berkshire)的洪水灾害专题报道。

7、BBC SPORT | Rugby Union | Lions in South Africa

通过视频、文字、图片等方式介绍南非的狮子,以及南非约翰内斯堡附近的自然景观。并及时将BBC记者在南非的见闻在该频道更新。

8、BBC NEWS | Entertainment | Cannes 2009: Map

2009年法国戛纳(Cannes)电影节报道。

9、BBC NEWS | UK | England | Map: England council elections 2009

介绍2009年英国议会选举。

10、BBC NEWS | South Asia | India election train: Map

介绍印度大选。

11、BBC SPORT | Athletics | Interactive Marathon map

介绍2009年伦敦马拉松比赛。

June 17

在Windows 7上开发Bing地图(Virtual Earth)

 
 

参加过我讲座的同学们应该看过我展示的一段在微软Surface上操作Bing地图(Virtual Earth)的视频。在这段视频中,我们可以非常酷的通过双手在屏幕上浏览城市三维建筑,查看视频监控录像,显示小区的电耗、水耗,甚至可以进入楼宇内部参观。几乎所有的朋友见到这段视频时的表情可以用四个字形容:两眼放光。

我曾经和很多朋友探讨过这项应用的前景,大家一致认为这个应用将会很受欢迎,并且愿意为之投入。例如可以在著名景区门口放置一台这样的设备,展示整个景区的全貌及各个景点细节;可以在各地政府会议室配备一台,向领导汇报工作的时候可以直接在触摸屏上展示各地区的经济状况、税收情况、人口分布等;可以在应急指挥中心配备一台,遇上紧急事件时也不需要领导亲临现场,在办公室操作Surface就行了。。。

于是,不少合作伙伴问起如何在Surface上开发这类应用。他们也担心Surface的价格会不会太高,能不能在大陆销售等问题。告诉大家一个好消息,微软Windows 7支持多点触摸技术。因此我们可以直接在Windows 7中开发视频中的酷炫应用,所需的只是支持触摸屏的电脑。目前满足应用需求的硬件如下:

 N-trig (DELL LATITUDE XT & XT2, HP TouchSmart TX), Next Windows (HP TouchSmart)

 

开发需求如下:

·         Win32 Development

o   Requirement: Window 7 SDK + Visual Studio 2008 sp1

o   Resources: Programming Guide http://msdn.microsoft.com/en-us/library/dd371406(VS.85).aspx

o   Code Sample: http://code.msdn.microsoft.com/WindowsTouch

·         WinForm & WPF 3.5 sp1 Development

o   Requirement: Visual Studio 2008 sp1

o   Resources: Programming Guide http://msdn.microsoft.com/en-us/library/dd371406(VS.85).aspx

o   Code Sample: http://code.msdn.microsoft.com/WindowsTouch

·         WPF 4.0

o   Requirement: .NET 4.0 & Visual Studio 2010

o   It support by Stylus & Control

o   No Resource yet.

当然,您还需要了解Bing地图的SDK: http://www.microsoft.com/maps/isdk/ajax/。希望加入微软Bing地图合作伙伴计划的,或者对Bing地图有任何问题的话请直接联系我:acnchen@hotmail.com

 

June 09

微软Bing Maps最新更新

微软Bing Maps五月更新数据,覆盖面积超过24.8万平方公里,中国地区更新的卫星地图覆盖面积3570平方公里。微软提供了一个很有意思的网站,可以查看每次更新地图数据涉及的城市:http://bingmapsupdates.cloudapp.net/。这个网站是基于微软云计算平台,并且采用了Bing SilverLight Map Control。这个网站本身做的就很不错,很值得开发人员借鉴。
 
 

VE卫星照片

 

HT chen

Location
Interests
Virtual Earth, Microsoft
Photo 1 of 1