Rei­sen und Rad­tou­ren

All­ge­mei­ne An­mer­kun­gen

Mei­ne Frau und ich rei­sen hin und wie­der mit ei­ner Art Wohn­mo­bil. Ich selbst schät­ze dar­über hin­aus Rad­tou­ren. Auf die­ser Sei­te stel­len wir Aspek­te vor, die den bei­den Rei­se­for­men ge­mein­sam sind. Ein wich­ti­ges The­ma je­der Rei­se ist die Un­ter­kunft. Das gilt auch für Fern­rei­sen mit der Ei­sen­bahn. Ich wer­de die­se Rei­se­for­men als In­di­vi­dual­rei­sen be­zeich­nen.

In­di­vi­dual­rei­sen kann man von zwei Ge­sichts­punk­ten aus pla­nen:

  • aus­ge­hend vom Ziel oder Zwi­schen­ziel, oder
  • be­zo­gen auf die Rei­se­rou­te.
Im ers­ten Fall schlägt man die In­ter­netsei­te des Or­tes auf und bucht mit Wis­sen um den Ort der Über­nach­tung. Im zwei­ten Fall weiß man nur, wel­chen Weg man wählt, nicht aber den kon­kre­ten Ort der Über­nach­tung. Da­her ist es hilf­reich, ins­be­son­de­re bei Cam­ping­plät­zen und Ju­gend­her­ber­gen ei­ne Kar­te kon­sul­tie­ren zu kön­nen, auf die man die Rei­se­rou­te pro­ji­ziert, heu­te üb­lich in di­gi­ta­ler Form.

Aus­ge­hend von Bonn und vom Rei­se­ziel Gi­bral­tar, das ich im nächs­ten Jahr mit dem Fahr­rad an­steu­ern woll­te, was mir mei­ne Frau letzt­lich aber nicht er­laubt hat, hat­te ich mir von Gra­ph­hop­per ei­ne Rou­te pla­nen las­sen. Nun stell­te sich na­tür­lich die Fra­ge, wo preis­wer­te Über­nach­tungs­mög­lich­kei­ten ent­lang der Rou­te lä­gen. Da ich die Pla­nung als GPX-Datei vor­lie­gen hat­te, kam ich auf die Idee, die Da­ten in (m)ein Pro­gramm ein­zu­le­sen und ei­ne XML-Datei sol­cher Un­ter­künf­te hin­zu­zu­la­den. Mit GNavigia steht mir zu­dem ein Pro­gramm zur Ver­fü­gung, das ich selbst so wei­ter­ent­wick­le, dass es mir nütz­lich ist.

Ju­gend­her­ber­gen

Ich hat­te auf Rei­sen, die al­le schon min­des­tens 40 Jah­re zu­rück­lie­gen, Ju­gend­her­ber­gen zu schät­zen ge­lernt. Ich hat­te da­mals auch kei­ne Pro­ble­me mit aus­ge­buch­ten Häu­sern. Im Herbst 2024 ha­be ich da­her ver­schie­de­ne Ju­gend­her­bergs­wer­ke in West­eu­ro­pa an­ge­schrie­ben und sie um ei­ne XML-Datei der Her­ber­gen ge­be­ten, min­des­tens Na­me und geo­gra­fi­sche Koor­di­na­ten. Ich hat­te das deut­sche Ju­gend­her­bergs­werk zu­erst an­ge­schrie­ben und be­kam tat­säch­lich ei­ne GPX-Datei, die al­les Wis­sens­wer­te ent­hielt, dar­un­ter Adres­se, E-Mail, Te­le­fon­num­mer und Web­sei­te. Tech­nisch ge­se­hen wird ei­ne Lis­te von Weg­punk­ten (wpt) ge­lie­fert, in de­ren de­sc(rip­ti­on)-Tag die In­for­ma­tio­nen in ei­ner Zei­chen­ket­te ab­ge­legt sind.

Et­was über­vor­sich­tig hat­te man wohl das Kom­men­tar-Tag (cmt) mit der iden­ti­schen Zei­chen­ket­te be­füllt, was ich für die­se Da­tei so be­las­sen ha­be. Im­mer­hin war das For­mat so­weit brauch­bar, dass ich mich für al­le an­de­ren Da­tei­en dar­an ori­en­tiert ha­be.

Zu­dem muss ich dem Ser­vice des deut­schen Ju­gend­her­bergs­werks ein großes Kom­pli­ment ma­chen. Die Da­ten wur­den laut Aus­sa­ge ei­ner Mit­ar­bei­te­rin von ei­nem Kol­le­gen auf­grund mei­ner An­fra­ge aus ei­ner Da­ten­bank ge­ne­riert. (Bild­nach­weis: OSM-II)

Noch be­ein­dru­cken­der ist, dass sol­che Da­ten über­haupt be­reit­ge­stellt wer­den. Denn al­le an­de­ren Her­bergs­wer­ke be­stä­tig­ten mir le­dig­lich, dass sie kei­ne sol­che Lis­te hät­ten und mir lei­der nicht hel­fen könn­ten. Al­so ha­be ich mir im In­ter­net die­je­ni­gen Sei­ten be­sorgt, die die Na­men der je­wei­li­gen Ju­gend­her­ber­gen samt ei­nem Link auf de­ren Home­page ent­hiel­ten. Das Par­sen von HTML-Datei­en ist be­kannt­lich nicht tri­vi­al, weil im­mer wie­der über­flüs­si­ge Tags oder un­er­war­te­te Zei­le­num­brü­che auf­tre­ten, die manch­mal so­gar dem Agen­ten ge­schul­det sind, der die Da­ten ab­ruft. Da die Sei­ten mo­dern sind, blei­ben die Pro­ble­me aber klein.

Um die Da­ten der Ju­gend­her­ber­gen aus­le­sen zu kön­nen, ist Ja­vaS­cript er­for­der­lich, das auf der Cli­ent-Sei­te in­ter­pre­tiert wird und das die ent­schei­den­den Da­ten dy­na­misch nach­lädt. Für die­je­ni­gen, die das in .NET nach­pro­gram­mie­ren möch­ten, ha­be ich die fol­gen­den Zei­len do­ku­men­tiert. Im Re­sul­tat res muss man dann «nur noch» nach den Ein­trä­gen für Na­me, Adres­se und Koor­di­na­ten su­chen.

// HTTPWebRequest will not work here (no JS available). // Solution from StackOverflow.com, user missaghi. DateTime dtmStart = DateTime.Now; WebBrowser wb = new WebBrowser(); wb.ScrollBarsEnabled = false; wb.ScriptErrorsSuppressed = true; wb.Navigate(url); while (wb.ReadyState != WebBrowserReadyState.Complete) { Application.DoEvents(); if ((DateTime.Now - dtmStart).TotalSeconds > 10) break; } string res = wb.DocumentText; ... // Unbedingt nach getaner Tat aufräumen! wb.Dispose(); GC.Collect();

Um an al­le Da­ten zu ge­lan­gen, muss man ge­ge­be­nen­falls der «Book Now» Schalt­flä­che fol­gen und de­ren URL mit ei­nem wei­te­ren Web­Brow­ser ver­ar­bei­ten.

Wer sich mit GNavigia aus­kennt, kann die bei­ge­stell­te Da­tei ent­pa­cken, die be­reits die Ju­gend­her­ber­gen der nach­fol­gen­den Län­der ent­hält:

GNavigia Da­ten­da­tei (ge­packt).

Für fol­gen­de Län­der wur­den XML-Datei­en er­zeugt und ge­packt:

Bel­gi­en

Deutsch­land

Eng­land und Wa­les

Frank­reich

Por­tu­gal

Schott­land

Schweiz

Spa­ni­en

Cam­ping­plät­ze

Sehr fle­xi­bel aber nicht un­be­dingt dicht an ei­ner Fahr­rad­rou­te, die sich im Ide­al­fall nicht in der Nä­he von gro­ßen Städ­ten und Au­to­stra­ßen ab­spielt und die den länd­li­chen Raum mit eher klei­nen Ort­schaf­ten be­vor­zugt, sind Cam­ping­plät­ze.

...