Discussion module:Coordinates

message: Bonjour. - Because I can't talk in French, I have to change to English. :-( There is an error in this code:
local geodechtml = ''
It has to be changed into:
local geodechtml = ''
Because a little " is missing, links with a decimal result (like : ) has an too short tooltip "Cartes," only. I just corrected such an error in the Module of the Esperanto Wikipedia and it works very fine now on :eo:Vikipedio:Lua/Moduloj/Coordinates/testoj. Greetings --Tlustulimu (d) 28 juin 2013 à 15:27 (CEST)
replies: text: thanks for your comment! I've resolved -- Xfigpower (pssst) 3 juillet 2013 à 20:06 (CEST)
thread_title: title improvement

message: Hallo. I just found a very ugly bug of this module. If you use the following code, thus, with a nonsense value for the parameter "display":

then it returns nothing: . I found a solution for this bug. The part 
    if string.find( Display, 'inline' ) ~= nil or Display == 'i' or 
            Display == 'it' or Display == 'ti' then
        text = text .. displayinline(contents, Notes)
    end
    if string.find( Display, 'title' ) ~= nil or Display == 't' or 
            Display == 'it' or Display == 'ti' then
        if args['formatitle'] ~= nil then
            args['format'] = args['formatitle'] or args['format']
            contents = formatTest(args)
        end   
        local astre
        for _, l in ipairs(args) do
            for w in string.gmatch(l, "globe:(%a+)") do
                astre=w
                break
            end
        end
        text = text .. displaytitle(contents, Notes, astre)
    end
has to be changed into
    local nothing = ""
    if string.find( Display, 'inline' ) ~= nil or Display == 'i' or 
            Display == 'it' or Display == 'ti' then
        text = text .. displayinline(contents, Notes)
    else nothing = "i"    
    end
    if string.find( Display, 'title' ) ~= nil or Display == 't' or 
            Display == 'it' or Display == 'ti' then
        if args['formatitle'] ~= nil then
            args['format'] = args['formatitle'] or args['format']
            contents = formatTest(args)
        end   
        local astre
        for _, l in ipairs(args) do
            for w in string.gmatch(l, "globe:(%a+)") do
                astre=w
                break
            end
        end
        text = text .. displaytitle(contents, Notes, astre)
    else if nothing =="i" then text = text .. displayinline(contents, Notes)
         end
    end
I just tested this solution on a testing page of the Esperanto Wikpedia. It works very fine there. Greetings --Tlustulimu (d) 29 juin 2013 à 14:38 (CEST)
replies: text: Ok for the comment. I've added a warning message too -- Xfigpower (pssst) 3 juillet 2013 à 20:45 (CEST)
thread_title:  Nonsense value for the parameter "display" kills the text to be returned 

message: Bonsoir. I just found a problem with the use of this module. If you write
* , it returns an error message: . You can find a solution on :eo:Modulo:Coordinates, in the function "coord". The following lines
args[ia]=latdms[i]
args[ia]=lngdms[i]
has to be changed into
args[ia]=mw.text.trim(latdms[i])
args[ia]=mw.text.trim(lngdms[i])
This works very fine in the Esperanto Wikipedia. Greetings --Tlustulimu (d) 3 juillet 2013 à 22:36 (CEST)
replies: text: -- Xfigpower (pssst) 4 juillet 2013 à 16:10 (CEST)
thread_title:  Space problem 

message: Pour faciliter la maintenance, je propose de ne catégoriser en cas d'erreur uniquement si la page est dans l'espace principal.
Diff de la modif sur /Bac à sable
Zebulon84 (discuter) 11 septembre 2013 à 11:53 (CEST)
thread_title:  Catégorisation 

message:  génère une erreur →  (désactivation maintenant que le bug semble résolu  Zebulon84 (discuter) 3 août 2014 à 20:04 (CEST)
thread_title:  Longitude négative, astre et title 

message: Bonjour, un problème signalé sur Wikipédia:Questions techniques/semaine 37 2013#Affichage dans infobox au sujet de l'affichage de  dans un article est actuellement visible ici dans la doc : un point d'interrogation affiché juste après les valeurs de latitude et longitude avec format=dms et format=dms long, apparemment dans les cas où la précision de la donnée décimale d'entrée dépasse la seconde d'arc en sortie. — Oliv☮ Éppen hozzám? 12 septembre 2013 à 15:21 (CEST)
replies: text: C'est du à la dernière modification. Voir WP:DIPP — Zebulon84 (discuter) 12 septembre 2013 à 15:26 (CEST)
replies: text: D'accord merci et je vois que ça a été reverté, je transmets sur WP:Q. — Oliv☮ Éppen hozzám? 12 septembre 2013 à 15:28 (CEST)
thread_title:  Point d'interrogation en dms 

message: S.v.p. veuillez corriger dans la page de description, section Affichage dans la barre de titre, « diplay » en « display » (plusieurs fois). Le copier coller ne fonctionne pas ainsi et il faut chercher la petite bête pour trouver l'erreur. --MHM (discuter) 17 septembre 2013 à 17:30 (CEST)
replies: text: La page de documentation n'est pas protégée. Zebulon84 (discuter) 17 septembre 2013 à 18:26 (CEST)
thread_title:  Orthographe 

message: En fait, en y regardant de plus près, la meilleure façon d'intégrer les coordonnées de Wikidata paraitrait être d'appeler ce modèle depuis Module:Wikidata (il faut parfois choisir quelles données Wikidata utiliser, et cela se fait là bas). Encore mieux, l'appel à ce module depuis Wikidata pourrait éviter de passer par tous les tests de formatage compliqués, car les coordonnées Wikidata sont toutes stockées en décimal. Si quelqu'un sait faire ça, ce serait bien. Moi je ne comprends pas grand chose à ce module. --Zolo (discuter) 26 septembre 2013 à 13:50 (CEST)
replies: text: Pour y comprendre quelque chose base-toi sur d:Help:Wikidata datamodel. — Oliv☮ Éppen hozzám? 26 septembre 2013 à 14:05 (CEST)
replies: text: Le mieux c'est de contacter le principal contributeur de ce module ces dernier temps, qui en a aussi fait la doc, un certain  . Zebulon84 (discuter) 26 septembre 2013 à 14:13 (CEST)
replies: text: Ah oui, je n'avais pas vu toutes ses modifs de la semaine passée, il fallait déchiffrer le sous-entendu. :) — Oliv☮ Éppen hozzám? 26 septembre 2013 à 15:43 (CEST)
replies: text: Oui le module que je ne comprends pas c'est Module:Coordinates. J'amerais juste pouvoir appeler obtenir la même chose que #invoke: Coordinates|coord mais depuis Module:Wikidata. Il faudra que j'améliorer la doc de Module:Wikidata, mais il y a encore quelques fonctionnalités à ajouter. --Zolo (discuter) 26 septembre 2013 à 16:05 (CEST)
thread_title:  Utilisation depuis [[Module:Wikidata]] ? 

message: Bonjour. :-) I cant talk in French. I just found a little error in the definition of the variable "extra_param". You can found the following code in the script, in the function "formatTest":
local extra_param = {'dim', 'globe', 'scale', 'region', 'source', 'type', 'scale', 'src'}
But why the word 'scale' appears double there? I think, that it has to be changed into:
local extra_param = {'dim', 'globe', 'region', 'source', 'type', 'scale', 'src'}
Greetings --Tlustulimu (discuter) 15 janvier 2014 à 13:25 (CET)
thread_title:  Double word "extra_param" 

message: Bonjour, je voudrais utiliser la fonction dms2dec depuis Module:InfoboxBuilder/Common queries, mais le fait que la fonction utilise le frame comme argument rend cela inutilement lourd. Pourrait-on créer une deuxième fonction _dms2dec qui utilise une table normale comme argument, comme je l'ai fait sur Module:Wikidata/Bac à sable. --Zolo (discuter) 16 janvier 2014 à 00:15 (CET)
thread_title:  Demande de modification : rendre dms2dec exportable 

message: Bonjour, après des essais divers et variés, j'ai finalement fait une nouvelle version du module qui me parait présentable. Voici un résumé des modifications par rapport à la version actuelle
===nouvelles fonctionnalités===
* ajout de fonctions p._distance et p.distance, qui calcule la distance en kilomètres entre deux points géographiques d'une planète donnée à partir de leurs coordonnées décimales. Exemple : distance Paris-New York =  : . On peut facilement ajouter de nouvelles planètes dans la variable globedata. On peut aussi ajouter des options de formatage si c'est utile.
* ajout d'un argument wikidataquery à la fonction coord. Il n'est accessible depuis Lua et permet de définir une requête Wikidata personnalisée (par défaut, le module récupère la première valeur de la propriété d:Property:P625, comme c'est le cas actuellement). 
* Lorsque l'option Wikidata est activée et que les coordonnées Wikidata existent, la module utilise la fonction distance pour catégoriser la page dans :Catégorie:Page avec coordonnées similaires sur Wikidata ou dans :Catégorie:Page avec coordonnées différentes sur Wikidata. Si les coordonnées locales manquent et que les coordonnées utilisées sont directement celles de Wikidata, la page est catégorisée dans :Catégorie:Page géolocalisée par Wikidata. Noter que l'utilisation de Wikidata semble multiplier le temps d'éxécution du module par plus mais cela semble encore raisonnable (150 appelsprennent environ 11 secondes lorsque l'option Wikidata est activée, moins d'une seconde sinon).
* Ajout de deux nouveaux format "dec west" et "dec east" qui devraient répondre aux besoins formulés par  et  sur discussion modèle:Coord#Coordonnées décimales et directions cardinales]] 
===gestion des erreurs===
* Les coordonnées doivent être numériques : 
Code                                                                                              	Module:Coordinates	Module:Coordinates/Bac à sable
                                                  	                  	
	                  	
* Les longitudes supérieures à 180 sont refusées évitant les problèmes du genre  où le point est en dehors de la carte. Lorsque les coordonnées sont en format "dec east" ou "dec west" (voir plus haut), elles sont converties en décimales standard puis remises dans le format initial.
* Clés de tri dans :Catégorie:Pages avec des balises de coordonnées mal formées. A = latitude ou longitude dans un format erronné, B = globe invalide, etc.
===Formatage===
* Il y a des incohérences dans l'affichage des coordonnées DMS. Si je comprends bien il doit toujours y avoir deux chiffres avant la virgule dans les minutes et seconds, j'ai donc changé ça : 
Code                                                          	Module:Coordinates	Module:Coordinates/Bac à sable
	                  	
=== Fonctions retirées ===
* A-t-on vraiment besoin de l'option "formattitle qui permet d'afficher les coordonnées dans un format différent dans le titre et dans l'infobox. Je ne vois ça utilisé nulle part, et ça complique un peu le code. Je ne l'ai pour l'instant pas intégré. Si cela est utilisé, on ne pourrait peut-êre le remplacer par deux appels au modèle ? Ca me paraîtrait plus simple. --Zolo (discuter) 28 janvier 2014 à 23:25 (CET)
thread_title:  Nouvelle version 

message: * A-t-on vraiment besoin de l'option "formattitle qui permet d'afficher les coordonnées dans un format différent dans le titre et dans l'infobox. Je ne vois ça utilisé nulle part, et ça complique un peu le code. Je ne l'ai pour l'instant pas intégré. Si cela est utilisé, on ne pourrait peut-êre le remplacer par deux appels au modèle ? Ca me paraîtrait plus simple. --Zolo (discuter) 28 janvier 2014 à 23:25 (CET)
thread_title:  Fonctions retirées 

message: * A fonctionnalités égales, c'est environ deux fois plus courts. Je trouve aussi ça plus lisible, mais ça c'est normal, vu que c'est en partie moi qui l'ai écrit :). 
* Internationalisation facilitée : les parties "langue-dépendantes" devraient être confinées à la varaible i18n. Les messages d'erreur n'ont pas été mis là, parce que ça simplifiait les choses. Et puis but est quand même d'avoir le moins possible de messages d'erreurs montrés à l'utilisateur final. 
* plus grande facilité d'utilisation Lua par la séparation des fonction à argument de type frame à appeler depuis une page Wiki et pages à appeler depuis Lua. Suppression de la variable "global frame" qui ne parait pas très utile et complique l'appel au module. 
Voilà, je pense que ça fait quand même des améliorations sensibles. Les remarques, suggestions et tests sont les bienvenus. Après j'espère qu'on pourra remplacer le module actuel. --Zolo (discuter) 28 janvier 2014 à 23:25 (CET)
thread_title:  Code du module 

message: Bonjour, en ce moment, Wikidata est activé dans la plupart des infobox, mais pas dans  employé seul. Je pense qu'on pourrait activer Wikidata par défaut quand on a "display=title". --Zolo (discuter) 22 octobre 2014 à 16:54 (CEST)
replies: text: Il me semble que dans les infobox c'est uniquement s'il n'y a pas de valeurs dans les champs latitude et longitude que la valeur wikidata est utilisée... Otourly (discuter) 22 octobre 2014 à 17:22 (CEST)
replies: text: Oui bien sûr. Par "par défaut", je voulais dire "lorsqu'aucune autre valeur n'est pas précisée dans l'article". --Zolo (discuter) 22 octobre 2014 à 17:38 (CEST)
thread_title:  Wikidata par défaut avec display=title 

message: Hi,
first, sorry for not writing this in French. I could try to write it in French, but the result would probably be quite hard to understand ... :(
The output of this module currently relies on a short snippet of JavaScript in MediaWiki:Common.js for the positioning in the title area. I think it would be possible to use MediaWiki's <indicator> tag (documented under :mw:Help:Page status indicators) for this purpose. This tag is already used inside Modèle:Icône de titre.
I have added a short proof of concept to this page. (Feel free to remove it from the page if it disturbs, the diff link will still work.)
48° 51′ 24″ N 2° 21′ 07″ E / 48.856578, 2.351828
Unfortunately, the simulation is not completely realistic because the JavaScript from MediaWiki:Common.js is still running. (It would have to be removed for a realistic simulation, or the selector #coordinates would have to be replaced with something like #mw-content-text #coordinates.)
If the name attribute of the <indicator> tag is chosen carefully so that it comes before all icons in the alphabet, the look will not change noticeably.
The advantages of this change are:
* Users with JavaScript disabled will be able to see the coordinates in the title area. Right now they see them somewhere down the page.
* Users with JavaScript enabled will see the coordinates faster and with less jumps during page load.
Kind regards, --Entlinkt (discuter) 9 juin 2016 à 14:04 (CEST)
replies: text: — Zebulon84 (discuter) 10 juin 2016 à 14:43 (CEST)
thread_title:  Proposal: using &lt;indicator> instead of JavaScript for the top-positioning 

message: Bonjour , le module génère des erreurs de script sur Module:Carte/données/hong kong/Documentation par exemple : Erreur Lua dans Module:Coordinates à la ligne 576 : attempt to index field '?' (a nil value).. --NicoV (discuter) 6 septembre 2016 à 11:59 (CEST)
replies: text: corrigé. C'était du à mes dernière modif sur le Module:Coordinates. Merci du signalement. — Zebulon84 (discuter) 6 septembre 2016 à 13:17 (CEST)
thread_title:  Erreur de script 

message: Bonsoir, sauf erreur de ma part, il n’est actuellement pas possible de passer l’identifiant d’une page à ce module. Contrairement au module:Wikidata, il n’y a pas ici de paramètre entity.
Comme certains modèles mettent déjà l’identifiant dans le paramètre wikidata, il faudrait idéalement le réutiliser lorsqu’il est différent de « true ».
Il sera possible de tester cette évolution dans la page Modèle:Infobox Canton québécois/Documentation qui n’affiche actuellement pas les coordonnées à récupérer dans Wikidata.
Merci d’avance au volontaire qui prendra en compte cette demande.
--FDo64 (discuter) 5 juin 2019 à 23:56 (CEST)
thread_title:  Ajout de l'identifiant 

message: Bonjour, le module génère le message d'erreur suivant dans l'article Métropole européenne de Lille : Erreur Lua dans Module:Coordinates à la ligne 742 : attempt to index local 'dmsobject' (a nil value). --Velvet (discuter) 13 août 2020 à 08:59 (CEST)
replies: text: C'est aussi le cas dans au moins 137 autres articles, comme Clermont Auvergne Métropole, Arrondissements de Lyon, Montérégie ou de nombreuses "Liste des intercommunalités..." --Velvet (discuter) 20 août 2020 à 08:37 (CEST)
thread_title:  Message d'erreur 

message: Apologies for using English.
phab:T269750 was traced to a bug in this module.  In this code:
function p.displaydec(latitude, longitude, format)
	lat = lang:formatNum( latitude )
	long = lang:formatNum( longitude )
	
	if format == 'dec west' or  format == 'dec east' then
		local symbolNS, symbolEW = i18n.N, i18n.E
		if latitude < 0 then 
			symbolNS = i18n.S
			lat = lat:sub( 2 )
		end
The line lat = lat:sub(2) isn't correct -- the minus sign can be a unicode minus, and this will create broken unicode.  In general you shouldn't try to interpret the result of formatNum in any way, since human languages are very variable.  The line would be better written as lat = lang:formatNum( -latitude ) -- negate the input number, not try to 'fixup' the result.
Thanks! Cscott (discuter) 21 décembre 2020 à 16:38 (CET)
thread_title:  Unicode bug w/ formatNum 

message: Bonjour,
Est-ce qu'il y a un moyen d'ajouter une infobulle sur le lien des coordonnées qui ouvre la carte ? The RedBurn (ϕ) 28 janvier 2023 à 11:32 (CET)
thread_title:  Infobulle