前几天趁下午没事逐磨着分析了一个三维地图网站的实现方法,然后截取了当中的图片拼接成温州市区、状元和茶山大学城的三维地图。放出来自娱娱人。地图出处:温州三维电子地图地图局部示例:地图下载:温州3D地图 由于图比较大,有近13M左右,所以浏览器可能会载入比较久,请做好心理准备。或是直接用下载软件比如迅雷下载。地图不是很完善。虽然路名算是比较全,但一些热闹地段比如蝉街都没有画出相应的建筑,而且各大厦也没有名字。仅做参考,好玩而已。 如果你对如何截取网上的地图有兴趣,我在下面讨论一下具体的方法。否则以下内容不必细看。 接触的网站有限,目前为止我自己知道的截取方法有以下几类。 一种是类似于google earth的分层拼图。 比如说从一定的高度看会显示一张图。你拉到更近的距离去看同样的区域,则用多张,比如四张更详细的拼图来替代刚才的一张图。从用户角度看就是地图拉近放大了。以这种技术实现的网站其图片地址有规律可循,只要找出了规律就可以方便下载。 比如上面的3D温州地图的开发网站就是此例: 我仔细看了一下,一共有四层缩放。最详细的大图是第1层,最小的全景图是第4层。每一层都是由很多小图拼接而成。每张小图的网址形式如下: hxxp://map.wenzhoulife.com/cityresource//?v=0&h=0&t=3&m=2 每张图前面部分不变,从v=11开始,v=表示纵坐标,h=表示横坐标。t=2表示2D图,在这里没什么用,t=3是3D图。最后的m=2表示是在第2级缩放大小的图里。其中垂直块最大v=39,水平块最多h=43。 也就是说从左往右,所有的小图块 hxxp://map.wenzhoulife.com/cityresource//?v=0&h=0&t=3&m=2 ... hxxp://map.wenzhoulife.com/cityresource//?v=39&h=0&t=3&m=2 是放大为第二层的地图的第0行。 以此类推,h相应从0到43,则可以下载到全部的第二层小图块。 将它们拼接起来就是一张完整的温州3D E都市图。 我个人觉得第二层的图能看清路名,大小也差不多。所以截的是第二层图。如果有人对第一层最大图有兴趣,方法不变,只需要将m=2改为m=1即可。 下载图块建议用迅雷之类的软件批量下载。拼图用XnView。一次下一整行,即h不变,v从0到39,然后用XnView的自动拼图就拼出水平一行。等所有43行全部拼出后,再用拼图的垂直功能把全图弄出来。 另一些网站实现的技术不一,但总的来说没有上面这样拼图的地址和规律可循。这种图就只好暴力截取。小胖熊论坛上有一个软件名字为“电子地图一把抓”,只需要下载这个软件,仔细看过说明就知道如何使用。那个软件做得非常合手。 说了这么多,其实我最想截取“e都市”的温州地图。e都市的3D温州地图是画得比较逼真,路标与地名都比较详实,属于真正实用的地图。e都市3D地图示例: 说了地图就不能不说说怎么用更好玩。 其一是将到手的详细地图拟合到Google Earth里面去。GE在中国的大部分区域的卫星图分辨率还是很大。将详细地图拟合入G之后,虽然卫星图不会变得更清晰,但至少在GE里放大到很近的时候 可以看到那些对应的具体街名什么的。如果你有GPS,把自己行走过的路线从10公里的高空俯回味不是很有意思吗? 我有一些以前用GPS定位的地标,输入到GE里以后的样子如图。这张图里前方是大罗山,再远就是温州市区和瓯江沿岸: GE的好处是大众化,电脑的硬件配置要求不高,但图象也乏善可陈。与之类似的软件还有一款World Wind。是美国NASA出的开源软件。它所采用的技术就有点象当下的3D游戏了,我就很喜欢它当中山地的质感。 看看从差不多的角度看温州群山与瓯江: GE与WW令人着迷之处还很多,如果想看更多你未曾见识过的世界和清晰的卫星图,推荐一个网站上帝之眼
【作者: Ernest】【访问统计:】【2006年04月17日 星期一 08:59】【 加入博采】【打印】
webmaster:E-mail:Unu5Web@1126.com QQ:539175599 版权所有:有你有我网 Unu5.Com Copyright © 2006-2008