随笔 - 81  文章 - 1033  trackbacks - 0
<2024年11月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

在浮躁的年代里,我们进取心太切,患得患失;虚荣心太强,战战兢兢。一心争强好胜,惟恐榜上无名。
I think I can fly , and flying like a bird !
程序员一名,已售出,缺货中!

我的邮件联系方式

用且仅用于MSN

博客点击率
free web counter
free web counter

常用链接

留言簿(36)

随笔档案

搜索

  •  

积分与排名

  • 积分 - 186082
  • 排名 - 309

最新评论

阅读排行榜

评论排行榜

作者:施伟,原文出处: http://www.blogjava.net/crespo9907/archive/2007/03/05/mapeasy_answer4.html,转载请保留。  

    yzhrain在看完我的MapEasy答疑(三) row,column,level与瓦片显示的关系【很多朋友反复问到的问题】这篇答疑文章后在论坛里又提出了如下两个问题:

    1. 当level=1变为level=2时,瓦片(就是页面上包含img的div)的长与宽是不是不变,比例说:level=1时,瓦片的width和height为256,256,那么level=2时,它的width和height是否还是256,256呢?

    2.在MapEasy中的地图缩放(放大与缩小),是不是这样:放大与缩小,页面上img的width和height都是不变的(假定width=256,height=256).放大时,从服务器请求的图片的实际尺寸为(128*128),简单说,就是用一个256*256的img标签来显示一张实际大小是128*128的图片;相对地,缩小时就是用一个256*256的img标签来显示一张实际大小是512*512的图片.


    Tim Wu给了如下答复:

1、是,tile大小始终不变

2、不是,会取另一堆256*256的img,这些img比原来的放大或缩小了。tile的img图片是实时或预先根据矢量算法算好的,这样图片才不会变形。


    在此对这两个问题做一些的补充。

1. 当地图放大或缩小,即level改变的时候,在浏览器中显示的瓦片(DIV以及包含的IMG)的大小是不会变化的,如果初始化定义为256×256那么变化后仍然是256×256的大小。在MapEasy答疑(三) row,column,level与瓦片显示的关系【很多朋友反复问到的问题】一文中也举例说明过,假设当前地图由四个瓦片显示:

      A1A2
      B1 B2
     (图一)

放大地图,此时瓦片变成如下排列:

   C1C2C3 C4
   D1 D2D3 D4
   E1 E2 E3 E4
   F1 F2 F3 F4
    (图二)

注:图中相同颜色表示相同的地图范围

    两个图中由大写英文字母和下标代表的瓦片的大小是一样大的。地图放大而瓦片尺寸不变,显然就会需要更多的瓦片来显示。上面的例子就显示当地图的长宽均变为原来的2倍时,地图放大了2×2=4倍,此时瓦片数也变为原来的4倍。

2. 在地图放大和缩小过程中浏览器中的IMG确实是大小不变的,同样从数据源取得的地图图片同样也应该是大小不变的。当地图缩放时,应该是向数据源请求缩放过的地图,而不是简单的把图片进行在IMG标签中强制定义一个尺寸。

    如上面例子中A1显示的地图范围在放大后由C1 C2 D1 D2四个图片共同显示,A1显示图片的大小为256×256,那么C1 C2 D1 D2显示图片的大小仍然均为256×256,合起来为512×512,假设把他们看成一个整体,这个级别上同样范围的地图应该从数据源得到512×512的图片(请注意实际并非如此,便于理解而这样认为)。而不是仍然为256×256的图片,分成四块后为四个128×128,然后放在四个尺寸为256×256的IMG标签中。

    如果对栅格地图的WebGIS相关概念比较熟悉的话,应该很好理解地图缩放后请求图片的放大和缩小是怎么一回事情。而不是简单的图片的放大和缩小。

    对于类似于MapEasy的WebGIS客户端显示程序,GIS知识是关键理论和基础,JavaScript是关键技术。两者都要同步学习,我在GIS上就是菜鸟,所以碰到很多头疼的问题,做很多无用功。

    希望这篇文章对你理解这两个问题有些帮助!

    也祝愿MapEasy在2007年有更大的发展!
posted on 2007-03-05 11:23 cresposhi 阅读(3910) 评论(14)  编辑  收藏

FeedBack:
# re: MapEasy答疑(四) 缩放级别level与请求地图数据图片尺寸的关系 2007-03-05 11:34 BeanSoft
谢谢作者! 这个也解答了我的一个疑问, 呵呵...  回复  更多评论
  
# re: MapEasy答疑(四) 缩放级别level与请求地图数据图片尺寸的关系 2007-03-05 12:52 颖颖
呵呵你早上又写了一篇啊,真是厉害呢,我今天早上也好忙,都没有时间骚扰你了,  回复  更多评论
  
# re: MapEasy答疑(四) 缩放级别level与请求地图数据图片尺寸的关系 2007-03-05 22:16 施伟
有段时间没研究WebGIS了,真是兼顾不过来啊。。。
框架研究不能放松,还要学习LAMP,还要用SWT或Swing把我的代码自动生成程序改成个有界面的。。。还有。还有。。。
忙并快乐着,呵呵  回复  更多评论
  
# re: MapEasy答疑(四) 缩放级别level与请求地图数据图片尺寸的关系 2007-03-06 09:19 颖颖
还有还有,还有记得休息  回复  更多评论
  
# re: MapEasy答疑(四) 缩放级别level与请求地图数据图片尺寸的关系 2007-03-12 12:03 颖颖
好像以前学的矩阵啊,是叫这个吧,?  回复  更多评论
  
# re: MapEasy答疑(四) 缩放级别level与请求地图数据图片尺寸的关系 2007-03-12 21:40 施伟
呵呵,果然是计算机系高材生啊  回复  更多评论
  
# re: MapEasy答疑(四) 缩放级别level与请求地图数据图片尺寸的关系 2007-03-13 09:06 颖颖
烦人,矩阵是数学里面的吧,什么计算机啊,我计算机一塌糊涂的  回复  更多评论
  
# re: MapEasy答疑(四) 缩放级别level与请求地图数据图片尺寸的关系 2007-03-13 22:19 施伟
计算机领域应用很广泛的一个概念。。。当然是数学里的
编程本来就离不开数学嘛  回复  更多评论
  
# re: MapEasy答疑(四) 缩放级别level与请求地图数据图片尺寸的关系 2007-03-14 10:17 颖颖
哦,那你数学还满好的列,呵呵,想当年老师也很喜欢我的捏,以后小孩就不用到外面补习了,呵呵你教就行了  回复  更多评论
  
# re: MapEasy答疑(四) 缩放级别level与请求地图数据图片尺寸的关系 2007-03-14 11:53 cresposhi
那肯定列,要小孩子多学点什么钢琴,画画啊之类的东西,多有意思啊,千万别学电脑。。。完全是自杀  回复  更多评论
  
# re: MapEasy答疑(四) 缩放级别level与请求地图数据图片尺寸的关系 2007-03-14 12:39 颖颖
呵呵,是的,顺便我也学学,弹琴画画,真有情调,  回复  更多评论
  
# re: MapEasy答疑(四) 缩放级别level与请求地图数据图片尺寸的关系 2007-07-03 00:21 jenry
不错,就是这个原理,其实在放大与缩小的过程中,只是显示的级别不同,每一个级别下的图片是不一样的,放大一级,将从服务器重新获取一个级别的图片而已,地图图片在服务器上是按一定的格式来存放的---级别,行,列形式  回复  更多评论
  
# re: MapEasy答疑(四) 缩放级别level与请求地图数据图片尺寸的关系 2007-07-03 00:28 jenry
补充:每一级别下的图片的尺寸大小一样,每级别下的图片数目4倍的关系递增的.
对应地图上的比例  回复  更多评论
  
# re: MapEasy答疑(四) 缩放级别level与请求地图数据图片尺寸的关系 2013-10-04 09:07 tt
文中"分成四块后为四个128×128"这一句应该是“分成四块后为四个256 x 256”才对吧?  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: