Documentation[voir] [modifier] [historique] [purger]

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}}
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