[Talk-de] Neue Features in der OpenLinkMap: Abfahrtszeiten und Adressen
Alexander Matheisen
AlexanderMatheisen at ish.de
Mo Mär 11 18:03:42 UTC 2013
Hallo Michael,
> Also ich hab mich jetzt mal ein wenig damit beschäftigt, jedoch reichen
> meine Programmierkenntnisse in XSLT und html nicht aus um die Abfrage zu
> gestalten, weil mit uic_ref wird das bei Bustationen nichts.
>
> <translation>
> <name>VVS</name>
> <description>Timetables for public station stop positions operated by the
> traffic network Stuttgart "Verkehrsverbund Stuttgart(VVS)".</description>
> <match mode="and">
> <match mode="or">
> <tag k="highway" v="bus_stop"/>
> <tag k="railway" v="station"/>
> <tag k="railway" v="halt"/>
> <tag k="public_transport" v="stop_position"/>
> <tag k="public_transport" v="platform"/>
> <tag k="railway" v="stop"/>
> </match>
> <match mode="or">
> <tag k="operator" v="(.*;|^)SSB(;.*|$)"/>
> <tag k="operator" v="(.*;|^)Stuttgarter Strassenbahnen(;.*|$)"/>
> <tag k="operator" v="(.*;|^)Stuttgarter Straßenbahnen(;.*|$)"/>
> <tag k="operator" v="(.*;|^)SVE(;.*|$)"/>
> <tag k="operator" v="(.*;|^)LVL(;.*|$)"/>
> <tag k="operator" v="(.*;|^)Schlienz(;.*|$)"/>
> <tag k="operator" v="(.*;|^)Bader(;.*|$)"/>
> <tag k="operator" v="(.*;|^)Böltz(;.*|$)"/>
> <tag k="operator" v="(.*;|^)Dannenmann(;.*|$)"/>
> <tag k="operator" v="(.*;|^)Däuble(;.*|$)"/>
> <tag k="operator" v="(.*;|^)Eberhardt(;.*|$)"/>
> <tag k="operator" v="(.*;|^)Eisemann(;.*|$)"/>
> <tag k="operator" v="(.*;|^)END(;.*|$)"/>
> <tag k="operator" v="(.*;|^)Fischle(;.*|$)"/>
> <tag k="operator" v="(.*;|^)Flattich(;.*|$)"/>
> <tag k="operator" v="(.*;|^)Ganter(;.*|$)"/>
> <tag k="operator" v="(.*;|^)Hassler(;.*|$)"/>
> <tag k="operator" v="(.*;|^)Haussmann & Bauer(;.*|$)"/>
> <tag k="operator" v="(.*;|^)Jäger(;.*|$)"/>
> <tag k="operator" v="(.*;|^)Kappus(;.*|$)"/>
> <tag k="operator" v="(.*;|^)Klingel(;.*|$)"/>
> <tag k="operator" v="(.*;|^)Knauss(;.*|$)"/>
> <tag k="operator" v="(.*;|^)Kniesel(;.*|$)"/>
> <tag k="operator" v="(.*;|^)Ludwigsburger Verkehrslinien(;.*|$)"/>
> <tag k="operator" v="(.*;|^)Melchinger(;.*|$)"/>
> <tag k="operator" v="(.*;|^)Omnibusverkehr Ernst Maier(;.*|$)"/>
> <tag k="operator" v="(.*;|^)Ernst Maier(;.*|$)"/>
> <tag k="operator" v="(.*;|^)OVK(;.*|$)"/>
> <tag k="operator" v="(.*;|^)Omnibus Verkehr Kirchheim(;.*|$)"/>
> <tag k="operator" v="(.*;|^)OVR(;.*|$)"/>
> <tag k="operator" v="(.*;|^)Pflieger(;.*|$)"/>
> <tag k="operator" v="(.*;|^)Pflüger(;.*|$)"/>
> <tag k="operator" v="(.*;|^)Römer(;.*|$)"/>
> <tag k="operator" v="(.*;|^)Schefenacker(;.*|$)"/>
> <tag k="operator" v="(.*;|^)Seitter(;.*|$)"/>
> <tag k="operator" v="(.*;|^)Seiz(;.*|$)"/>
> <tag k="operator" v="(.*;|^)Spillmann(;.*|$)"/>
> <tag k="operator" v="(.*;|^)Stadtwerke Herrenberg(;.*|$)"/>
> <tag k="operator" v="(.*;|^)Stadtwerke Remseck(;.*|$)"/>
> <tag k="operator" v="(.*;|^)Stäbler(;.*|$)"/>
> <tag k="operator" v="(.*;|^)Städtischer Verkehrsbetrieb Esslingen(;.*|$)"/>
> <tag k="operator" v="(.*;|^)VBN(;.*|$)"/>
> <tag k="operator" v="(.*;|^)Verkehrsbetriebe Nagoldtal(;.*|$)"/>
> <tag k="operator" v="(.*;|^)WEG(;.*|$)"/>
> <tag k="operator" v="(.*;|^)Wöhr(;.*|$)"/>
> <tag k="network" v="(.*;|^)VVS(;.*|$)"/>
> </match>
> </match>
> <output>
> <copy-all/>
> <tag from_match="uic_ref" k="departures"
> v="http://www2.vvs.de/vvs/XSLT_DM_REQUEST?Oberesslingen%2C%20Rosenau%7C50040
> 23%7Cstop=&SpEncId=0&anyMaxSizeHitList=500&anySigWhenPerfectNoOtherMatches=1
> &command=&convertPOIsITKernel2LocationServer=1&convertStopsPTKernel2Location
> Server=1&dmLineSelection=all&dmLineSelectionAll=1&execInst=normal&itdDateTim
> eDepArr=dep&itdLPxx_agbAccepted=yes&language=de&locationServerActive=1&lsSho
> wTrainsExplicit=1&requestID=1&selectAssignedStops=1&sessionID=efa04.dc.vvs.d
> e_614894976&stateless=1&submit=submit&tryToFindLocalityPOIs=1&tryToFindLocal
> ityStops=1&useRealtime=1&w_objPrefAl=2&w_objPrefAl=12&w_regPrefAm=1"/>
> </output>
> </translation>
Es hat mir bereits ein anderer Mapper eine Regel für den Verkehrsverbund
Stuttgart geschickt. Dort wird mit dem Tag ref:vvs=* gearbeitet. Statt
mehreren operator=* Tags wird dort nur die Existenz des Tags ref:vvs=*
abgefragt und wenn das vorhanden ist, wird damit die Auskunft unter
www2.vvs.de aufgerufen.
Vielleicht könntest du mal ausprobieren, ob das auch für die
Haltestellen in deiner Umgebung funktioniert? Wie du schon schreibst
wird das mit uic_ref wohl nichts (wobei streng genommen auch für
Bushaltestellen solche Nummern existieren, die aber glaube ich nicht
offiziell sind).
Falls doch eine andere Lösung notwendig ist, können wir da sicherlich
etwas passendes zusammenbasteln.
Grüße
Alex
Mehr Informationen über die Mailingliste Talk-de