Vorlage:Bushaltestelle: Unterschied zwischen den Versionen

Aus TUEpedia
Wechseln zu:Navigation, Suche
Keine Bearbeitungszusammenfassung
(iframe des von den Stadtwerken gesperrten Abfahrtmonitor entfernt.)
 
(35 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
<noinclude>
<noinclude>
Bei dieser Vorlage
Die '''Vorlage:Bushaltestelle''' dient dazu, Informationen einer Bushaltestelle aus OpenStreetMap (OSM) zu laden.


  <nowiki>{{Bushaltestelle|1748067760}}</nowiki>
Hierdurch müssen Daten nur in OSM gepflegt werden und sind automatisch im Wiki aktuell.
== Syntax ==
  <nowiki>{{Bushaltestelle|</nowiki>''ID''<nowiki>}}</nowiki>


ist statt dieser Zahl die Knotennummer aus OpenStreetMap für die Bushaltestelle einzutragen. Meist wird man zweimal diese Vorlage anwenden müssen um die Daten für beide Fahrtrichtungen zu haben.
Als ''ID'' muss die Knoten-ID der Bushaltstelle aus OpenStreetMap eingetragen werden.
 
== Hilfsmittel ==
Die folgende Karte zeigt stets aktuell alle Bushaltestellen in Tübingen inklusive ihrer Knoten-ID an.
 
'''[http://overpass-turbo.eu/s/CNS Karte mit allen Bushaltestellen in Tübingen mit ihren Knoten-IDs]'''
 
== Hinweis ==
In vielen Fällen gibt es mehr als eine Haltestelle für ein und denselben Namen. In der Regel sind diese zwar örtlich nah beieinander angebracht aber bedienen Verschiedene Fahrt-Richtungen. Die Fahrtrichtungs-Angabe wird aus OpenStreetMap übernommen.
 
In TÜpedia wird ein Artikel pro einzigartigem Namen einer Haltestelle angelegt, beispielsweise [[Aixer Straße (Bushaltestelle)]]. Für beide Haltestelle wird die Vorlage dann jeweils ein Mal eingebunden, in diesem Beispiel also zwei Mal.
 
== OpenStreetMap ==
Folgende Tags aus OpenStreetMap werden ausgewertet:
 
{| class="wikitable"
|-
! '''Wiki''' !! '''OSM-Tag'''
|-
| Name || name
|-
| Bild || wikimedia_commons
|-
| Linien || lines
|-
| Abfahrtsanzeige || passenger_information_display
|-
| Sitzbank || bench
|-
| Überdachung || shelter
|-
| Beleuchtung || lit
|-
| Pflaster ertastbar || tactile_paving
|-
| Rollstuhl-tauglich || wheelchair
|-
| Mülleimer || bin
|-
| Betreiber || operator
|-
| Live-Abfahrtsanzeige || ref
|}
 
Um sich die Tags eines Knotens anzeigen zu lassen, kann die Adresse
<nowiki>https://www.openstreetmap.org/node/</nowiki>''ID''
aufgerufen werden, beispielsweise also
''[https://www.openstreetmap.org/node/1748067759 https://www.openstreetmap.org/node/1748067759]''.
 
Alternativ kann auf [https://www.openstreetmap.org/#map=14/48.5177/9.0609 openstreetmap.org] auf der Karte einfach im Kontextmenü (Rechtsklick auf der Karte) der Punkt ''Objektabfrage'' verwendet werden um den Knoten einer Bushaltestelle mit seiner ID und seinen Tags anzuzeigen.
 
== Beispiel ==
Der Wiki-Code
<nowiki>{{Bushaltestelle|1748067759}}</nowiki>
wird zu
{{Bushaltestelle|1748067759}}


Karte mit allen Bushaltestellen in Tübingen und ihrer OSM-Node-ID: [http://overpass-turbo.eu/s/CNS http://overpass-turbo.eu/s/CNS]
</noinclude>
</noinclude>


<onlyinclude>
<includeonly>
{{#get_web_data:  
{{#get_web_data:  
url=https://www.openstreetmap.org/api/0.6/node/{{{1}}}
url=https://www.openstreetmap.org/api/0.6/node/{{{1}}}
|format=XML
|format=XML
|data=name=/osm/node/tag[@k='name']/@v,bus_direction=/osm/node/tag[@k='bus_direction']/@v,lines=/osm/node/tag[@k='lines']/@v,bin=/osm/node/tag[@k='bin']/@v,shelter=/osm/node/tag[@k='shelter']/@v,route_ref=/osm/node/tag[@k='route_ref']/@v,lit=/osm/node/tag[@k='lit']/@v,tactile_paving=/osm/node/tag[@k='tactile_paving']/@v,passenger_information_display=/osm/node/tag[@k='passenger_information_display']/@v,wheelchair=/osm/node/tag[@k='wheelchair']/@v,image=/osm/node/tag[@k='wikimedia_commons']/@v,operator=/osm/node/tag[@k='operator']/@v,bench=/osm/node/tag[@k='bench']/@v,breitengrad=/osm/node/@lat,laengengrad=/osm/node/@lon
|data=name=/osm/node/tag[@k='name']/@v,bus_direction=/osm/node/tag[@k='bus_direction']/@v,lines=/osm/node/tag[@k='lines']/@v,bin=/osm/node/tag[@k='bin']/@v,shelter=/osm/node/tag[@k='shelter']/@v,route_ref=/osm/node/tag[@k='route_ref']/@v,lit=/osm/node/tag[@k='lit']/@v,ref=/osm/node/tag[@k='ref']/@v,tactile_paving=/osm/node/tag[@k='tactile_paving']/@v,passenger_information_display=/osm/node/tag[@k='passenger_information_display']/@v,wheelchair=/osm/node/tag[@k='wheelchair']/@v,image=/osm/node/tag[@k='wikimedia_commons']/@v,operator=/osm/node/tag[@k='operator']/@v,bench=/osm/node/tag[@k='bench']/@v,breitengrad=/osm/node/@lat,laengengrad=/osm/node/@lon
|use xpath  
|use xpath  
|cache seconds=120
|cache seconds=120
}}[[Kategorie:Bushaltestelle]]
}}[[Kategorie:Bushaltestelle]][[Kategorie:Bushaltestelle mit OSM-Link]]
{{#arraydefine:lines|{{#external_value:lines}}|;}}
<table class="busstop">
<table class="busstop">
     <tr><th colspan="2>{{#external_value:name}}{{#if: {{{{#external_value:bus_direction}}|}} | <div class="bus_direction">{{#external_value:bus_direction}}</div> | }}</th></tr>
     <tr><th colspan="2>{{#external_value:name}}<div class="edit-in-osm">[[File:Write-icon.svg|12px|link=https://www.tuepedia.de/img/edit_osm.php?id={{{1}}}&template=bushaltestelle&user={{#USERNAME:}}&referer={{#replace:{{PAGENAME}}|<nowiki> </nowiki>|_}}]]</div>{{#if: {{#external_value:bus_direction|}} | <div class="bus_direction">{{#external_value:bus_direction}}</div> | [[Kategorie:Bushaltestellen ohne Richtungsangabe]] }}</th></tr>
     {{#if: {{#external_value:image|}} | <tr><th colspan="2" class="image">[[{{#external_value:image}}|400px]]</th></tr> | [[Kategorie:TÜpedia:Artikel-Bilderwunsch]] }}
     {{#if: {{#external_value:image|}} | <tr><th colspan="2" class="image">[[{{#external_value:image}}|400px]]</th></tr> | [[Kategorie:TÜpedia:Artikel-Bilderwunsch]][[Kategorie:Bushaltestellen ohne Bild]] }}
     <tr><td>[[Buslinie|Linien]]</td><td>{{#if: {{{{#external_value:lines}}|}} | {{#external_value:lines}} | unbekannt }}</td></tr>
     <tr><td>[[Buslinie|Linien]]</td><td>{{#if: {{#external_value:lines|}} | {{#arrayprint:lines|,&nbsp;|@@@@|[[Buslinie @@@@|@@@@]]}} | unbekannt[[Kategorie:Bushaltestelle mit unbekannten Linien]] }}</td></tr>
     <tr><td>Ankunftsanzeige</td><td>{{JaNeinAnzeiger|{{#external_value:passenger_information_display}}|[[Kategorie:Bushaltestelle mit Ankunftsanzeiger]]|[[Kategorie:Bushaltestelle ohne Ankunftsanzeiger]]}}</td></tr>
     <tr><td>Abfahrtsanzeige</td><td>{{JaNeinAnzeiger|{{#external_value:passenger_information_display}}|[[Kategorie:Bushaltestelle_mit_Abfahrtsanzeiger]]|[[Kategorie:Bushaltestelle_ohne_Abfahrtsanzeiger]]}}</td></tr>
     <tr><td>Sitzbank</td><td>{{JaNeinAnzeiger|{{#external_value:bench}}|[[Kategorie:Bushaltestelle mit Sitzbank]]|[[Kategorie:Bushaltestelle ohne Sitzbank]]}}</td></tr>
     <tr><td>Sitzbank</td><td>{{JaNeinAnzeiger|{{#external_value:bench}}|[[Kategorie:Bushaltestelle mit Sitzbank]]|[[Kategorie:Bushaltestelle ohne Sitzbank]]}}</td></tr>
     <tr><td>überdacht</td><td>{{JaNeinAnzeiger|{{#external_value:shelter}}|[[Kategorie:Überdachte Bushaltestelle]]|[[Kategorie:Nicht überdachte Bushaltestelle]]}}</td></tr>
     <tr><td>überdacht</td><td>{{JaNeinAnzeiger|{{#external_value:shelter}}|[[Kategorie:Bushaltestelle mit Überdachung]]|[[Kategorie:Bushaltestelle ohne Überdachung]]}}</td></tr>
   <tr><td>Beleuchtung</td><td>{{JaNeinAnzeiger|{{#external_value:lit}}|[[Kategorie:Bushaltestelle mit Beleuchtung]]|[[Kategorie:Bushaltestelle ohne Beleuchtung]]}}</td></tr>
   <tr><td>Beleuchtung</td><td>{{JaNeinAnzeiger|{{#external_value:lit}}|[[Kategorie:Bushaltestelle mit Beleuchtung]]|[[Kategorie:Bushaltestelle ohne Beleuchtung]]}}</td></tr>
     <tr><td>ertastbares Pflaster</td><td>{{JaNeinAnzeiger|{{#external_value:tactile_paving}}}}</td></tr>
     <tr><td>Pflaster ertastbar</td><td>{{JaNeinAnzeiger|{{#external_value:tactile_paving}}|[[Kategorie:Bushaltestelle mit ertastbarem Pflaster]]|[[Kategorie:Bushaltestelle ohne ertastbarem Pflaster]]}}</td></tr>
     <tr><td>Rollstuhl-tauglich</td><td>{{JaNeinAnzeiger|{{#external_value:wheelchair}}}}</td></tr>
     <tr><td>Rollstuhl-tauglich</td><td>{{JaNeinAnzeiger|{{#external_value:wheelchair}}|[[Kategorie:Bushaltestelle mit Rollstuhltauglichkeit]]|[[Kategorie:Bushaltestelle ohne Rollstuhltauglichkeit]]}}</td></tr>
     <tr><td>Mülleimer</td><td>{{JaNeinAnzeiger|{{#external_value:bin}}|[[Kategorie:Bushaltestelle mit Mülleimer]]|[[Kategorie:Bushaltestelle ohne Mülleimer]]}}</td></tr>
     <tr><td>Mülleimer</td><td>{{JaNeinAnzeiger|{{#external_value:bin}}|[[Kategorie:Bushaltestelle mit Mülleimer]]|[[Kategorie:Bushaltestelle ohne Mülleimer]]}}</td></tr>
     <tr><td>Betreiber</td><td>[[{{#external_value:operator}}]]</td></tr>
     <tr><td>Betreiber</td><td>{{#if: {{#external_value:operator|}} | [[{{#external_value:operator}}]] | unbekannt}}</td></tr>
     {{#if: {{{{#external_value:breitengrad}}|}}{{{{#external_value:laengengrad}}|}} | <tr><td colspan="2" class="map">{{#display_map: {{#external_value:breitengrad}}, {{#external_value:laengengrad}} | centre={{#external_value:breitengrad}}, {{#external_value:laengengrad}} | zoom=18 | width=100% | height=300 | service=openlayers}}</td></tr> }}
     {{#if: {{{{#external_value:breitengrad}}|}}{{{{#external_value:laengengrad}}|}} | <tr><td colspan="2" class="map">{{#display_map: {{#external_value:breitengrad}}, {{#external_value:laengengrad}} | centre={{#external_value:breitengrad}}, {{#external_value:laengengrad}} | zoom=17 | height=300 }}</td></tr> }}
    {{#if: {{{{#external_value:ref}}|}} | <tr><td colspan="2" class="passenger_information_display"><htmltag tagname="iframe" src="http://www.swtue.de/abfahrt/?halt={{#external_value:ref}}"></htmltag></tr> }}
</table>
</table>
<htmltag tagname="style">
<htmltag tagname="style">
Zeile 61: Zeile 117:
.busstop th.image {
.busstop th.image {
     padding: 0;
     padding: 0;
}
.busstop th.image img {
    max-width: 100%;
}
}


Zeile 75: Zeile 135:
     padding-left: 0;
     padding-left: 0;
     font-size: 14px !important;
     font-size: 14px !important;
}
.busstop .passenger_information_display {
    padding: 0;
}
.busstop .passenger_information_display iframe {
    border: none;
    width: 100%;
    height: 294px;
}
}


Zeile 80: Zeile 150:
     padding: 0;
     padding: 0;
     border-top: 2px solid white;
     border-top: 2px solid white;
}
.busstop .edit-in-osm {
    float: right;
    display: inline-block;
    margin-left: 8px;
}
@media all and (max-width: 768px) {
    .busstop {
        margin-left: 0;
        width: 100%;
    }
}
}
</nowiki>
</nowiki>
</htmltag></onlyinclude>
</htmltag></includeonly>

Aktuelle Version vom 19. Januar 2020, 11:17 Uhr

Die Vorlage:Bushaltestelle dient dazu, Informationen einer Bushaltestelle aus OpenStreetMap (OSM) zu laden.

Hierdurch müssen Daten nur in OSM gepflegt werden und sind automatisch im Wiki aktuell.

Syntax[Quelltext bearbeiten]

{{Bushaltestelle|ID}}

Als ID muss die Knoten-ID der Bushaltstelle aus OpenStreetMap eingetragen werden.

Hilfsmittel[Quelltext bearbeiten]

Die folgende Karte zeigt stets aktuell alle Bushaltestellen in Tübingen inklusive ihrer Knoten-ID an.

Karte mit allen Bushaltestellen in Tübingen mit ihren Knoten-IDs

Hinweis[Quelltext bearbeiten]

In vielen Fällen gibt es mehr als eine Haltestelle für ein und denselben Namen. In der Regel sind diese zwar örtlich nah beieinander angebracht aber bedienen Verschiedene Fahrt-Richtungen. Die Fahrtrichtungs-Angabe wird aus OpenStreetMap übernommen.

In TÜpedia wird ein Artikel pro einzigartigem Namen einer Haltestelle angelegt, beispielsweise Aixer Straße (Bushaltestelle). Für beide Haltestelle wird die Vorlage dann jeweils ein Mal eingebunden, in diesem Beispiel also zwei Mal.

OpenStreetMap[Quelltext bearbeiten]

Folgende Tags aus OpenStreetMap werden ausgewertet:

Wiki OSM-Tag
Name name
Bild wikimedia_commons
Linien lines
Abfahrtsanzeige passenger_information_display
Sitzbank bench
Überdachung shelter
Beleuchtung lit
Pflaster ertastbar tactile_paving
Rollstuhl-tauglich wheelchair
Mülleimer bin
Betreiber operator
Live-Abfahrtsanzeige ref

Um sich die Tags eines Knotens anzeigen zu lassen, kann die Adresse

https://www.openstreetmap.org/node/ID

aufgerufen werden, beispielsweise also https://www.openstreetmap.org/node/1748067759.

Alternativ kann auf openstreetmap.org auf der Karte einfach im Kontextmenü (Rechtsklick auf der Karte) der Punkt Objektabfrage verwendet werden um den Knoten einer Bushaltestelle mit seiner ID und seinen Tags anzuzeigen.

Beispiel[Quelltext bearbeiten]

Der Wiki-Code

{{Bushaltestelle|1748067759}}

wird zu

Tübingen Aixer Straße
Write-icon.svg
Wennfelder Garten / Franz. Viertel
Aixer-strasse-bushaltestelle-1.jpg
Linienunbekannt
AbfahrtsanzeigeBasic red dot.png nein
SitzbankBasic red dot.png nein
überdachtBasic red dot.png nein
BeleuchtungBasic red dot.png nein
Pflaster ertastbarBasic red dot.png nein
Rollstuhl-tauglichBasic green dot.png ja
MülleimerBasic green dot.png ja
BetreiberTüBus
Die Karte wird geladen …