Module:WikidataIB/sandbox1: Difference between revisions

Content deleted Content added
use formatting ability from coord
that allows getCoords to be much simpler
Line 827:
return props -- either local parameter or nothing
else
local lat_long = {}
dv = props[1].mainsnak.datavalue.value
local lat, long, prec = dv.latitude, dv.longitude, dv.precision
--[[
if form == "dec" then
lat_long[1] = lat
lat_long[2] = long
else
local ns, ew
 
if lat < 0 then
ns = "S"
lat = - lat
else
ns = "N"
end
local latdeg = math.floor(lat)
local latms = (lat - latdeg) * 60
local latmin = math.floor(latms)
local latsec = (latms - latmin) * 60
 
if long < 0 then
ew = "W"
long = - long
else
ew = "E"
end
local longdeg = math.floor(long)
local longms = (long - longdeg) * 60
local longmin = math.floor(longms)
local longsec = (longms - longmin) * 60
 
if latsec == 0 and longsec == 0 then
if latmin == 0 and longmin == 0 then
lat_long = { latdeg, ns, longdeg, ew }
else
lat_long = { latdeg, latmin, ns, longdeg, longmin, ew }
end
else
lat_long = { latdeg, latmin, latsec, ns, longdeg, longmin, longsec, ew }
end
end
--]]
local lat_long = { lat, long }
lat_long["display"] = disp