Modulo:Sandbox/M.casanova/DatiMappa: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
mNessun oggetto della modifica |
mNessun oggetto della modifica |
||
Riga 4:
local p = {}
-- Calcola la scala adeguata per mappa OSM
-- esempio chiamata di funzione {{#invoke:
function p.scala(frame)
local t = getArgs(frame)
local amn, amx, bmn, bmx =
local dimx = tonumber(t[1]) or 1
local dimy = tonumber(t[2]) or 1
local
for i,v in ipairs(t) do
if i>2 then
if (i % 2 == 0) then
if (amn >
if (amx <
else
if (bmn >
if (bmx <
end
end
Riga 25 ⟶ 26:
local dx = (bmx - bmn)
local dy = (amx - amn)
local scala = 10
if (dx == 0) then
Riga 35 ⟶ 36:
else
if (dy == 0) then
scala = math.floor(math.log(
else
scala = math.min( math.floor(math.log(
end
end
if (scala < 0) then scala = 0 end
if (scala > 17) then scala = 18 end
return scala
end
-- Calcola centro per singola coordinata
-- esempio chiamata di funzione {{#invoke:
function p.
local t = getArgs(frame)
local mn, mx =
local xval
for i,v in ipairs(t) do
|