作者:
施偉,原文出處:
http://www.tkk7.com/crespo9907/archive/2007/03/05/mapeasy_answer4.html,轉(zhuǎn)載請(qǐng)保留。??
??? yzhrain在看完我的
MapEasy答疑(三) row,column,level與瓦片顯示的關(guān)系【很多朋友反復(fù)問到的問題】這篇答疑文章后在論壇里又提出了如下兩個(gè)問題:
??? 1. 當(dāng)level=1變?yōu)閘evel=2時(shí),瓦片(就是頁(yè)面上包含img的div)的長(zhǎng)與寬是不是不變,比例說:level=1時(shí),瓦片的width和height為256,256,那么level=2時(shí),它的width和height是否還是256,256呢?
??? 2.在MapEasy中的地圖縮放(放大與縮小),是不是這樣:放大與縮小,頁(yè)面上img的width和height都是不變的(假定width=256,height=256).放大時(shí),從服務(wù)器請(qǐng)求的圖片的實(shí)際尺寸為(128*128),簡(jiǎn)單說,就是用一個(gè)256*256的img標(biāo)簽來顯示一張實(shí)際大小是128*128的圖片;相對(duì)地,縮小時(shí)就是用一個(gè)256*256的img標(biāo)簽來顯示一張實(shí)際大小是512*512的圖片.
??? Tim Wu給了如下答復(fù):
1、是,tile大小始終不變
2、不是,會(huì)取另一堆256*256的img,這些img比原來的放大或縮小了。tile的img圖片是實(shí)時(shí)或預(yù)先根據(jù)矢量算法算好的,這樣圖片才不會(huì)變形。
??? 在此對(duì)這兩個(gè)問題做一些的補(bǔ)充。
1. 當(dāng)?shù)貓D放大或縮小,即level改變的時(shí)候,在瀏覽器中顯示的瓦片(DIV以及包含的IMG)的大小是不會(huì)變化的,如果初始化定義為256×256那么變化后仍然是256×256的大小。在
MapEasy答疑(三) row,column,level與瓦片顯示的關(guān)系【很多朋友反復(fù)問到的問題】一文中也舉例說明過,假設(shè)當(dāng)前地圖由四個(gè)瓦片顯示:
?????
A1A2?????
?B1 B2
???? (圖一)
放大地圖,此時(shí)瓦片變成如下排列:
??
C1C2C3 C4???
D1 D2D3 D4???E1 E2 E3 E4
?
??F1 F2 F3 F4
??? (圖二)
注:圖中相同顏色表示相同的地圖范圍??? 兩個(gè)圖中由大寫英文字母和下標(biāo)代表的瓦片的大小是一樣大的。地圖放大而瓦片尺寸不變,顯然就會(huì)需要更多的瓦片來顯示。上面的例子就顯示當(dāng)?shù)貓D的長(zhǎng)寬均變?yōu)樵瓉淼?倍時(shí),地圖放大了2×2=4倍,此時(shí)瓦片數(shù)也變?yōu)樵瓉淼?倍。
2. 在地圖放大和縮小過程中瀏覽器中的IMG確實(shí)是大小不變的,同樣從數(shù)據(jù)源取得的地圖圖片同樣也應(yīng)該是大小不變的。當(dāng)?shù)貓D縮放時(shí),應(yīng)該是向數(shù)據(jù)源請(qǐng)求縮放過的地圖,而不是簡(jiǎn)單的把圖片進(jìn)行在IMG標(biāo)簽中強(qiáng)制定義一個(gè)尺寸。
??? 如上面例子中A1顯示的地圖范圍在放大后由C1 C2 D1 D2四個(gè)圖片共同顯示,A1顯示圖片的大小為256×256,那么C1 C2 D1 D2顯示圖片的大小仍然均為256×256,合起來為512×512,假設(shè)把他們看成一個(gè)整體,這個(gè)級(jí)別上同樣范圍的地圖應(yīng)該從數(shù)據(jù)源得到512×512的圖片(請(qǐng)注意實(shí)際并非如此,便于理解而這樣認(rèn)為)。而
不是仍然為256×256的圖片,分成四塊后為四個(gè)128×128,然后放在四個(gè)尺寸為256×256的IMG標(biāo)簽中。
??? 如果對(duì)柵格地圖的WebGIS相關(guān)概念比較熟悉的話,應(yīng)該很好理解地圖縮放后請(qǐng)求圖片的放大和縮小是怎么一回事情。而不是簡(jiǎn)單的圖片的放大和縮小。
??? 對(duì)于類似于MapEasy的WebGIS客戶端顯示程序,GIS知識(shí)是關(guān)鍵理論和基礎(chǔ),JavaScript是關(guān)鍵技術(shù)。兩者都要同步學(xué)習(xí),我在GIS上就是菜鳥,所以碰到很多頭疼的問題,做很多無(wú)用功。
??? 希望這篇文章對(duì)你理解這兩個(gè)問題有些幫助!
??? 也祝愿MapEasy在2007年有更大的發(fā)展!
posted on 2007-03-05 11:23
cresposhi 閱讀(3916)
評(píng)論(14) 編輯 收藏