Module:Argenmap
Utilisation
Ce module est conçu pour une utilisation à travers le modèle Modèle:Argenmap. Il fournit une fonction créant un lien externe vers le géoportail de l'Argentine à une position géographique donnée.
Fonctions exportables
argenmap(frame)
– Prend en argument un frame contenant les paramètres :
lat
Latitude au format décimal ou sexagésimal. (Par défaut valeur issue de la propriété P625 de Wikidata pour la page courante) ;lon
Longitude au format décimal ou sexagésimal. (Par défaut valeur issue de la propriété P625 de Wikidata pour la page courante) ;desc
(alias accepté :description
) Chaîne de caractère : Texte affiché sur le lien externe généré (Par défaut,'Visualisation'
) ;zoom
Nombre entier entre 1 et 18 correspondant au zoom de la carte (Par défaut, 13) ;couche
choix alternatif de carte : 50k (1:50 000), 100k (1:100 000), 250k (1:250 000), 500k (1:500 000) (Par défaut,'100k'
).
Et retourne un lien externe vers le géoportail de l'Argentine à une position géographique donnée.
Modules externes et autres éléments dont ce module a besoin pour fonctionner
Module:Outils
– Module fournissant diverses fonctions courantes, ici utilisé pour extraire les arguments d'un frame ;Module:Géoréférencement
– Module fournissant diverses fonctions de traitement des coordonnées géographiques.
Modules lua utilisant ce module
Aucun
Modèles appelant directement ce module
Exemples
Dans Modèle:Argenmap, ce module est appelé par le code suivant :
{{#Invoke:Argenmap | argenmap}}
La documentation de ce module est générée par le modèle {{Documentation module}}.
Elle est incluse depuis sa sous-page de documentation. Veuillez placer les catégories sur cette page-là.
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 = {}
function p.argenmap(frame)
local args = Tools.extractArgs(frame)
local lat, lon = Geo.setCoord(args)
local desc = args.desc or args.description or 'Visualisation'
local zoom = args.zoom or 13
local couche = args.couche or '100k'
local header = '[https://mapa.ign.gob.ar/?zoom='
local url_coord = '&lat=' .. lat .. '&lng=' .. lon
local url = header .. zoom .. url_coord .. '&layers=argenmap,cartas_' .. couche .. ' ' .. desc .. '] sur le géoportail de l\'Argentine.' .. Geo.footer(args['consulté le'])
local url = Geo.noCoord(args) or url
return url
end
return p