Module:PiemonteGIS
La documentation de ce module est générée par le modèle {{Documentation module}}.
Les éditeurs peuvent travailler dans le bac à sable (créer).
Voir les statistiques d'appel depuis le wikicode sur l'outil wstat et les appels depuis d'autres modules.
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 .. '¢er=' .. 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