Modulo:Sandbox/M.casanova/DatiMappa: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
mNessun oggetto della modifica
mNessun oggetto della modifica
Riga 70:
 
-- calcolo punti proiezione
local p_lat1 = 128*(1+lat1/180)/2
local p_lon1 = 128*(1-math.log(math.tan( math.pi/4 + math.pi*lon1/360)))/2
local p_lat2 = 128*(1+lat2/180)/2
local p_lon2 = 128*(1-math.log(math.tan( math.pi/4 + math.pi*lon2/360)))/2
 
-- per evitare punti troppo vicini al margine
local dy = 1.05*(p_lat2-p_lat1)
local dx = 1.05*(p_lon2-p_lon1)
if (dimx>dimy) then
if (dx<180) then dx = dx*dimy/dimx end
else
if (dy<90) then dy = dy*dimx/dimy end
end
-- calcolo scale per coordinate
local scalax, scalay
if (dx == 0) then scalax = 18 else scalax = math.floor(math.log(dimx/dx)/math.log(2)) end
if (dy == 0) then scalay = 18 else scalay = math.floor(math.log(dimy/dy)/math.log(2)) end
local scala
if ((dx == 0) and (dy == 0)) then