| @@ -0,0 +1,50 @@ | |||||
| const | |||||
| width=19002; | |||||
| height=14002; | |||||
| var TileGroup:integer; | |||||
| z:integer; | |||||
| i:integer; | |||||
| cur_width,cur_height:integer; | |||||
| maxZoom:integer; | |||||
| function TilesAtZoom(z:integer):integer; | |||||
| begin | |||||
| result:=(1+trunc(width/(256*intpower(2,(MaxZoom-z)))))*(1+trunc(height/(256*intpower(2,(MaxZoom-z))))); | |||||
| end; | |||||
| function getTileCount(zoom:integer):integer; | |||||
| var i:integer; | |||||
| begin | |||||
| Result:=0; | |||||
| for i:=1 to zoom do Result:=Result+TilesAtZoom(i); | |||||
| end; | |||||
| begin | |||||
| i:=1;cur_width:=0; | |||||
| while cur_width<width do | |||||
| begin | |||||
| cur_width:=round(256*intpower(2,i)); | |||||
| i:=i+1; | |||||
| end; | |||||
| MaxZoom:=i; | |||||
| i:=1;cur_width:=0; | |||||
| while cur_width<height do | |||||
| begin | |||||
| cur_width:=round(256*intpower(2,i)); | |||||
| i:=i+1; | |||||
| end; | |||||
| if i>MaxZoom then MaxZoom:=i; | |||||
| z:=GetZ-1; | |||||
| tilegroup:=(getTileCount(z) +GetX +GetY*(1+trunc(width/(256*intpower(2,(MaxZoom-z-1)))))) div 256; | |||||
| ResultURL:=GetURLBase+inttostr(tilegroup)+'/'+inttostr(z)+'-'+inttostr(GetX)+'-'+inttostr(GetY)+'.jpg'; | |||||
| end. | |||||
| @@ -0,0 +1,31 @@ | |||||
| Пример использования ресурсов в формате Zoomify | |||||
| ... отображается в левом верхнем углу с зума 1 по 7 | |||||
| Как использовать: | |||||
| в строке запроса поменять адрес на нужный | |||||
| НЕ ЗАБЫТЬ указать папку кэша (NameInCache) | |||||
| смотрим информацию в /zoomify/ImageProperties.xml | |||||
| например: | |||||
| <IMAGE_PROPERTIES WIDTH="9910" HEIGHT="7476" NUMTILES="1579" VERSION="1.8" TILESIZE="256"/> | |||||
| в GetUrlScript.txt | |||||
| устанавливаем | |||||
| const | |||||
| width=9910; | |||||
| height=7476; | |||||
| Рекомендации: | |||||
| наслаждаемся. | |||||
| Ограничения: вроде нету | |||||
| Автор | |||||
| mra:Garl@mail.ru | |||||
| jabber:garl@qip.ru | |||||
| @@ -0,0 +1,27 @@ | |||||
| [PARAMS] | |||||
| pnum=130 | |||||
| GUID={685E9146-DEC0-44EE-859F-123DEF70C6E2} | |||||
| asLayer=0 | |||||
| name= Kartaspb (zoomify) | |||||
| name_en= Kartaspb (zoomify) | |||||
| name_ua= Kartaspb (zoomify) | |||||
| NameInCache=zoomify_kartaspb | |||||
| DefURLBase=http://www.kartaspb.ru/m/s2/TileGroup | |||||
| ContentType=image/jpeg | |||||
| ParentSubMenu=Äðóãèå êàðòû | |||||
| ParentSubMenu_en=Other maps | |||||
| ParentSubMenu_uk=²íø³ êàðòè | |||||
| Ext=.jpg | |||||
| projection=1 | |||||
| sradiusa=6378137 | |||||
| sradiusb=6378137 | |||||
| separator=1 | |||||
| UseDwn=1 | |||||
| Usestick=1 | |||||
| UseGenPrevious=1 | |||||
| Usedel=1 | |||||
| Usesave=1 | |||||
| UseAntiBan=0 | |||||
| Sleep=0 | |||||
| DefHotKey=90 | |||||
| BanIfLen=0 | |||||