Modul:Karte/Work: Unterschied zwischen den Versionen

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 76: Zeile 76:
kategorien["Hat Objektlokation, ist aber ehemaliges Objekt"] = true
kategorien["Hat Objektlokation, ist aber ehemaliges Objekt"] = true
else
else
local geocode
if args["lat"] ~= nil and args["lon"] ~= nil then -- to do: dieses if später rausschmeißen nach Aufbau nominatim.fuerthwiki.de
if args["lat"] == nil or args["lon"] == nil then -- to do: dieses if später rausschmeißen nach Aufbau nominatim.fuerthwiki.de
local geocode = args["lat"] .. "," .. args["lon"] -- to do: dieses if später rausschmeißen nach Aufbau nominatim.fuerthwiki.de
geocode = frame:callParserFunction("#geocode", location) -- to do: behalten (mit local)
geoobject_entry["Geokoordinate"] = geocode -- to do: dieses if später rausschmeißen nach Aufbau nominatim.fuerthwiki.de
geoobject_entry["Quellangaben"] = "lat/lon" -- to do: dieses if später rausschmeißen nach Aufbau nominatim.fuerthwiki.de
else -- to do: dieses if später rausschmeißen nach Aufbau nominatim.fuerthwiki.de
else -- to do: dieses if später rausschmeißen nach Aufbau nominatim.fuerthwiki.de
geocode = args["lat"] .. "," .. args["lon"] -- to do: dieses if später rausschmeißen nach Aufbau nominatim.fuerthwiki.de
local geocode = frame:callParserFunction("#geocode", location)
end -- to do: dieses if später rausschmeißen nach Aufbau nominatim.fuerthwiki.de
if geocode ~= "Geocoding failed" then
if geocode ~= "Geocoding failed" then
geoobject_entry["Geokoordinate"] = geocode
geoobject_entry["Geokoordinate"] = geocode
geoobject_entry["Quellangaben"] = "location"
geoobject_entry["Quellangaben"] = "location"
minimum_one_geocode_ok = true
else
-- geocode nicht erfolgreich => SMW-DB-Eintrag nehmen
kategorien["Hat Geo-Kodierungsfehler"] = true
local smw_geokoordinate = mw.smw.ask(
"[[-Has subobject::" .. pagename .. "]]" ..
"[[Geolokation::" .. location .. "]]" ..
"|?Geokoordinate|limit=1") or {{}}
smw_geokoordinate = smw_geokoordinate[1]["Geokoordinate"]
if smw_geokoordinate ~= nil then -- SMW-DB Geokoordinate vorhanden?
kategorien["Hat Geo-Kodierungsfehler, aber Geokoordinate in SMW-DB noch vorhanden"] = true
geoobject_entry["Geokoordinate"] = smw_geokoordinate
geoobject_entry["Quellangaben"] = "SMW-DB"
minimum_one_geocode_ok = true
minimum_one_geocode_ok = true
end
else
end -- if geocode ~= "Geocoding failed" then
-- geocode nicht erfolgreich => SMW-DB-Eintrag nehmen
kategorien["Hat Geo-Kodierungsfehler"] = true
local smw_geokoordinate = mw.smw.ask( -- SMW-Abfrage
"[[-Has subobject::" .. pagename .. "]]" ..
"[[Geolokation::" .. location .. "]]" ..
"|?Geokoordinate|limit=1") or {{}}
smw_geokoordinate = smw_geokoordinate[1]["Geokoordinate"]
if smw_geokoordinate ~= nil then -- SMW-DB Geokoordinate vorhanden?
kategorien["Hat Geo-Kodierungsfehler, aber Geokoordinate in SMW-DB noch vorhanden"] = true
geoobject_entry["Geokoordinate"] = smw_geokoordinate
geoobject_entry["Quellangaben"] = "SMW-DB"
minimum_one_geocode_ok = true
end
end -- if geocode ~= "Geocoding failed" then
end -- if args["lat"] ~= nil and args["lon"] ~= nil then -- to do: dieses if später rausschmeißen nach Aufbau nominatim.fuerthwiki.de
end -- if Zahlerkennung
end -- if Zahlerkennung
geoobject_entry["KartePopupTitle"] = popuptitle
geoobject_entry["KartePopupTitle"] = popuptitle