Modul:Karte: Unterschied zwischen den Versionen

- Wartungs-Kategorien
Keine Bearbeitungszusammenfassung
(- Wartungs-Kategorien)
 
Zeile 70: Zeile 70:
end
end
-- alle locations durchiterieren und für jedes ein geoobject (später subobject) erstellen
-- alle locations durchiterieren und für jedes ein geoobject (später subobject) erstellen
local geokodierungsfehler = false
for _, l in ipairs(locationlist) do
for _, l in ipairs(locationlist) do
-- Aufteilung location ~ popuptitle ~ popuptext bzw. l[1] ~ l[2] ~ l[3]
-- Aufteilung location ~ popuptitle ~ popuptext bzw. l[1] ~ l[2] ~ l[3]
Zeile 84: Zeile 85:
if string.match(location, "%d") == nil and -- textuellen location (Keine Koordinaten-Zahl)?
if string.match(location, "%d") == nil and -- textuellen location (Keine Koordinaten-Zahl)?
  com.isTrue(args["Ehemals"]) then
  com.isTrue(args["Ehemals"]) then
kategorien["Hat textuelle Objektlokation, ist aber ehemaliges Objekt"] = true
mw.smw.set{["Wartungsmeldung"]="Geo-Kodierungsfehler - Objekt-Lokation bei ehemaligen Objekt funktioniert nicht"}
mw.smw.set{["Wartungsmeldung"]="Geo-Kodierungsfehler - Objekt-Lokation bei ehemaligen Objekt funktioniert nicht"}
else
else
Zeile 94: Zeile 94:
else
else
-- geocode nicht erfolgreich => SMW-DB-Eintrag nehmen
-- geocode nicht erfolgreich => SMW-DB-Eintrag nehmen
kategorien["Hat Geo-Kodierungsfehler"] = true
geokodierungsfehler = true
mw.smw.set{["Wartungsmeldung"]="Geo-Kodierungsfehler - Objekt-Lokation nicht gefunden"}
mw.smw.set{["Wartungsmeldung"]="Geo-Kodierungsfehler - Objekt-Lokation nicht gefunden"}
local smw_geokoordinate = mw.smw.ask( -- SMW-Abfrage
local smw_geokoordinate = mw.smw.ask( -- SMW-Abfrage
Zeile 103: Zeile 103:
smw_geokoordinate = smw_geokoordinate[1]["Geokoordinate"] -- 1. Ergebnis (limit=1)
smw_geokoordinate = smw_geokoordinate[1]["Geokoordinate"] -- 1. Ergebnis (limit=1)
if smw_geokoordinate ~= nil then -- SMW-DB Geokoordinate vorhanden?
if smw_geokoordinate ~= nil then -- SMW-DB Geokoordinate vorhanden?
kategorien["Hat Geo-Kodierungsfehler, aber Geokoordinate in SMW-DB noch vorhanden"] = true
mw.smw.set{["Wartungsmeldung"]="Geo-Kodierungsfehler, aber Geokoordinate in SMW-DB noch vorhanden"}
mw.smw.set{["Wartungsmeldung"]="Geo-Kodierungsfehler, aber Geokoordinate in SMW-DB noch vorhanden"}
geoobject_entry["Geokoordinate"] = smw_geokoordinate -- SMW-DB-Koordinate übernehmen (beibehalten)
geoobject_entry["Geokoordinate"] = smw_geokoordinate -- SMW-DB-Koordinate übernehmen (beibehalten)
Zeile 109: Zeile 108:
minimum_one_geocode_ok = true
minimum_one_geocode_ok = true
else -- geocode und SMW-DB-Abfrage nicht erfolgreich
else -- geocode und SMW-DB-Abfrage nicht erfolgreich
kategorien["Hat Geo-Kodierungsfehler und Geo-Koordinate nicht in SMW-DB vorhanden"] = true
mw.smw.set{["Wartungsmeldung"]="Geo-Kodierungsfehler und Geo-Koordinate nicht in SMW-DB vorhanden"}
mw.smw.set{["Wartungsmeldung"]="Geo-Kodierungsfehler und Geo-Koordinate nicht in SMW-DB vorhanden"}
geoobject_entry["Quellangaben"] = "geocode error"
geoobject_entry["Quellangaben"] = "geocode error"
Zeile 132: Zeile 130:
table.insert(geoobjects, geoobject_entry)
table.insert(geoobjects, geoobject_entry)
else
else
kategorien["Hat fehlerhafte Koordinate"] = true
mw.smw.set{["Wartungsmeldung"]="Geo-Fehler - fehlerhafte Koordinate"}
mw.smw.set{["Wartungsmeldung"]="Geo-Fehler - fehlerhafte Koordinate"}
end
end
Zeile 206: Zeile 203:
end
end
-- Fehlermeldung bei geocode-Fehler
-- Fehlermeldung bei geocode-Fehler
if kategorien["Hat Geo-Kodierungsfehler"] then
if geokodierungsfehler then
t = t .. "<small>Geo-Kodierungsfehler: Objekt(e) nicht gefunden. </small>"
t = t .. "<small>Geo-Kodierungsfehler: Objekt(e) nicht gefunden. </small>"
end
end
elseif kategorien["Hat Geo-Kodierungsfehler"] then
elseif geokodierungsfehler then
t = t .. "Geo-Kodierungsfehler: Objekt(e) nicht gefunden."
t = t .. "Geo-Kodierungsfehler: Objekt(e) nicht gefunden."
else
else
Zeile 225: Zeile 222:
geoobjects.geojson.fullpagename ..
geoobjects.geojson.fullpagename ..
"].<br>Siehe auch [[Hilfe:Karten]]"
"].<br>Siehe auch [[Hilfe:Karten]]"
kategorien["Hat keine Positionsangabe"] = true
mw.smw.set{["Wartungsmeldung"]="Geo-Kodierungsfehler - Positionsangabe fehlt"}
mw.smw.set{["Wartungsmeldung"]="Geo-Kodierungsfehler - Positionsangabe fehlt"}
end
end
Zeile 245: Zeile 241:
for _, o in ipairs(geoobjects) do
for _, o in ipairs(geoobjects) do
if o["Geolokation"] ~= nil and o["Geokoordinate"] == nil then
if o["Geolokation"] ~= nil and o["Geokoordinate"] == nil then
kategorien["Hat Geolokation, aber keine Geokoordinate"] = true
mw.smw.set{["Wartungsmeldung"]="Geo-Kodierungsfehler - fehlende Geo-Koordinate trotz Objekt-Lokation"}
mw.smw.set{["Wartungsmeldung"]="Geo-Kodierungsfehler - fehlende Geo-Koordinate trotz Objekt-Lokation"}
end
end