浅谈GIS中建设三维地图应用(三)
声明:本文内容仅从技术的角度进行分析,与作者所在公司无关。
(三)
这一节谈谈三维地图的应用,也就是业务功能。三维地图为什么现在又如此令人关注呢?市场需求and业务驱动and技术成熟。
下面就针对各种主要的业务功能,描述一下其应用场景,以及可能的实现途径。
1、初始进入点选择。这是个很好的功能,因为通常我们访问地图时,都是直接进入大比例尺的城市地图中心,对于不熟悉这个城市的人来说,他只能通过搜索查询的方式来找到兴趣点,但是如果能够有个初始的切入点,那么用户就可以通过点击切入点很快的找到相应的位置,进入地图,查看详细信息。
利用这一功能,可以为一些重要的建筑物,如鸟巢、水立方等,建立初始切入点,使游客快速的找到这些建筑物;同样的,也可以利用这一功能,来做企业的广告,尤其是对于大型的餐饮、娱乐场所来说是非常有用的。
在实现这一功能方面,可以采用HTML的AREA元素来完成,也就是说使用地图/图片呈现,在HTML中嵌入带有屏幕坐标的AREA,每个AREA元素代表一个建筑,然后以点击事件来切换到地图的相应坐标位置即可。
2、二维与三维数据绑定。三维数据的特点是直观,而二维数据的优势是传统——公众已经习惯看和用二维影像/地图了。在结合二维和三维数据后,采用二维数据做为鹰眼来为用户导航,或者采用二维/三维地图切换的方式来定位,都可以帮助用户更加直观和方便的浏览地图。
实现方式上,如果是将二维地图作为鹰眼来使用,那么可以建立两个地图控件,一个用来装载三维地图,另一个用来装载二维地图——被当做鹰眼来使用,两个控件之间以地图中心坐标为联系进行联动;如果采用二维三维地图切换的方式,那么只需要一个地图控件,然后以地图中心坐标和比例尺为基础直接做地图切换即可。
3、鼠标移动触发热区。这个功能目前有两种表现形式,一种是当鼠标移动到热区上时,热区显示出tips,以提示用户;第二种则是在鼠标移动到热区上后,热区的轮廓被绘制出来,而且热区被赋予不同的透明颜色,来表示热区的不同类型。
实现方式上,还是采用HTML的AREA元素,当然怎样去获得当前视图范围内各个建筑物的AREA坐标呢?一般来说,GIS平台都提供了地理坐标与屏幕坐标的转换接口,也就是说,每次地图的视图范围发生变化后,就去获取当前范围内的建筑物地理坐标数据,然后利用地理坐标与屏幕坐标的转换接口进行转换,转换后的数据就是AREA的坐标数据了。有了这些坐标数据,我们就可以直接在屏幕上用VML或其他方式绘制出鼠标所经过的建筑物轮廓了。至于tips的显示,这个只需要加到AREA元素中即可。
4、显示热区详细信息。这里所说的热区包括了地标、建筑物、公交/地铁站点、水域、绿地等,当鼠标点击热区时,就会显示热区的相关信息。
显示的信息通常包括了“描述信息”、“公交换乘”、“周边信息”、“纠错”、“标记”、“入住企业”等,这些功能在实现上比较容易,可以采用GIS平台提供的自定义图层,配合查询、公交换乘、缓冲分析、标记、属性编辑等功能接口来实现。在这里,比较重要,也比较有商业价值的是企业入驻功能,基于该功能,使用竞价排名的方式,按不同顺序显示企业,并链接到企业的详细介绍(如广告、文字、主页等)信息,就可以实现商业应用了。
5、搜索查询与共享唯一定位码功能。通过分类查询的方式,来查询和定位地图上的某类兴趣点。而为了使用户之间,通过网络来共享相同视图,例如一个用户帮助另一个用户查找地物后,将这个地物的唯一定位码发送给另一个用户,那么后者就能通过查询这个唯一定位码来获得查询结果。
查询和定位功能比较容易实现,而定位码的功能则可以通过数据规则,如为每个建筑设定唯一标识,或通过Web地址(通常是带有查询语句的HTTP GET请求串)来实现。
6、全息照片。这个功能的重点是数据,技术实现上可以采用Flash或Silver等插件提供的接口来完成。该功能在查找地物的时候,体现了非常重要的作用,因为我们对于地物本身的认知能力要比抽象的二维/三维地图能力强,通过真实的照片指引,我们能够记住地物的形状和周边的场景。 不过目前这个功能主要是应用于PC终端,如果该功能能够应用到移动终端上,以GPS相结合,那么以后我们就真的可以脱离地图了。
7、地图旋转功能,也就是能够在四个视角来看三维地图,这对于现在的大部分网站来说,还都没有应用。从应用角度来讲,四个角度看世界还是有一定的意义的,能让用户有一个很好的立体概念;从实现来说,目前可以想到的方法就是制作四个视角的三维地图,然后不停的切换即可,但是需要注意的是,每次切换地图都要保证当前视图范围,包括中心和比例尺,要保持不变,使用户能够方便的从四个角度观察建筑物。
最后:终于到最后了,感觉到自己目前的认知也到头了,所以赶紧下结语呵呵。
三维地图,当然就是所谓的“假三维地图”,在网络二维地图蓬勃的发展推动下,体现出了很好的应用前景,市场价值也很大。虽然大家都希望能够实现真三维,真场景,可是目前还没有体现出真正的应用价值,而且这种网络真三维也就只有Microsoft和Google等公司能运营。在这样的情况下,三维地图实现了承上启下的作用,希望三维地图能为我们带来更多的惊喜,带来更多的价值。
(终)