Aller au contenu

Module:Infobox/Fonctions/Géolocalisation

Cette page fait l’objet d’une mesure de semi-protection étendue.
Une page de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 24 septembre 2014 à 16:00 et modifiée en dernier par Zolo (discuter | contributions) (Nouvelle page : local coord = require('Module:Coordinates') local wikidatamod = require('Module:Wikidata') function p.coordinates(params) if not params then params = {} end return function(loc...). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

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

Utilisation

Fonctions exportables

country()

Paramètres de l'infobox
Libellé Paramètres Wikidata Description
Pays pays P17 (« pays ») Affiche le pays.

Exemples :

coordvalue(moduleparams)

Valeurs des coordonnées, sans mise en infoboîte

Paramètre de la fonction
Argument Type Description
moduleparams table liste des éléments mystérieux de cette table (Smiley: triste) :
  • maxdistance usage inconu,
  • wikidataquery usage inconu, si le paramètre est vide P625 (« coordonnées géographiques ») est utilisé à la place.
  • entity usage inconu,
  • displayformat peut être forcé par le paramètre de l'infobox format coordonnées. Voir la desciption de ce paramètre pour plus de détails.
  • displayinline peut être forcé par le paramètre de l'infobox coords en ligne. Usage inconnu,
  • displaytitle peut être forcé par le paramètre de l'infobox coords en titre. Usage inconnu,
  • globe peut être forcé par les paramètres de l'infobox globe et planète. Usage inconnu,
  • latitude peut être forcé par le paramètre de l'infobox latitude. Latitude du point à afficher.
    Le format utilisé est soit en degrés au format décimal (par exemple : 16.74170), soit en degrés, minutes et secondes (par exemple : 16°44'29.88"N ou 16/44/29.88/N)
  • longitude peut être forcé par le paramètre de l'infobox longitude. Longitude du point à afficher.
    Le format utilisé est soit en degrés au format décimal (par exemple : -92.62982), soit en degrés, minutes et secondes (par exemple : 92°37'47.28"O ou 92/37/47.28/O)
  • fallbackquery requête de replis dans le cas où la requête standard ne renvoie rien.
  • ...
Paramètres de l'infobox
Libellé Paramètres Wikidata Description
wikidata Si wikidata est égal à « - » ou « non ». L'utilisation est inconnue.

Exemples :
wikidata = -

format coordonnées Modifie le format d'affichage des coordonnées pour l'un des formats suivants :
  • dms pour un affichage degré/minute/seconde, c'est à priori la valeur par défaut.
  • dms long pour un affichage degré/minute/seconde avec l'orientation en toute lettres,
  • dec pour un affichage décimal en degré

Force la valeur du paramètre de la fonctiondisplayformat.
Exemples : voir Format des coordonnées

coords en ligne L'utilisation est inconnue.
Force la valeur du paramètre de la fonctiondisplayinline.

Exemples :

coords en titre Permet d'afficher les coordonnées sur la droite de la ligne du titre de l'article et le code source mentionne : « par défaut : on met dans les coordonnées de l'infobox principale en titre »
Force la valeur du paramètre de la fonctiondisplaytitle.

Exemples :

globe
planète
L'utilisation complète est inconnue, mais permet d'afficher une autre carte que la Terre.
Force la valeur du paramètre de la fonctionglobe.
Par défaut on utilise notre bonne vielle Terre.

Exemples :

latitude P625 (« coordonnées géographiques ») Latitude à afficher.
Force la valeur du paramètre de la fonctionlatitude.
Le format utilisé est soit en degrés au format décimal (par exemple : 16.74170), soit en degrés, minutes et secondes (par exemple : 16°44'29.88"N ou 16/44/29.88/N).

Exemples :

longitude P625 (« coordonnées géographiques ») Longitude à afficher.
Force la valeur du paramètre de la fonctionlongitude.
Le format utilisé est soit en degrés au format décimal (par exemple : -92.62982), soit en degrés, minutes et secondes (par exemple : 92°37'47.28"O ou 92/37/47.28/O).

Exemples :

référence géolocalisation Dans la documentation du modèle {{Infobox Aire protégée}} on trouve : « référence où l'on a trouvé ces coordonnées géographiques, à mettre entre <ref> </ref> ». Mais, semble-t-il sans utilisation.

Exemples :

coordinates(moduleparams)

Paramètre de la fonction
Argument Type Description
moduleparams table liste des éléments mystérieux de cette table (Smiley: triste).
  • maxdistance usage inconu,
  • wikidataquery usage inconu, si le paramètre est vide P625 (« coordonnées géographiques ») est utilisé à la place.
  • entity usage inconu,
  • displayformat peut être forcé par le paramètre de l'infobox format coordonnées. Voir la desciption de ce paramètre pour plus de détails.
  • displayinline peut être forcé par le paramètre de l'infobox coords en ligne. Usage inconnu,
  • displaytitle peut être forcé par le paramètre de l'infobox coords en titre. Usage inconnu,
  • globe peut être forcé par les paramètres de l'infobox globe et planète. Usage inconnu,
  • latitude peut être forcé par le paramètre de l'infobox latitude. Latitude du point à afficher.
    Le format utilisé est soit en degrés au format décimal (par exemple : 16.74170), soit en degrés, minutes et secondes (par exemple : 16°44'29.88"N ou 16/44/29.88/N)
  • longitude peut être forcé par le paramètre de l'infobox longitude. Longitude du point à afficher.
    Le format utilisé est soit en degrés au format décimal (par exemple : -92.62982), soit en degrés, minutes et secondes (par exemple : 92°37'47.28"O ou 92/37/47.28/O)
  • fallbackquery requête de replis dans le cas où la requête standard ne renvoie rien.
  • ...
Paramètres de l'infobox
Libellé Paramètres Wikidata Description
Coordonnées coordonnées Si coordonnées est égal à « - » ou « non » supprime l'affichage des coordonnées dans l'infobox.

Exemples :
coordonnées = -

format coordonnées

Modifie le format d'affichage des coordonnées pour l'un des formats suivants :

  • dms pour un affichage degré/minute/seconde, c'est à priori la valeur par défaut.
  • dms long pour un affichage degré/minute/seconde avec l'orientation en toute lettres,
  • dec pour un affichage décimal en degré

Force la valeur du paramètre de la fonctiondisplayformat.


Exemples : voir Format des coordonnées

coords en ligne

L'utilisation est inconnue.
Force la valeur du paramètre de la fonctiondisplayinline.


Exemples :

coords en titre

Permet d'afficher les coordonnées sur la droite de la ligne du titre de l'article et le code source mentionne : « par défaut : on met dans les coordonnées de l'infobox principale en titre »
Force la valeur du paramètre de la fonctiondisplaytitle.


Exemples :

globe
planète

L'utilisation complète est inconnue, mais permet d'afficher une autre carte que la Terre.
Force la valeur du paramètre de la fonctionglobe.
Par défaut on utilise notre bonne vielle Terre.


Exemples :

latitude

Latitude à afficher.
Force la valeur du paramètre de la fonctionlatitude.
Le format utilisé est soit en degrés au format décimal (par exemple : 16.74170), soit en degrés, minutes et secondes (par exemple : 16°44'29.88"N ou 16/44/29.88/N).


Exemples :

longitude

Longitude à afficher.
Force la valeur du paramètre de la fonctionlongitude.
Le format utilisé est soit en degrés au format décimal (par exemple : -92.62982), soit en degrés, minutes et secondes (par exemple : 92°37'47.28"O ou 92/37/47.28/O).


Exemples :

référence géolocalisation

Dans la documentation du modèle {{Infobox Aire protégée}} on trouve : « référence où l'on a trouvé ces coordonnées géographiques, à mettre entre <ref> </ref> ». Mais, semble-t-il sans utilisation.


Exemples :

Il existe deux possibilités pour l'affichage d'une carte :

Dans les 2 cas les coordonnées sont définies par P625 (« coordonnées géographiques ») ou les paramètres latitude et longitude.

Dans le cas où le sujet de l'infobox n'existe plus, il faut vérifier si une carte actuelle est pertinente.
Carte de géolocalisation géolocalisation Non applicable Carte utilisée pour afficher la géolocalisation du siège donnée par les latitude et longitude.

Si géolocalisation=pas pertinent, les coordonnées sont affichées mais la carte ne l'est pas.
Si géolocalisation=- ou géolocalisation=non, ni les coordonnées ni la carte ne sont affichées.
Pour une utilisation standard de ce paramètre les cartes doivent être séparées par un « / ». Par exemple géolocalisation = Monde/Canada/Québec/Montréal. Le nombre de cartes semble être limité à 4 (non testé). Exemples :

Type de carte de géolocalisation type carte
(maptype dans le code Lua)
Non applicable Type de carte de géolocalisation statique, par exemple « relief ».

Exemple : Kandy

Taille de carte de géolocalisation taille carte
(width dans le code Lua)
Non applicable Largeur de la carte de géolocalisation statique, en pixels. La taille par défaut, et maximale, est 280.

Exemple : Kandy

p.geoloc(moduleparams)

Fonctions internes

coordcore(moduleparams, localdata, item)

Modules externes et autres éléments dont ce module a besoin pour fonctionner :

Exemples

local coord = require('Module:Coordinates')
local wikidatamod = require('Module:Wikidata')

function p.coordinates(params)
	if not params then params = {} end
	return function(localdata, item)
	if localdata["géolocalisation"] == 'pas pertinent' or localdata['géolocalisation'] == 'non' then
		if not localdata['coordonnées'] == 'oui' then
		return nil
	end end
	local displayformat = displaycoords

	local displaytitle = 'title'
	if params['displaytitle'] == false then
		displaytitle = ''
	end
	if localdata['coords en titre'] == 'non' then -- paramètre sur la page, domine les params du module
		displaytitle = ''
	end

	local displayinline = 'inline'
	if params['displayinline'] == false then
		displayinline = ''
	end
	if localdata[ 'coords en ligne'] == 'non' then
		displayinline = ''
	end

	local displayplace = displaytitle .. ',' .. displayinline
	local latitude = localdata['latitude']
	local longitude = localdata['longitude']
	local globe = localdata['globe']
	local wikidata = localdata['wikidata'] or 'true'
	if displayinline == '' then return -- type: external text pour ne pas avoir de ligne vide en infobox
		{
		type = 'external text',
		maintenancecat = 'Page géolocalisable sans coordonnées paramétrées',
		sortkey = sortkey,
 		value =
 			function(localdata, item)
 				return coord._coord({latitude = latitude, longitude = longitude, displayformat = displayformat, display= displayplace, globe = globe, wikidata =wikidata})
 			end
 	}
 	else return
 			{
		type = 'mixed',
		label = 'Coordonnées',
		maintenancecat = 'Page géolocalisable sans coordonnées paramétrées',
		sortkey = sortkey,
 		value =
 			function(localdata, item)
 				return coord._coord({latitude = latitude, longitude = longitude, displayformat = displayformat, display= displayplace, globe = globe, wikidata =wikidata})
 			end
 		}	
	end end
end

function p.geoloc()
	return   {
		type = 'map',
		wikidata = function(localdata, item) return wikidatamod.getClaims{item = item, property = 'P625'} end,
		maps = function(localdata, item) if localdata['géolocalisation'] then return mw.text.split( localdata['géolocalisation'], '/', true ) end end
        }
 
end