@@ -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 |