Vorlage:Gebäude/Karte: Unterschied zwischen den Versionen
Aus FürthWiki
(Job starten, um Geokoordinaten neu zu ermitteln) |
(Verbesserte Einzel-Gebäude-Behandlung) |
||
| Zeile 1: | Zeile 1: | ||
<noinclude>{{IstKlasse|Gebäude}}</noinclude><includeonly><!-- | <noinclude>{{IstKlasse|Gebäude}}</noinclude><includeonly><!-- | ||
--> {{#if: {{#if: {{{lat|}}} | {{{lon|}}} }} {{{location|}}} {{{geojson|}}} {{ifl | {{{GeoJsonKarte|}}} }} {{#ifexist: GeoJson:{{PAGENAME}} | ja }} | --> {{#if: {{#if: {{{lat|}}} | {{{lon|}}} }} {{{location|}}} {{{geojson|}}} {{ifl | {{{GeoJsonKarte|}}} }} {{#ifexist: GeoJson:{{PAGENAME}} | ja }} <!-- Soll überhaupt ein Kartentab angezeigt werden? | ||
--> {{ifl | {{{Ehemals|}}} | | nein }} {{{Straße|}}} {{{Straße2|}}} {{{Straße3|}}} | --> {{ifl | {{{Ehemals|}}} | | nein }} {{{Straße|}}} {{{Straße2|}}} {{{Straße3|}}} <!-- | ||
--> | {{ Karte | --> | {{ Karte <!-- | ||
--> | lat={{{lat|}}} | --> | lat={{{lat|}}} <!-- | ||
--> | lon={{{lon|}}} | --> | lon={{{lon|}}} <!-- | ||
--> | locationlist= | --> | locationlist= <!-- | ||
--> {{#if: {{{location|}}} | --> {{#if: {{{location|}}} <!-- location in Liste aufnehmen | ||
--> | {{{location|}}}~[[{{PAGENAME}}]]; | --> | {{{location|}}}~[[{{PAGENAME}}]]; <!-- | ||
--> }} | --> }} <!-- | ||
--> {{#arraymap: {{#ask: [[:+]] [[!{{PAGENAME}}]] [[Kategorie:Gebäude]] [[AnzahlGebäude::1]] [[TeilDesGebäudeKomplexes::{{PAGENAME}}]] | --> {{#arraymap: {{#ask: [[:+]] [[!{{PAGENAME}}]] [[Kategorie:Gebäude]] [[AnzahlGebäude::1]] [[TeilDesGebäudeKomplexes::{{PAGENAME}}]] <!-- alle Einzel-Gebäude-Seite(n) (sicherheitshalber) durchiterieren | ||
--> | format=plainlist | sep=_;_ | link=none }} | --> | format=plainlist | sep=_;_ | link=none }} <!-- | ||
--> | _;_ | _g_ | --> | _;_ | _g_ <!-- | ||
--> | {{#arraymap: {{#show: _g_ | ?Geokoordinate | format=plainlist | link=none | valuesep=_;_ }} | _;_ | _k_ | --> | {{#arraymap: {{#show: _g_ | ?Geokoordinate | format=plainlist | link=none | valuesep=_;_ }} | _;_ | _k_ <!-- alle Geokoordinaten der Einzel-Gebäude-Seite(n) (sicherheitshalber) durchiterieren | ||
--> | {{#coordinates: _k_ | format=float | directional=no }}~[[_g_]]; | --> | {{#coordinates: _k_ | format=float | directional=no }}~[[_g_]]; <!-- kompaktere Darstellung via float nötig bei langer location-Liste | ||
--> | | --> | <!-- kein Semikolon | ||
--> }} | --> }} <!-- | ||
--> | | --> | <!-- | ||
--> }} | --> }} <!-- | ||
--> {{#if: {{{Straße|}}} {{{Straße2|}}} {{{Straße3|}}} | --> {{#if: {{{Straße|}}} {{{Straße2|}}} {{{Straße3|}}} <!-- | ||
--> | {{#arraymap: {{{Straße|}}};{{{Straße2|}}};{{{Straße3|}}} | ; | _s_ | --> | {{#arraymap: {{{Straße|}}};{{{Straße2|}}};{{{Straße3|}}} | ; | _s_ <!-- durch alle Straße/Hausnummer-Kombis durchiterieren | ||
--> | {{#arraymap: {{#switch: _s_ | {{{Straße|}}}={{{Hausnummer|}}} | {{{Straße2|}}}={{{Hausnummer2|}}} | {{{Straße3|}}}={{{Hausnummer3|}}} }} | --> | {{#arraymap: {{#switch: _s_ | {{{Straße|}}}={{{Hausnummer|}}} | {{{Straße2|}}}={{{Hausnummer2|}}} | {{{Straße3|}}}={{{Hausnummer3|}}} }} <!-- | ||
--> | ; | _h_ | --> | ; | _h_ <!-- | ||
--> | {{#ifexpr: {{# | --> | {{#ifexpr: {{#show: {{PAGENAME}} | ?AnzahlGebäude }} > 1 <!-- Gebäude-Komplex? | ||
--> | {{#ifexpr: {{#ask: [[:+]] [[!{{PAGENAME}}]] [[Kategorie:Gebäude]] [[AnzahlGebäude::1]] [[StraßeHnr::_s_ _h_]] | format=count }} > 0 <!-- Einzel-Gebäude-Seite(n) via StraßeHnr auf Vorhandensein prüfen | |||
--> | {{#arraymap: {{#ask: [[:+]] [[!{{PAGENAME}}]] [[Kategorie:Gebäude]] [[AnzahlGebäude::1]] [[StraßeHnr::_s_ _h_]] <!-- alle Einzel-Gebäude-Seite(n) (sicherheitshalber) durchiterieren | |||
--> | | --> | format=plainlist | sep=_;_ | link=none }} <!-- | ||
--> | _;_ | _g_ <!-- | |||
--> | --> | {{#arraymap: {{#show: _g_ | ?Geokoordinate | format=plainlist | link=none | valuesep=_;_ }} | _;_ | _k_ <!-- alle Geokoordinaten der Einzel-Gebäude-Seite(n) (sicherheitshalber) durchiterieren | ||
--> | | --> | {{#coordinates: _k_ | format=float | directional=no }}~[[_g_]]; <!-- kompaktere Darstellung via float nötig bei langer location-Liste | ||
--> | --> | <!-- kein Semikolon | ||
--> }} <!-- | |||
--> | <!-- kein Semikolon | |||
--> }} <!-- | |||
--> | --> | {{#ifexist: _s_ _h_ <!-- Einzel-Gebäude-Seite(n) auf Vorhandensein prüfen | ||
--> | --> | {{#ifexpr: {{#len: {{#replace: _s_ _h_ | {{PAGENAME}} | }} }} = 0 or <!-- Sich selbst erkennen, wenn "_s_ _h_" = {{PAGENAME}} oder | ||
--> {{#len: {{#replace: {{#show: _s_ _h_ | ?Seite | link=none }} | {{PAGENAME}} | }} }} = 0 <!-- Seite-Attribut von "_s_ _h_" = {{PAGENAME}}. Damit werden auch Weiterleitungen abgefangen | |||
--> | --> | {{ifl | {{{Ehemals|}}} | | _s_ _h_,Fürth,Bayern,{{{PLZ|}}},Deutschland~[[_s_ _h_]]; }} <!-- dann nach sich selbst suchen | ||
- | --> | {{#if: {{#show: _s_ _h_ | ?Geokoordinate | link=none }} <!-- | ||
--> | {{#arraymap: {{#show: _s_ _h_ | ?Geokoordinate | format=plainlist | link=none | valuesep=_;_ }} | _;_ | _k_ <!-- alle Geokoordinaten der Einzel-Gebäude-Seite (sicherheitshalber) durchiterieren | |||
--> | | --> | {{#coordinates: _k_ | format=float | directional=no }}~[[_s_ _h_]]; <!-- kompaktere Darstellung via float nötig bei langer location-Liste | ||
--> | <!-- kein Semikolon | |||
--> }} <!-- | |||
--> | --> | {{ifl | {{{Ehemals|}}} | | _s_ _h_,Fürth,Bayern,{{{PLZ|}}},Deutschland~[[_s_ _h_]]; }} <!-- Einzel-Gebäude-Seite existiert zwar, hat aber keine Geokoordinate | ||
--> | --> }} <!-- | ||
--> | --> }} <!-- | ||
--> | --> | {{ifl | {{{Ehemals|}}} | | _s_ _h_,Fürth,Bayern,{{{PLZ|}}},Deutschland~[[_s_ _h_]]; }} <!-- wenn keine Einzel-Gebäude-Seite existiert, halt nach _s_ _h_ suchen | ||
--> | --> }} <!-- | ||
--> | --> }} <!-- | ||
--> | {{#if: {{{location|}}} | | {{ifl | {{{Ehemals|}}} | | _s_ _h_,Fürth,Bayern,{{{PLZ|}}},Deutschland~[[_s_ _h_]]; }} }} <!-- wenn Einzel-Gebäude, halt nur nach sich selbst suchen | |||
--> }} <!-- | |||
--> }} | --> | <!-- kein Semikolon | ||
--> | {{#if: {{{lat|}}} {{{lon|}}} {{{location|}}} {{{geojson|}}} {{ifl | {{{GeoJsonKarte|}}} }} {{ifl | {{{Ehemals|}}} }} | --> }} <!-- | ||
--> || {{PAGENAME}},Fürth,Bayern,Deutschland~[[{{PAGENAME}}]]; | --> | <!-- kein Semikolon | ||
--> }} | --> }} <!-- | ||
--> }} | --> | {{#if: {{{lat|}}} {{{lon|}}} {{{location|}}} {{{geojson|}}} {{ifl | {{{GeoJsonKarte|}}} }} {{ifl | {{{Ehemals|}}} }} <!-- Seiten ohne lat/lon/location/geojson/Straße und nicht Ehemals | ||
--> | geojson={{ifc | {{{geojson|}}} | {{ifl | {{{GeoJsonKarte|}}} | {{PAGENAME}} }} }} | --> || {{PAGENAME}},Fürth,Bayern,Deutschland~[[{{PAGENAME}}]]; <!-- Suche ggf. fehlerbehaftet ohne PLZ. Pin könnte im Landkreis landen | ||
--> | zoom={{{zoom|18}}} | --> }} <!-- | ||
--> | width= | --> }} <!-- | ||
--> | height= | --> | geojson={{ifc | {{{geojson|}}} | {{ifl | {{{GeoJsonKarte|}}} | {{PAGENAME}} }} }} <!-- explizit wenn geojson o. GeoJsonKarte=ja | ||
--> | box=nein | --> | zoom={{{zoom|18}}} <!-- | ||
--> | form=ja | --> | width= <!-- passt sich automatisch ein | ||
--> | Debug={{{Debug|}}} | --> | height= <!-- passt sich automatisch ein | ||
--> }} | --> | box=nein <!-- keine eigene Box, da Teil der Faktenbox | ||
--> }} | --> | form=ja <!-- Formular-Hinweis | ||
--> | Debug={{{Debug|}}} <!-- | |||
--> }} <!-- | |||
--> }} <!-- | |||
--></includeonly> | --></includeonly> | ||
Version vom 18. September 2025, 06:58 Uhr
Seiten-Übersicht
| Hauptseite | Unterseiten | ||
|---|---|---|---|
| Allgemein | |||
| Faktenbox | Vorlagen | ||
| Formulare |
|
||
| Module | |||
| Abfrage | Vorlagen |
| |
| Formulare |
| ||
| Sonstige | |||
Doku
| Breiten-/ Längengrad lat/lon
|
Objekt-Lokationlocation
|
Straße(n)/Hausnummer(n)Straße HausnummerStraße2 Hausnummer2Straße3 Hausnummer3
|
EhemalsEhemals
|
Einzel-Gebäude besitzen eigene Lemma/Artikel-Seiten | Fall | Geo-Position Kartenanzeige |
Anmerkung |
|---|---|---|---|---|---|---|---|
| ✘ | ✘ | ✘ | Ja | Ehemaliges Einzel-Gebäude | ✘ (ggf. GeoJson-Karte) |
||
| ✘ | ✘ | ✘ | Nein oder fehlt | Einzel-Gebäude | Lemma/Artikel-Name, Fürth, Bayern, Deutschland
|
Ermittlung der Geo-Position anhand Lemma/Artikel-Name ist potenziell fehlerbehaftet. Die genauer eingrenzende Postleitzahl fehlt ebenso. Der Suche ist es egal, ob der Lemma/Artikel-Name gleich Straße Hausnummer oder dem Gebäude-Eigenname (z.B. „Flair“) ist.
| |
| ✔ | ✘ | ✘ | irrelevant | Einzel-Gebäude | lat/lon
|
||
| irrelevant | ✔ | ✘ | irrelevant | Einzel-Gebäude | location
|
- | |
| irrelevant | ✘ | Eine Kombination | irrelevant | Einzel-Gebäude | Straße Hausnummer, Fürth, Bayern, PLZ, Deutschland
|
||
| irrelevant | ✔ | Eine Kombination | irrelevant | Einzel-Gebäude | location undStraße Hausnummer, Fürth, Bayern, PLZ, Deutschland(2 Stück!) |
Kombination möglich, aber nicht sinnvoll. | |
| irrelevant | ✘ | Mehrere Kombinationen | irrelevant | ✘ | Gebäude-Komplex | Alle Kombinationen Straße Hausnummer, Fürth, Bayern, PLZ, Deutschland
|
|
| irrelevant | ✘ | Mehrere Kombinationen | irrelevant | ✔ | Gebäude-Komplex | Von Einzel-Gebäuden übernommen | |
| irrelevant | ✘ | Mehrere Kombinationen | irrelevant | teilweise | Gebäude-Komplex | Von vorhandenen Einzel-Gebäuden übernommen, ansonsten alle Kombinationen Straße Hausnummer, Fürth, Bayern, PLZ, Deutschland
|
|
| irrelevant | ✔ | Mehrere Kombinationen | irrelevant | teilweise | Gebäude-Komplex (Maximalfall) |
location und von vorhandenen Einzel-Gebäuden übernommen, ansonsten alle Kombinationen Straße Hausnummer, Fürth, Bayern, PLZ, Deutschland
|
Anwendung für location: Kann als zentraler Pin in Karte (z.B. Mitte von einem Areal zusätzlich zu den Einzelgebäuden) mit angezeigt werden.
|
- Für alle Fälle gilt
- Eine GeoJson-Karte wird immer angezeigt und hat keine Auswirkung auf obige Auswertung.
- Ein Pin in einer GeoJson-Karte wird nicht als Geo-Position ausgewertet (technisch bedingt).
- Ein vorhandener Breiten-/Längengrad
lat/lonwird nicht beachtet, wenn ein anderer Positionswert (z.B. perlocation) vorliegt. Das ist historisch bedingt, weil ursprünglich alle Gebäude mitlat/loneingepflegt wurden, aber nun per genauerer textueller Suche nachStraße Hausnummer, Fürth, Bayern, PLZ, Deutschlandübertrumpft werden. - Einzel-Gebäude werden Gebäude-Komplexen zugeordnet entweder
- bei identischer Straßen/Hausnummern-Kombination oder
- der Seitenname des Einzel-Gebäudes einer Straßen/Hausnummern-Kombination des Gebäude-Komplexes entspricht
- wenn bei dem Einzel-Gebäude explizit das Gebäude-Komplex als Teil des Gebäude-Komplexes im Formular angegeben wurde.
- Die Postleitzahlen (PLZ) werden automatisch ermittelt, wenn Straße(n)/Hausnummer(n) angegeben.
- Bei Gebäude-Komplexen mit mehr als 3 Straße/Hausnummer-Kombinationen empfiehlt es sich, für jedes Einzel-Gebäude eine eigene Minimal-Seite anzulegen, damit der Seitenaufbau (Kartenanzeige) schneller erfolgt. Die Suche nach der Geo-Position anhand der Straße/Hausnummer-Kombinationen benötigt Zeit, die sich bei vielen Kombinationen entsprechend aufaddiert. So ist es schneller, die bereits vorermittelte Geo-Position der Einzel-Gebäude-Seiten zu übernehmen.
- Erläuterungen zu den Geo-/Karten-Parametern siehe Vorlage:Karte.
- Legende/Begrifflichkeiten
- Ein Gebäude-Komplex kann baulich ein Einzel-Gebäude mit mehreren Eingängen/Hausnummern oder eine Ansammlung mehrerer Einzel-Gebäude sein.
- ✔ = vorhanden
- ✘ = nicht vorhanden