Module:Maaamet

Cette page fait l’objet d’une mesure de semi-protection étendue.
Une page de Wikipédia, l'encyclopédie libre.

 Documentation[créer] [purger]
local Tools = require('Module:Outils')
local Geo = require("Module:Géoréférencement")
local p = {}

local function setzoom(zoom)
	if zoom == 3 then -- ~7k scale
		return 1000, 500
	elseif zoom == 4 then -- ~15k scale
		return 2500, 1500
	elseif zoom == 5 then -- ~30k scale
		return 5000, 3000
	elseif zoom == 6 then -- ~60k scale
		return 10000, 5000
	end
	return 1000, 500
end

function p.maaamet(frame)
	local args = Tools.extractArgs(frame)
	local desc = args.desc or args.description or 'Visualisation'
	local zoom = tonumber(args.zoom) or 4
	local layer = args.layer or 'maardlad'
	local zx, zy = setzoom(zoom)
	local lat, lon = Geo.setRadCoord(args)
	local X, Y = Geo.lambert(lat, lon, 57.51755393055556, 59.33333333333334, 58, 24, 500000, 6375000, 'WGS84') -- EPSG:3301
	local header = '[https://xgis.maaamet.ee/xgis2/page/app/'
	local url_coord = '?bbox=' .. X-zx .. ',' .. Y-zy .. ',' .. X+zx .. ',' .. Y+zy
	local url = header .. layer .. url_coord .. ' ' .. desc ..'] sur le géoportail de l\'Estonie.' .. Geo.footer(args['consulté le'])
	local url = Geo.noCoord(args) or url
	return url

end

return p