Modulo:Sandbox/M.casanova/DatiMappa: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
mNessun oggetto della modifica |
mNessun oggetto della modifica |
||
Riga 73:
-- local p_lat1 = (1-math.log(math.tan( math.pi*(1 + lat1/90)/4))/math.pi)/2
-- local p_lon2 = (1+lon2/180)/2
-- local p_lat2 = (1-math.log(math.tan( math.pi*(1 + lat2/90)/4))/math.pi)/2
-- per evitare punti troppo vicini al margine
local dx = 1.
local dy = 1.
-- calcolo scale per coordinate
local scalax, scalay
Riga 103:
end
return (mn+mx)/2
end
function p.centro2(frame)
local t = getArgs(frame)
local mn, mx = 400, -400
local xval
for i,v in ipairs(t) do
xval = tonumber(t[i])
if (mn > xval) then mn = xval end
if (mx < xval) then mx = xval end
end
local lat1 = 1-math.log(math.tan( math.pi*(1 + mn/90)/4))/math.pi
local lat2 = 1-math.log(math.tan( math.pi*(1 + mx/90)/4))/math.pi
local latm = (lat1+lat2)/2
local coord = (math.atan(math.exp(math.pi*(1-latm)))-math.pi/4)*360/math.pi
return coord
end
|