Modul:Geo
getPLZ() / GetPLZ()
Liefert die Postleitzahl einer Straße mit Hausnummer zurück.
Test
-getPLZ(Königstraße)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
|
-getPLZ(Königstraße|1)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
|
-getPLZ(Königstraße|1000)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
|
-getPLZ(Breslauer Straße)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
|
-getPLZ(Breslauer Straße|1)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
|
-getPLZ(Breslauer Straße|1000)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
|
-getPLZ(Brunnenweg)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
|
-getPLZ(Brunnenweg|1)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
|
-getPLZ(Brunnenweg|1000)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
|
-getPLZ(Brückenstraße)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
|
-getPLZ(Brückenstraße|1)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
|
-getPLZ(Brückenstraße|1000)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
|
-getPLZ(Frankenschnellweg)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
|
-getPLZ(Frankenschnellweg|1)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
|
-getPLZ(Frankenschnellweg|1000)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
|
-getPLZ(Fuchsstraße)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
|
-getPLZ(Fuchsstraße|1)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
|
-getPLZ(Fuchsstraße|1000)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
|
-getPLZ(Heckenweg)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
|
-getPLZ(Heckenweg|1)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
|
-getPLZ(Heckenweg|1000)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
|
-getPLZ(Höfener Straße)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
|
-getPLZ(Höfener Straße|1)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
|
-getPLZ(Höfener Straße|1000)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
|
-getPLZ(Käppnerweg)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
|
-getPLZ(Käppnerweg|1)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
|
-getPLZ(Käppnerweg|1000)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
|
-getPLZ(Schwabacher Straße)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
|
-getPLZ(Schwabacher Straße|1)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
|
-getPLZ(Schwabacher Straße|2)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
|
-getPLZ(Schwabacher Straße|51)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
|
-getPLZ(Schwabacher Straße|53)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
| |
-getPLZ(Schwabacher Straße|62)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
|
-getPLZ(Schwabacher Straße|66)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
| |
-getPLZ(Schwabacher Straße|1000)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
|
-getPLZ(Schwabacher Straße|1001)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
| |
-getPLZ(Stadelner Straße)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
|
-getPLZ(Stadelner Straße|1)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
|
-getPLZ(Stadelner Straße|1000)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
|
-getPLZ(Südwesttangente)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
|
-getPLZ(Südwesttangente|1)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
|
-getPLZ(Südwesttangente|1000)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
|
-getPLZ(Vacher Straße)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
|
-getPLZ(Vacher Straße|1)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
|
-getPLZ(Vacher Straße|2)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
|
-getPLZ(Vacher Straße|221)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
|
-getPLZ(Vacher Straße|227)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
| |
-getPLZ(Vacher Straße|226)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
|
-getPLZ(Vacher Straße|250)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
| |
-getPLZ(Vacher Straße|1000)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
|
-getPLZ(Vacher Straße|1001)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
| |
-getPLZ(Würzburger Straße)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
|
-getPLZ(Würzburger Straße|1)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
|
-getPLZ(Würzburger Straße|2)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
|
-getPLZ(Würzburger Straße|7)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
|
-getPLZ(Würzburger Straße|9)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
| |
-getPLZ(Würzburger Straße|34)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
|
-getPLZ(Würzburger Straße|36)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
| |
-getPLZ(Würzburger Straße|398)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
|
-getPLZ(Würzburger Straße|400)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
| |
-getPLZ(Würzburger Straße|399)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
|
-getPLZ(Würzburger Straße|401)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
| |
-getPLZ(Würzburger Straße|1000)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
|
-getPLZ(Würzburger Straße|1001)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
| |
-getPLZ(Fürther Straße)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
|
-getPLZ(Fürther Straße|1)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
| |
-getPLZ(BlaBla)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
|
-getPLZ(BlaBla|1)- ergibt -Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
|
getHausnummerZahl() / GetHausnummerZahl()
Unterfunktion, die die Zahl einer Hausnummer ohne Buchstaben rückliefert
Test
-getHausnummerZahl(123a)-ergibt-Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found--getHausnummerZahl(123 a)-ergibt-Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found--getHausnummerZahl(123a4)-ergibt-Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found--getHausnummerZahl(123 4)-ergibt-Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found--getHausnummerZahl(123½)-ergibt-Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found--getHausnummerZahl(123)-ergibt-Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found--getHausnummerZahl()-ergibt-Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
getPLZList() / GetPLZList()
Liefert eine Liste aller Postleitzahlen in Fürth zurück.
Query: [[Kategorie:Postleitzahlen]] [[PLZ::+]]
GetPLZList() ergibt Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found
stadtteil2PLZ() / Stadtteil2PLZ()
Liefert die Postleitzahlen von Stadtteilen zurück. Syntax:
stadtteil2PLZ(stadtteile)mitstadtteileals tableStadtteil2PLZ(frame)mit Stadtteile als Argument 1 (Beispiel:{{#invoke:Geo|Stadtteil2PLZ|Innenstadt}})
Test
-stadtteil2PLZ("Innenstadt")-ergibt-Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found--stadtteil2PLZ("Innenstadt;Ronhof")-ergibt-Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found--stadtteil2PLZ("")-ergibt-Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found--stadtteil2PLZ()-ergibt-Lua-Fehler in package.lua, Zeile 80: module 'Module:Queries/Work' not found-
Unterseiten
Siehe auch
local p = {}
local c = require("Module:Common")
local q = require("Module:Queries/Work")
local str = require("Modul:String")
function p.OSMlink(frame)
local dms_coords = frame.args[1] -- Degree, Minute, Second format
local float_coords = frame:callParserFunction('#coordinates', {dms_coords, format='float', directional='no'})
local coords = str.split(float_coords, ', ')
local dms_split = str.split(dms_coords, ',')
local url = '[https://www.openstreetmap.org/?' ..
'mlat=' .. coords[1] .. '&' ..
'mlon=' .. coords[2] .. '#' ..
'map=18/' .. coords[1] .. '/' .. coords[2] .. ' ' ..
dms_split[1] .. '<br>' .. dms_split[2] .. ']'
return url
end
function p.GetHausnummerZahl(frame)
-- #invoke wrapper
return p.getHausnummerZahl(frame.args[1])
end
function p.getHausnummerZahl(hausnummer)
-- Hausnummer ohne Buchstaben extrahieren, um damit PLZ zu ermitteln
local hausnr = ""
if not c.isEmpty(hausnummer) then
hausnr = tonumber(string.match("0" .. hausnummer, "%d+"))
end
return hausnr
end
function p.GetPLZ(frame)
local strasseArg = frame.args[1] or ""
local hausnrArg = tostring(frame.args[2]) or ""
local strassen = str.split(strasseArg, ";") or {}
local hausnummern = str.split(hausnrArg, ";") or {}
-- Ned schön, funktioniert aber. Iterative Multistraßen-Lösung wäre fein!
-- Bei Gebäude-Komplexen mit mehreren Straßen ist in Fürth nicht unbedingt anzunehmen,
-- dass diese sich auf mehrere PLZs verteilen
local strasse = str.strip(strassen[1])
local hausnummer = str.strip(hausnummern[1])
return p.getPLZ(strasse, hausnummer)
end
function p.getPLZ(strasse, hausnummer)
local plz = 0;
local hausnummerZahl = 0;
if not c.isEmpty(hausnummer) then
hausnummerZahl = p.getHausnummerZahl(hausnummer)
end
if strasse == "Breslauer Straße" then plz = 90766 -- momentan gibt es keine Gebäude in 90768 Unterfürberg und eine Hausnummer-Grenze nicht bekannt
elseif strasse == "Brunnenweg" then plz = 0 -- momentan gibt es keine Gebäude und eine Hausnummer-Grenze nicht bekannt
elseif strasse == "Brückenstraße" then plz = 90768 -- momentan gibt es keine Gebäude in 90765 Mannhof und eine Hausnummer-Grenze nicht bekannt
elseif strasse == "Frankenschnellweg" then plz = 0 -- momentan gibt es keine Gebäude und eine Hausnummer-Grenze nicht bekannt
elseif strasse == "Fuchsstraße" then plz = 90768 -- momentan gibt es keine Gebäude in 90763 Südstadt und eine Hausnummer-Grenze nicht bekannt
elseif strasse == "Heckenweg" then plz = 90762 -- momentan gibt es keine Gebäude in 90766 Schwand/Eigenes Heim und eine Hausnummer-Grenze nicht bekannt
elseif strasse == "Höfener Straße" then plz = 90763 -- momentan gibt es keine Gebäude in 90762 Stadtgrenze und eine Hausnummer-Grenze nicht bekannt
elseif strasse == "Käppnerweg" then plz = 0 -- momentan gibt es keine Gebäude und eine Hausnummer-Grenze nicht bekannt
elseif strasse == "Stadelner Straße" then plz = 90768 -- momentan gibt es keine Gebäude in 90765 Mannhof und eine Hausnummer-Grenze nicht bekannt
elseif strasse == "Südwesttangente" then plz = 0 -- momentan gibt es keine Gebäude und eine Hausnummer-Grenze nicht bekannt
elseif strasse == "Südwesttangente" then plz = 0 -- momentan gibt es keine Gebäude und eine Hausnummer-Grenze nicht bekannt
elseif strasse == "Schwabacher Straße" then
if hausnummerZahl % 2 == 0 then if hausnummerZahl < 66 then plz = 90762 else plz = 90763 end -- gerade H.nr.
elseif hausnummerZahl < 53 then plz = 90762 else plz = 90763 end -- ungerade H.nr.
elseif strasse == "Vacher Straße" then
if hausnummerZahl % 2 == 0 then if hausnummerZahl < 250 then plz = 90766 else plz = 90768 end -- gerade H.nr.
elseif hausnummerZahl < 225 then plz = 90766 else plz = 90768 end -- ungerade H.nr.
elseif strasse == "Würzburger Straße" then
if hausnummerZahl % 2 == 0 then if hausnummerZahl < 36 then plz = 90762 elseif hausnummerZahl < 400 then plz = 90766 else plz = 90768 end -- gerade H.nr.
elseif hausnummerZahl < 9 then plz = 90762 elseif hausnummerZahl < 401 then plz = 90766 else plz = 90768 end -- ungerade H.nr.
else
plz = q.getValues(strasse, "PLZ") -- alle anderen Straßen haben nur eine PLZ, die auf deren Seite vemerkt ist
end
return plz
end
return p