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_lat1p_lon1 = (1+lat1lon1/180)/2
-- local p_lon1p_lat1 = (1-math.log(math.tan( math.pi/4*(1 + math.pi*lon1lat1/36090)/4))/math.pi)/2
-- local p_lat2p_lon2 = (1+lat2lon2/180)/2
-- local p_lon2p_lat2 = (1-math.log(math.tan( math.pi/4*(1 + math.pi*lon2lat2/36090)/4))/math.pi)/2 ]]
 
-- per evitare punti troppo vicini al margine
local dydx = 1.05*(p_lat1lon2-p_lat2lon1)/360
local dy = 1.05*(math.log(math.tan( math.pi*(1 + lat2/90)/4)) - math.log(math.tan( math.pi*(1 + lat1/90)/4)))/(2*math.pi)
local dx = 1.05*(p_lon2-p_lon1)
-- calcolo scale per coordinate
local scalax, scalay
if (dx == 0) then scalax = 18 else scalax = math.floor(-math.log(dx)/math.log(2)) end
if (dy == 0) then scalay = 18 else scalay = math.floor(-math.log(dy)/math.log(2)) end
local scala
if ((dx == 0) and (dy == 0)) then