Module:Utilisateur:Poudou!/WD Coord

 Documentation[créer] [purger]
-- Module Lua permettant d'obtenir les coordonnées "Latitude" et "Longitude" d'une gare à partir de son WD Qid 

-- Appel : 
--         {{#invoke:WD_Coord | Lat | Qid }} ou
--         {{#invoke:WD_Coord | Lon | Qid }} ou

-- Paramètres : WD_Coord a pour valeur : "Lat" ou "Lon"
--              Qid est le numéro Id dans Wikidata de la gare
-- Valeur de retour : une chaine contennat la "latitude" ou la "longitude"

local wd = require("Module:Wikidata")
		
local p = {}

    function p.Lat (frame)
		table = wd.getClaims({entity= frame.args[1], property="P625"})
		latitude  = table[1]["mainsnak"]["datavalue"]["value"]["latitude"]
		longitude = table[1]["mainsnak"]["datavalue"]["value"]["longitude"]
		precision = table[1]["mainsnak"]["datavalue"]["value"]["precision"]
        return latitude
    end    
    function p.Lon (frame)
		table = wd.getClaims({entity= frame.args[1], property="P625"})
		latitude  = table[1]["mainsnak"]["datavalue"]["value"]["latitude"]
		longitude = table[1]["mainsnak"]["datavalue"]["value"]["longitude"]
		precision = table[1]["mainsnak"]["datavalue"]["value"]["precision"]
        return longitude
    end      
return p