Aktuelle Version |
Dein Text |
Zeile 1: |
Zeile 1: |
| <noinclude>
| |
| 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 ==
| |
| <nowiki>{{Bushaltestelle|</nowiki>''ID''<nowiki>}}</nowiki>
| |
|
| |
| 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}}
| |
|
| |
| </noinclude>
| |
|
| |
| <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/{{{type}}}/{{{id}}} |
| |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,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 | | |data=name=/osm/node/tag[@k='name']/@v,bin=/osm/node/tag[@k='bin']/@v,shelter=/osm/node/tag[@k='shelter']/@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 mit OSM-Link]]
| | }} |
| {{#arraydefine:lines|{{#external_value:lines}}|;}}
| |
| <table class="busstop"> | | <table class="busstop"> |
| <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> | | <tr><th colspan="2>{{#external_value:name}}</th></tr> |
| {{#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]] }} | | {{#if: {{{image|}}} | <tr><th colspan="2" class="image">[[Datei:{{{image}}}|400px]]</th></tr> | }} |
| <tr><td>[[Buslinie|Linien]]</td><td>{{#if: {{#external_value:lines|}} | {{#arrayprint:lines|, |@@@@|[[Buslinie @@@@|@@@@]]}} | unbekannt[[Kategorie:Bushaltestelle mit unbekannten Linien]] }}</td></tr> | | <tr><td>Mülleimer</td><td>{{#external_value:bin}}</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>überdacht</td><td>{{#external_value:shelter}}</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>{{#external_value:bench}}</td></tr> |
| <tr><td>überdacht</td><td>{{JaNeinAnzeiger|{{#external_value:shelter}}|[[Kategorie:Bushaltestelle mit Überdachung]]|[[Kategorie:Bushaltestelle ohne Überdachung]]}}</td></tr> | | <tr><td>Ankunftsanzeige</td><td>{{#external_value:passenger_information_display}}</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>{{#external_value:shelter}}</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>{{#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>Betreiber</td><td>{{#external_value:operator}}</td></tr> |
| <tr><td>Mülleimer</td><td>{{JaNeinAnzeiger|{{#external_value:bin}}|[[Kategorie:Bushaltestelle mit Mülleimer]]|[[Kategorie:Bushaltestelle ohne Mülleimer]]}}</td></tr>
| | {{#if: {{{breitengrad|}}}{{{laengengrad|}}} | <tr><td colspan="2" class="map">{{#display_map: {{{breitengrad}}}, {{{laengengrad}}} | centre={{{breitengrad}}}, {{{laengengrad}}} | zoom=18 | width=100% | height=300 | service=openlayers}}</td></tr> | }} |
| <tr><td>Betreiber</td><td>{{#if: {{#external_value:operator|}} | [[{{#external_value:operator}}]] | unbekannt}}</td></tr> | | {{#if: {{{ref|}}}} | <tr><td colspan="2" class="passenger_information_display"><htmltag tagname="iframe" src="http://www.swtue.de/abfahrt/?halt={{{#external_value:ref}}}"></htmltag></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> }} | |
| </table> | | </table> |
| <htmltag tagname="style"> | | <htmltag tagname="style"> |
Zeile 94: |
Zeile 25: |
| float: right; | | float: right; |
| margin-left: 32px; | | margin-left: 32px; |
| margin-bottom: 32px;
| |
| clear: right;
| |
| }
| |
|
| |
| .busstop .bus_direction {
| |
| display: inline-block;
| |
| float: right;
| |
| font-style: italic;
| |
| font-weight: 400;
| |
| }
| |
|
| |
| .busstop .bus_direction::before {
| |
| content: "Richtung: ";
| |
| font-weight: 300;
| |
| } | | } |
|
| |
|
| .busstop th, .busstop td { | | .busstop th, .geschaeft3 td { |
| padding: 4px 8px; | | padding: 4px 8px; |
| vertical-align: top; | | vertical-align: top; |
Zeile 117: |
Zeile 34: |
| .busstop th.image { | | .busstop th.image { |
| padding: 0; | | padding: 0; |
| }
| |
|
| |
| .busstop th.image img {
| |
| max-width: 100%;
| |
| } | | } |
|
| |
|
Zeile 135: |
Zeile 48: |
| 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 150: |
Zeile 53: |
| 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></includeonly> | | </htmltag> |