Profilo di HT微软必应地图(Bing Maps, former...FotoBlogElenchi Strumenti Guida

Blog


22 agosto

PhotoSynth与Virtual Earth

今天临晨,微软推出了一款新的产品:PhotoSynth。坦白说,当我第一次接触Photosynth的时候,确实有一种震撼的感觉,感叹技术的力量真是太伟大了。很多人在猜想Photosynth到底是干吗的,我举这么一个简单的例子。如果你想分享你所在的小区风景,你能想到的就是将照片发给好友,但你的朋友得到的只是一个平面的感官。使用Photosynth,您将得到的是关于小区的三维模型。就是这么简单,你只要将从各个角度拍摄的小区照片通过Photosynth软件处理并上传到网站上。Photosynth软件通过模式识别技术自动分析照片内容的关系,并形成小区的立体模型。从这个立体模型上,你可以找到每一张照片是从哪个角度来拍摄的。
更多关于Photosynth的情况,您可以自己去亲身体验一下,访问http://photosynth.net
 
我的博客主要是介绍Virtual Earth,因此本文介绍如何在微软地图上展现photosynth。其实很简单,假设你已经从地图上找到自己小区所在位置,只要在那儿添加一个图标,并将你在photosynth上生成的url嵌入到图标的描述信息中去即可。我们回顾一下我前面撰写过的Virtual Earth中国API入门讲座之四:显示兴趣点,只要稍作修改就能变成显示photosynth内容。
首先定义一个变量作为图标的描述文本:
var synth = "<iframe frameborder=0 src='http://photosynth.net/embed.aspx?cid=e09fdaa6-6112-4937-ae44-288c0d2eea08' width='400' height='300'></iframe>";
其中http://photosynth.net/embed.aspx?cid=e09fdaa6-6112-4937-ae44-288c0d2eea08就是photosynth上创建的模型url,你也可以将它替换成自己的内容。然后我们对AddPushpin函数稍作修改:
    function AddPushpin()
      {
          var shape = new VEShape(VEShapeType.Pushpin, new VELatLong(39.9012, 116.3902));
          shape.SetTitle('兴趣点');
          shape.SetDescription(synth);
          map.AddShape(shape);
      }
去自己尝试一下Photosynth在VE上的应用吧:)
如果你像我一样懒,那就直接建立一个文本文件,将下面的代码拷贝过去,并保存为html文件,就可以直接打开显示了。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
   <head>
      <title></title>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      <script type="text/javascript" src="http://dev.ditu.live.com/mapcontrol/mapcontrol.ashx?v=6.1"></script>
      <script type="text/javascript">
  var map = null;
  var synth = "<iframe frameborder=0 src='http://photosynth.net/embed.aspx?cid=e09fdaa6-6112-4937-ae44-288c0d2eea08' width='400' height='300'></iframe>";
                 
         function GetMap()
         {
            map = new VEMap('myMap');
            map.LoadMap();
     AddPushpin();
         }
        
  function AddPushpin()
         {
            var shape = new VEShape(VEShapeType.Pushpin, new VELatLong(39.9012, 116.3902));
            shape.SetTitle('兴趣点');
            shape.SetDescription(synth);
            map.AddShape(shape);
         }
      </script>
   </head>
   <body onload="GetMap();">
      <div id='myMap' style="position:relative; width:800px; height:600px;"></div>
     
   </body>
</html>

12 agosto

人立方——微软亚洲研究院产品

最近发现一个比较有意思的产品,微软亚洲研究院最新推出的:人立方。网址是http://renlifang.msra.cn
通过人立方,可以搜索复杂的人物关系网。比如搜索刘备,可以找到所有和刘备有关系的人物,比如阿斗、诸葛亮等等。并且,与刘备有关系的人物也根据他们之间的关系进行模糊聚类。整个人物关系网可以通过图形可以直观展现:
renlifang renlifang2
 
当然“人立方”还包括其他一些功能,例如搜索人气、个人简介、网页搜索结果等等。强烈建议朋友们尝试一下。