Module:PiemonteGIS

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 setlayer(args)
	if args.layer == '10000' then
		zoom = args.zoom or 16
		layer = 'url=https:%2F%2Fgeomap.reteunitaria.piemonte.it%2Fmapproxy%2Fservice%3Fservice%3DWMS%26version%3D1.3.0%26request%3DgetCapabilities&type=wms&layer=regp_basecarto10bn_2023&lang=en&title=regp_basecarto10bn_2023&mdUrl=https:%2F%2Fwww.geoportale.piemonte.it%2Fgeonetwork%2Fsrv%2Ffre%2Fcatalog.search;jsessionid%3D8605BF72E3311B06AEBCD3D87BBBE87E.clu001node01_tc1-catalogo-gnosreg%23%2Fmetadata%2Fr_piemon:f51c642e-1c36-4048-aafc-e28ac32b6c87&mdUuid=r_piemon:f51c642e-1c36-4048-aafc-e28ac32b6c87&mdId=2090704'
	elseif args.layer == '25000' then
		zoom = args.zoom or 15
		layer ='url=https:%2F%2Fgeomap.reteunitaria.piemonte.it%2Fmapproxy%2Fservice%3Fservice%3DWMS%26version%3D1.3.0%26request%3DgetCapabilities&type=wms&layer=regp_basecarto25col_2023&lang=en&title=regp_basecarto25col_2023&mdUrl=https:%2F%2Fwww.geoportale.piemonte.it%2Fgeonetwork%2Fsrv%2Ffre%2Fcatalog.search;jsessionid%3D8605BF72E3311B06AEBCD3D87BBBE87E.clu001node01_tc1-catalogo-gnosreg%23%2Fmetadata%2Fr_piemon:56865342-e240-460b-aae0-6d1d1d20f5da&mdUuid=r_piemon:56865342-e240-460b-aae0-6d1d1d20f5da&mdId=18264'
	elseif args.layer == '50000' then
		zoom = args.zoom or 14
		layer = 'url=https:%2F%2Fgeomap.reteunitaria.piemonte.it%2Fmapproxy%2Fservice%3Fservice%3DWMS%26version%3D1.3.0%26request%3DgetCapabilitiesl&type=wms&layer=regp_basecarto50col_2023&lang=en&title=regp_basecarto50col_2023&mdUrl=https:%2F%2Fwww.geoportale.piemonte.it%2Fgeonetwork%2Fsrv%2Ffre%2Fcatalog.search;jsessionid%3D8605BF72E3311B06AEBCD3D87BBBE87E.clu001node01_tc1-catalogo-gnosreg%23%2Fmetadata%2Fr_piemon:2dac83db-52f7-42c4-9531-ce1415b805b0&mdUuid=r_piemon:2dac83db-52f7-42c4-9531-ce1415b805b0&mdId=17621'
	elseif args.layer == '250000' then
		zoom = args.zoom or 12
		layer = 'url=https:%2F%2Fgeomap.reteunitaria.piemonte.it%2Fmapproxy%2Fservice%3Fservice%3DWMS%26version%3D1.3.0%26request%3DgetCapabilities&type=wms&layer=regp_basecarto250col_2023&lang=en&title=regp_basecarto250col_2023&mdUrl=https:%2F%2Fwww.geoportale.piemonte.it%2Fgeonetwork%2Fsrv%2Ffre%2Fcatalog.search;jsessionid%3D8605BF72E3311B06AEBCD3D87BBBE87E.clu001node01_tc1-catalogo-gnosreg%23%2Fmetadata%2Fr_piemon:94379297-e72a-41f8-918d-f497a956eb39&mdUuid=r_piemon:94379297-e72a-41f8-918d-f497a956eb39&mdId=18177'
	else
		zoom = args.zoom or 16
		layer = 'url=https:%2F%2Fgeomap.reteunitaria.piemonte.it%2Fmapproxy%2Fservice%3Fservice%3DWMS%26version%3D1.3.0%26request%3DgetCapabilities&type=wms&layer=regp_basecarto10bn_2023&lang=en&title=regp_basecarto10bn_2023&mdUrl=https:%2F%2Fwww.geoportale.piemonte.it%2Fgeonetwork%2Fsrv%2Ffre%2Fcatalog.search;jsessionid%3D8605BF72E3311B06AEBCD3D87BBBE87E.clu001node01_tc1-catalogo-gnosreg%23%2Fmetadata%2Fr_piemon:f51c642e-1c36-4048-aafc-e28ac32b6c87&mdUuid=r_piemon:f51c642e-1c36-4048-aafc-e28ac32b6c87&mdId=2090704'
	end
	return layer, zoom
end

function p.piemonteGIS(frame)
	local args = Tools.extractArgs(frame)
	local lat, lon = Geo.setCoord(args)
	local desc = args.desc or args.description or 'Visualisation'
	local layer, zoom = setlayer(args)
	local header = '[https://www.geoportale.piemonte.it/visregpigo/?'
	local url = header .. layer .. '&center=' .. lon .. ',' .. lat .. '&zoom=' .. zoom .. ' ' .. desc ..'] sur le [https://www.geoportale.piemonte.it/cms/ géoportail du Piémont].' .. Geo.footer(args['consulté le'])
	local url = Geo.noCoord(args) or url
	return url
end

return p