15.855
Bearbeitungen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| Zeile 6: | Zeile 6: | ||
local fab = require("Modul:Faktenbox") | local fab = require("Modul:Faktenbox") | ||
local kar = require("Modul:Karte") | local kar = require("Modul:Karte") | ||
local wik = require("Modul:Wiki") | |||
function p.Faktenbox(frame) | function p.Faktenbox(frame) | ||
| Zeile 90: | Zeile 91: | ||
else | else | ||
-- Karten-Argumente übernehmen und aufbereiten | -- Karten-Argumente übernehmen und aufbereiten | ||
local args = fab.getKartenArgs(fbdata, 16, | local args = fab.getKartenArgs(fbdata, 16) | ||
mw.logObject(args, "args") | |||
-- Straßen-Lokation ermitteln | -- Straßen-Lokation ermitteln | ||
if args["location"] == nil and not com.isTrue(args["Ehemals"]) then | if args["location"] == nil and not com.isTrue(args["Ehemals"]) then | ||
| Zeile 103: | Zeile 105: | ||
local karten_args_vorhanden = kar.kartenArgsVorhanden(args) | local karten_args_vorhanden = kar.kartenArgsVorhanden(args) | ||
if not karten_args_vorhanden then | if not karten_args_vorhanden then | ||
local query = "[[:+]][[Kategorie:Gebäude]]" .. | local query = {"[[:+]][[Kategorie:Gebäude]]" .. | ||
"[[Straße::" .. fbdata.pagename .. "]] | "[[Straße::" .. fbdata.pagename .. "]]"} | ||
query["format"]="count" | |||
n_gebaeude = mw.smw.ask(query) | n_gebaeude = mw.smw.ask(query) | ||
mw.logObject(n_gebaeude, "n_gebaeude") | |||
end | end | ||
if karten_args_vorhanden or n_gebaeude > 0 then | if karten_args_vorhanden or n_gebaeude > 0 then | ||
local query = { | |||
"[[:+]][[Kategorie:Gebäude]][[Straße::" .. fbdata.pagename .. "]] OR " .. | |||
"[[:+]][[Kategorie:Gebäude]][[Straße2::" .. fbdata.pagename .. "]] OR " .. | |||
"[[:+]][[Kategorie:Gebäude]][[Straße3::" .. fbdata.pagename .. "]] OR " .. | |||
"[[" .. fbdata.pagename .. "]]"} | |||
for _, q in ipairs{"Geokoordinate", "Objekt", "Architekt", | |||
"Baujahr", "Baustil", "AktenNr=Akten-Nr.", "Bauherr"} do | |||
table.insert(query, "?" .. q) | |||
end | |||
query["format"] = "leaflet" | |||
local geojson = args["geojson"] or fbdata.pagename | |||
if wik.pageExists("GeoJson:" .. geojson) then | |||
query["geojson"] = geojson | |||
elseif args["lat"] ~= nil and args["lon"] ~= nil then | |||
query["centre"] = args["lat"] .. "," .. args["lon"] | |||
else | |||
query["centre"] = "49.476,10.989" | |||
end | |||
query["zoom"] = args["zoom"] | |||
query["enablefullscreen"] = "yes" | |||
query["resizable"] = "yes" | |||
query["limit"] = "10000" | |||
query["cluster"] = "yes" | |||
query["clustermaxzoom"] = "16" | |||
query["clusterspiderfy"] = "no" | |||
mw.logObject(query, "query") | |||
mw.logObject(args, "args") | mw.logObject(args, "args") | ||
t = t .. fbdata.frame:expandTemplate{title = 'Straße/Karte/Work', args=args} | t = t .. fbdata.frame:expandTemplate{title = 'Straße/Karte/Work', args=args} | ||