20.019
Bearbeitungen
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 | ||
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 | ||
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? | ||
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 | ||
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 | ||
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 | 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 | 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]]" | ||
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 | ||
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 | ||