=head1 NAME bbbike - Informationssystem fEr Radfahrer in Berlin und Brandenburg =head1 SYNOPSIS bbbike [options] =head1 BESCHREIBUNG B ist ein Informationssystem fEr Radfahrer in Berlin und Brandenburg. Mit dem Programm kEnnen Routen, optimiert fEr Radfahrer, automatisch gesucht oder manuell erstellt werden. Bei der automatischen Suche wird die kErzeste Strecke zwischen zwei angegebenen Punkten gesucht. Bei der manuellen Routenerstellung kEnnen abschnittsweise Zwischenpunkte eingegeben werden und zum Schluss die GesamtlEnge abgelesen werden. Eine einfache WWW-Version kann man unter der Adresse L finden. Wenn eine Verbindung zum Internet existiert, kann B die aktuellen Wetterdaten von der FU Berlin (Dahlem) bzw. vom DWD Berlin (Tempelhof) fEr die WindstErke und -richtung auswerten. Diese Daten können bei der Berechnung der Fahrzeit und Leistung verwendet werden. Ein Teil von B ist das perl-Modul L. Mit diesem Modul kann (wie beim ursprEnglichen B-Programm von Ken Roberts - roberts@cs.columbia.edu ) anhand von Daten wie GefElle, Wind, Rollwiderstand der Reifen, Luftwiderstand, Masse von Rad und Fahrer die Leistung ermittelt werden. B liefert unter anderem die Antwort auf folgende Fragen: =over 4 =item * Wie lang ist die Strecke von A nach B? =item * Wie lange brauche ich von A nach B, wenn ich durchschnittlich 15 km/h schnell fahre? =item * Wie lange brauche ich von A nach B, wenn ich mit 100 Watt Leistung fahre, mit BerEcksichtigung des aktuellen Windes und von Steigungen auf der Strecke? =item * Auf welchen StraEen muss ich fahren und wie muss ich abbiegen, wenn ich von A nach B kommen will? =item * Wo habe ich Gegenwind- und REckenwindstrecken? =item * Wo gibt es Steigungen und GefElle? =item * Kann ich HauptstraEen und/oder Kopfsteinpflasterstrecken auf meiner Strecke vermeiden? =item * Kann ich EgrEneE Wege auf meiner Strecke bevorzugen? Kann ich unbeleuchtete StraEen meiden? =back =head2 AUTOMATISCHE SUCHE Start- und Zielpunkt einer Route setzt man, indem man mit der linken Maustaste auf eine StraEe klickt. Nach dem Setzen des Zielpunktes berechnet das Programm die kErzeste Route und zeigt sie an. Danach kann die Route mit Klick verlEngert werden. Soll eine neue Route (mit neuem Start- und Zielpunkt) berechnet werden, kann die alte mit dem KontextmenEpunkt ERoute lEschenE oder mit Klick auf das Icon B gelEscht werden. Mit der Backspace-Taste kann der letzte Punkt der Route gelEscht werden. Mit der Delete-Taste (Entf) kann die Route bis zum letzten Via-Punkt gelEscht werden. Die Route kann eingefErbt werden (MenEpunkt Route > EinfErben der Route), und zwar rot, schwarz, blau oder nach Windrichtung oder Leistung. FEr das EinfErben nach Windrichtung benEtigt man Winddaten (automatisch aus dem WWW geholt oder manuell eingegeben). Die REckenwindstrecken werden dann grEn und die Gegenwindstrecken rot dargestellt. FEr das EinfErben nach Leistung benEtigt man zusEtzlich die persEnlichen Daten des Fahrers (siehe L). =head2 MANUELLE ROUTENERSTELLUNG Die manuelle Routenerstellung wird zum Beispiel bei der Erstellung einer Tourplanung verwendet, bei der nicht das Suchen einer kErzesten Strecke im Vordergrund steht. Sie funktioniert prinzipiell wie die B, nur wird der Benutzer mehrere Zwischenpunkte eingeben, um die Route festzulegen. Mit Klick auf Alt-Button1 oder Shift-Button1 (Klick auf die linke Maustaste und gleichzeitiges DrEcken der Alt- oder Shift-Taste) kann ein beliebiger Punkt gekennzeichnet werden (also ein Punkt, der nicht auf einer StraEe liegt). =head1 INFORMATIONSLEISTE Im oberen Bereich des Fensters befindet sich die Informationsleiste von BBBike. =over 4 =item Ort/Bahnhof Anzeige des Ortes bzw. der Haltestelle unter dem Mauscursor. Die Angabe ist nur gEltig, wenn sie in schwarzer Schrift (und nicht in grauer) erscheint. Mit einem Klick wird die Ort-Auswahl angezeigt. =item StraEe/Strecke Anzeige der StraEe bzw. Bahnlinie unter dem Mauscursor. Auch hier ist die Angabe nur bei schwarzer Schrift gEltig. Mit einem Klick wird die StraEen-Auswahl angezeigt. =item km LEnge der aktuellen Route in Kilometern. Mit Klick auf den Schriftzug EkmE kann zwischen der Angabe in Kilometern und Metern umgeschaltet werden. =item % Angabe, wieviel % Eber der Ideallinie (Luftlinie) die aktuelle Route liegt. Bei offensichtlichen Rundfahrten bleibt die Angabe leer. =item km/h Fahrzeit bei dieser durchschnittlichen Geschwindigkeit. Mit Klick auf das km/h-Feld kann eine andere Geschwindigkeit eingegeben werden. Mit Klick auf die Fahrzeit wird das Alarm-Fenster geEffnet. Mit der rechten Maustaste kann die jeweilige Geschwindigkeit als EReferenzgeschwindigkeitE ausgewEhlt werden. Mit dem Ampel-Icon kann das Einbeziehen von Ampeln in die Fahrzeit ein-/ausgeschaltet werden. Mit dem Kopfsteinpflaster-Icon unterhalb des Ampel-Icons kann das Einbeziehen von Kopfsteinpflaster- und Ehnlichen Strecken in die Fahrzeit ein-/ausgeschaltet werden. =item W Fahrzeit bei dieser durchschnittlichen Leistung, abhEngig von der Windgeschwindigkeit und von Steigungen. Die Berechnung wird mit dem Modul L durchgefEhrt. Mit Klick auf das W-Feld kann eine andere Leistung (in Watt) eingegeben werden. Mit Klick auf die Fahrzeit wird das Alarm-Fenster geEffnet. Mit der rechten Maustaste kann die jeweilige Leistung als EReferenzleistungE (intern wird diese auf eine Geschwindigkeit umberechnet) ausgewEhlt werden. Auch hier kann man mit Ampel- und Kopfsteinpflaster-Icon zum Einbeziehen von Ampeln/Kopfsteinpflasterstrecken in die Fahrzeit einbeziehen. =item Datum der Winddaten Falls aktuelle Winddaten vorhanden sind, stehen in diesem Feld das jeweilige Datum und die Uhrzeit. Bei einem Mausklick wird versucht, die aktuellen Daten Eber das WWW oder Eber eine lokale Datenbank zu holen. Mit der rechten Maustaste erscheint ein MenE mit folgenden Punkten: =over 4 =item Wetterstation Hier kann ausgewEhlt werden, welche der Quellen im Internet (Meteorologisches Institut der FU oder Deutscher Wetterdienst) verwendet werden soll. Mit "aktuellste" werden alle Quellen nach den aktuellsten Angaben EberprEft. =item Quelle Hier kann angegeben werden, ob die Wetterdaten Eber das Internet direkt gezogen werden oder ob ein evtl. vorhandener lokaler Cache bzw eine lokale Datenbank vorgezogen wird. =item Auswahl aus Datenbank Falls eine lokale Datenbank vorhanden ist, kEnnen hiermit Wetterdaten zu einem bestimmten Tag ausgewEhlt werden. =item Wind ignorieren Normalerweise wird - falls Winddaten vorhanden sind - die Route anhand der Windrichtung gefErbt: REckenwindabschnitte sind grEn, Gegenwindabschnitte rot und Seitenwindabschnitte von hellgrEn bis orange. Falls der MenEpunkt "Wind ignorieren" angeklickt ist, wird die Windgeschwindigkeit und -richtung bei der Route und bei der Zeitberechnung ignoriert. Die Route wird dann in einer einzelnen Farbe (blau) gezeichnet. =item Aktualisierung Hiermit kann das Zeichnen der Gegenwind- und REckenwindstrecken der Route aktualisiert werden. =item automatische Aktualisierung Beim Endern der Wetterstation bzw. der Quelle werden automatisch die neuen Wetterdaten geholt. =item automatische Routenaktualisierung Beim Endern von Wetterdaten werden automatisch die Gegenwind- und REckenwindstrecken der Route aktualisiert. =back =item Winddaten Hier wird, falls vorhanden, die aktuelle Windrichtung und die aktuelle Windgeschwindigkeit in m/s angezeigt. Mit einem Klick wird ein Fenster zur manuellen Eingabe der Windrichtung und -geschwindigkeit geEffnet. I: Zwar kann die maximale Windgeschwindigkeit eingegeben werden, das Programm verwendet aber nur die mittlere Windgeschwindigkeit fEr die Zeitberechnungen. =item Temp Anzeige der aktuellen Temperatur. Die Temperatur wird sogar in die Leistungsberechnung einbezogen, die Auswirkungen darauf sind aber nur minimal. =back =head1 ICONS Unter manchen Icons befindet sich ein kleiner Pfeil, mit dem ein zugehEriges Popup-MenE aufgeklappt werden kann. Das MenE kann auch mit Klick auf die rechte Maus-Taste, wEhrend sich der Maus-Cursor Eber dem Icon befindet, aufgerufen werden. Hier folgt die Beschreibung der Icons von links nach rechts. =head2 KARTENELEMENTE Die erste Gruppe kontrolliert, welche Elemente auf der KartenflEche dargestellt werden sollen. In allen MenEs dieser Icons kann mit B, B und B angegeben werden, ob die Elemente Eber oder unter allen anderen Elementen gezeichnet werden sollen oder ob die normale Reihenfolge wiederhergestellt werden soll (die normale Reihenfolge lautet von unten nach oben: FlEchen, GewEsser, Inseln, Grenzen, U-Bahnen, Regionalbahnen, S-Bahnen, StraEen, LandstraEen, Orte). Daneben besitzt jedes MenE einen Schalter zum Ein- und Ausschalten des Elements und einen Eintrag zum AuswEhlen einer bestimmten StraEe oder eines bestimmten Ortes Eber eine Listbox. =over 4 =item StraEen-Symbol =for html Schaltet das Zeichnen von StraEen in Berlin ein oder aus (Tastatur: C). MenE: Neben den StandardeintrEgen sind noch folgende EintrEge vorhanden: =over 4 =item Auswahl aus ... In diesem UntermenE kann eine StraEe aus alternativen Verzeichnissen ausgewEhlt werden: =over 4 =item Komplette StraEenliste In der StraEen-Datenbank von B sind nur ca. 2300 StraEen erfasst. StraEen, die hier nicht vorhanden sind, kEnnen in der umfangreicheren PLZ-Datenbank ausgewEhlt werden. Allerdings wird bei der Auswahl einer nicht vorhandenen StraEe nur der Postleitzahlbereich angezeigt. =item Telefonbuch-Datenbank (StraEe) Wenn eine Telefonbuch-CD-ROM 1998/99 oder 1999/2000 fEr Berlin vorhanden ist, kann diese Datenbank verwendet werden. Hier kann jede StraEe mit Hausnummer angegeben werden; die Position wird recht exakt angzeigt. =item Telefonbuch-Datenbank (Name) Mit diesem Formular kann nach Namen im Telefonbuch-Verzeichnis gesucht werden. Es muss mindestens der Nachname angegeben werden. Mit dem Schalter B kann eingestellt werden, ob der Nachname exakt passen muss (ansonsten wird bei der Suche von "Wall" auch "Wallburg" etc. angezeigt). Nachdem mit B die Ergebnisliste erstellt wurde, kEnnen mit BE> und BE> weitere passende DatensEtze eingesehen werden. Mit B werden alle passenden DatensEtze auf der Karte markiert. Wenn ein C-Programm vorhanden ist, erscheint noch ein Button Bhlen> zum WEhlen der Telefonnummer. =back =item UntermenE StraEenkategorien In diesem UntermenE kann das Zeichnen von HauptstraEen, NebenstraEen und fEr Kfz gesperrte StraEen ein- und ausgeschaltet werden. =item HEhenpunkte HEhenpunkte werden in die Karte eingezeichnet. =item Radwege Radwege werden gezeichnet. Benutzungspflichtige Radwege sind dunkelblau, freiwillig zu nutzende Radwege blau, Radstreifen grEn und Busspuren orange. FEr jede Richtung, in die ein Radweg existiert, wird auf der jeweiligen StraEenseite ein Radweg gezeichnet, auch wenn es sich eigentlich um einen Zwei-Richtungs-Radweg auf der falschen StraEenseite handelt. =item UntermenE Radwegekategorien In diesem UntermenE kann das Zeichnen von einigen Radwegekategorien ein- und ausgeschaltet werden. =item Einbahn-/gesperrte StraEen Kennzeichnung von EinbahnstraEen (blaue Pfeile, die in die StraEenrichtung zeigen), gesperrten StraEen (rote Kreuze) sowie Punkten, an denen das Fahrrad getragen werden muss (drei waagerechte Striche). TemporEre Sperrungen wegen Bauarbeiten werden mit einem Baustellen-Symbol gekennzeichnet. =item FEhren Zeichnen von FEhren. Um die FEhren auch in der Suche mit einzubeziehen, muss im MenE von B der Eintrag Bhren verwenden> aktiviert sein. =item Ampeln Ampeln werden in die Karte eingezeichnet. Bei der Auswahl einer Route wird die Anzahl der durchgefahrenen Ampeln mit einer ungefEhren VerzEgerungszeit (15 Sekunden pro Ampel) im Feld rechts von den Icons angezeigt. Reine FuEgEngerampeln sind in der Datenbasis nur erfasst, wenn sie die Fahrt wesentlich verzEgern wErden (hohe FuEgEngerfrequenz oder stark befahrene QuerstraEe direkt vor oder hinter der Ampeln). Beschrankte BahnEbergEnge sind ebenfalls unter den Ampeln zu finden. =item Outline zeichnen Die StraEen werden mit Umrandung gezeichnet. =item StraEennamen Die StraEen werden mit StraEennamen gezeichnet. Ist wesentlich langsamer, besonders wenn B eingeschaltet ist. =item StraEenqualitEt Die QualitEt des StraEenbelags wird gezeichnet. Die Kategorisierung siegt wie folgt aus: =over 8 =item dunkelgrEn Sehr guter Belag (meist Asphalt). Da die meisten StraEen einen guten Belag haben, wurde auf eine Erfassung dieser Kategorie meist verzichtet. =item hellgrEn Guter Belag, z.B. gutes Kopfsteinpflaster oder etwas schlechterer Asphalt. =item orange MEEiger Belag, z.B. die meisten KopfsteinpflasterstraEen. =item rot Schlechter Belag (schlechtes Kopfsteinpflaster, unbefestigte Wege). =back =item QualitEtskategorien Hiermit kann das Zeichnen der QualitEtskategorien eingeschrEnkt werden. =item Sonstige Behinderungen Zeichnen von sonstigen Behinderungen (z.B. FuEgEngerverkehr). =back =item LandstraEen-Symbol =for html Schaltet das Zeichnen von LandstraEen in Berlins Umgebung ein oder aus (Tastatur: C). MenE: Neben den StandardeintrEgen sind noch folgende EintrEge vorhanden: =over 4 =item Outline zeichnen Gleiche Funktion wie beim StraEen-Symbol. =item LandstraEen jwd zeichnen Zeichnet auch LandstraEen auEerhalb Brandenburgs. =item StraEenqualitEt Gleiche Funktion wie beim StraEen-Symbol. =item Sonstige Behinderungen Gleiche Funktion wie beim StraEen-Symbol. =back =item Ort-Symbol =for html Schaltet das Zeichnen von Orten in Brandenburg ein oder aus (Tastatur: C). MenE: Neben den StandardeintrEgen sind noch folgende EintrEge vorhanden: =over 4 =item Ortsnamen Anzeige von B ermEglichen oder unterbinden. =item Kategorie In diesem UntermenE kann das Zeichnen von kleineren Orten unterdrEckt werden. Beispielorte fEr die Kategorisierung: 6 Berlin 5 Potsdam, Brandenburg 4 Werder, Kyritz 3 Ketzin, Lindow 2 Caputh, Göttin 1 Krummensee 0 Ortsteile wie Wilhelmsdorf, Döthen, Petzow Mit EAlleE werden alle Orte gezeichnet. Mit EAutoE werden die Orte abhEngig von der Zoom-Stufe gezeichnet. =item SchriftgrEEe UntermenE zum Einstellen einer anderen SchriftgrEEe fEr die Anzeige der Ortsnamen. Der Bereich geht von "klein" bis "sehr groE". =item Eberlappungen vermeiden Hier wird mit einem sehr einfachen Algorithmus versucht, die Ortsbeschriftungen so zu setzen, dass sie sich nicht einander Eberlappen. Per Voreinstellung ist diese Option ausgeschaltet, weil das Zeichnen der Orte dadurch erheblich verlangsamt wird. Sinnvoll ist diese Option, wenn z.B. die Karte als Bilddatei abgespeichert werden soll. =back =item U-Bahn-Symbol =for html Schaltet das Zeichnen von U-Bahnlinien ein oder aus (Tastatur: C). MenE: ZusEtzlich zum Ein-/Ausschalten und AuswEhlen der U-Bahnlinien kEnnen auch U-BahnhEfe ein-/ausgeschaltet und ausgewEhlt werden. Wenn der Punkt B angeklickt wird, werden die jeweiligen Namen zum U-Bahnhof auf der Karte eingezeichnet. Mit Bberlappungen vermeiden> wird versucht, die Namen so zu setzen, dass sie sich nicht einander Eberlappen. Siehe auch die Bemerkung zu Bberlappungen vermeiden> im MenEpunkt B. Mit B, B und B kann das U-Bahn-Netz zusEtzlich auf die jeweilige Zone eingeschrEnkt werden. =item S-Bahn-Symbol =for html Schaltet das Zeichnen von S-Bahnlinien ein oder aus (Tastatur: C). MenE: Wie beim U-Bahn-Symbol. =item RB-Symbol =for html Schaltet das Zeichnen von Regionalbahnlinien ein oder aus (Tastatur: C). MenE: Wie beim U-Bahn-Symbol. =item GewEsser-Symbol =for html Schaltet das Zeichnen von FlEssen, KanElen und Seen ein oder aus (Tastatur: C). MenE: Neben den StandardeintrEgen sind noch folgende EintrEge vorhanden: =over 4 =item Outline zeichnen Wie beim gleichnamigen Eintrag beim StraEen-Symbol. =item Namen der GewEsser Schaltet das Zeichnen der GewEssernamen ein oder aus. =item GewEsser im Umland zeichnen Schaltet das Zeichnen der GewEsser im Umland von Berlin ein oder aus. =item GewEsser in der Stadt zeichnen Schaltet das Zeichnen der GewEsser in Berlin ein oder aus. =back =item FlEchen-Symbol =for html Schaltet das Zeichnen von sonstigen FlEchen (Parks, WElder, FlughEfen) ein oder aus (Tastatur: C). MenE: Neben den StandardeintrEgen sind noch folgende EintrEge vorhanden: =over 4 =item PLZ-Gebiete Schaltet das Zeichnen der Berliner Postleitzahlgrenzen ein oder aus. Die PLZ-Datenbank ist noch im Aufbau. =item PLZ-Gebiet auswEhlen Zeigt eine Listbox zum AuswEhlen einer Berliner Postleitzahl an. =item Grenzen von Berlin Schaltet das Zeichnen der Berliner Stadtgrenze ein oder aus. =back =item Sehenswürdigkeiten-Symbol =for html Schaltet das Zeichnen von Sehenswürdigkeiten und anderen wichtigen Gebäuden ein oder aus. Im MenE gibt es die weiteren Punkte: =over 4 =item SehenswErdigkeiten Schaltet das Zeichnen von SehenswErdigkeiten und anderen markanten GebEuden in Berlin und Brandenburg ein oder aus. =item SehenswErdigkeit auswEhlen Zeigt eine Listbox zum AuswEhlen einer SehenswErdigkeit an. =item Kneipen Zeichnet genau wie die SchaltflEche Kneipen in Berlin. =item Kneipe auswEhlen Zeigt eine Listbox zum AuswEhlen einer Kneipe an. =item PersEnliche Orte Zeigt eine Listbox mit persEnlich eingetragenen Orten ein. Die Punkte mEssen im C-Format in der Datei C<$HOME/.bbbike/personal.bbd> vorhanden sein. =item Obst Zeichnet Stellen mit Effentlich zugEnglichen ObstbEumen. =back =item Zusätzliche Kartenebenen-Symbol =for html Im MenE gibt es die Punkte: =over 4 =item Straßen-Layer zeichnen Zeichnet bbd- und andere GPS/GIS-Dateien als Straßen/Strecken/Flächen. =item Sperrungen-Layer zeichnen Zeichnet bbd-Dateien als ESperrungenE (gesperrte Straßen, Einbahnstraßen etc.). Das Straßennetz wird entsprechend der Sperrungen aktualisiert. =item Punkte-Layer zeichnen Zeichnet bbd- und andere GPS/GIS-Dateien als Punkte. =item Straßen/Punkte auswählen Auswahl eines Objekts aus einer neu gezeichneten Kartenebene anhand des Namens. =item Letzte geöffnete Layer Zeigt ein Menü der zuletzt geöffneten Kartenebenen/Layer. =item Umordnen Zeigt einen Dialog, in dem die Kartenebenen umgeordnet werden können. Zurzeit nur unter Unix/X11 möglich. =item Layer löschen Löschen einer zusätzlich gezeichneten Kartenebene. =item Ausschnitt an Layer anpassen Der sichtbare Ausschnitt wird so geändert, dass die gesamte neue Kartenebene sichtbar ist. =item Scrollregion an Layer anpassen Der Scrollbereich wird auf die Bounding Box der neuen Kartenebene gesetzt. =item Scrollregion für Layer vergrößern. Der Scrollbereich wird, falls notwendig, so vergrößert, dass die neue Kartenebene vollständig enthalten ist. Dieser Menüpunkt ist bevorzugt von den Scrollregion/Ausschnitt-Menüpunkten zu verwenden. =item Linienbreite 1 Punkt Die Linienbreite bei neuen Strecken wird auf einen Punkt gesetzt. =item WWW-Klickmodus Falls in den Namen der neuen Kartenobjekte URLs enthalten sind, können diese beim Klicken im Web-Browser geladen werden. =item Gpsman-Daten zeichnen Spezielles Zeichnen von Daten, die im gpsman-Format vorliegen. =item GPS-Track-Animation Animation von zuvor mit dem im Menüpunkt EGpsman-Daten zeichnenE Tracks. =back =back =head2 NAVIGATION In der nEchsten Gruppe sind die Navigations-Icons: =over 4 =item VergrEEern-Symbol (+) Es wird ein kleinerer Ausschnitt angezeigt (mehr Details). Tastatur: C<+>. =item Verkleinern-Symbol (-) Es wird ein grEEerer Ausschnitt angezeigt (weniger Details). Tastatur: C<->. =item MaEstab-Feld Dieses Feld zeigt den aktuellen MaEstab, bezogen auf den Bildschirm, an. Die Zahl stimmt nur, wenn die DPI-Zahl des X-Servers korrekt eingetragen wurde (beim X-Server von XFree86 kann die DPI-Zahl mit der Option I<-dpi> verEndert werden). Mit Klick auf das Feld kann ein anderer MaEstab angegeben werden und so der Kartenausschnit vergrEEert oder verkleinert werden. =item Ebersichtskarten-Symbol =for html Mit diesem Symbol kann die Ebersichtskarte von Berlin und Brandenburg ein- und ausgeschaltet werden. In der Ebersichtskarte wird der aktuelle Ausschnitt durch ein schwarzes Rechteck gekennzeichnet. Durch Verschieben dieses Rechtecks wird auch der aktuelle Ausschnitt verschoben. =item Windrosen-Symbol =for html Mit dem Windrosen-Symbol kann man die Karte in die vier Himmelsrichtungen scrollen. Mit der linken Maustaste sind dabei die Schritte kleiner, mit der mittleren grEEer. Wenn man lEnger auf die Mitte der Windrose klickt (ca. 2 Sekunden), wird wieder zurEck auf die Mitte zentriert. Scrollen kann man auch mit den Scrollbars oder mit den Tasten I (links), I (rechts), I und I (jeweils immer seitenweise) bzw. mit den Cursortasten (feinere Abstufung). =back =head2 ROUTEN Die folgenden Icons kontrollieren die Suche von Routen: =over 4 =item Route suchen =for html Mit diesem Schalter kann man den Suchmodus ein- oder ausschalten. Normalerweise ist dieser Schalter nicht aktiviert und es ist immer der Suchmodus eingeschaltet (kann mit der Kommandozeilen-Option I<-advanced> geEndert werden). MenE: =over 4 =item Route lEschen Die aktuelle Route wird gelEscht. Gleiche Funktion wie DrEcken auf C. Der letzte Punkt der Route wird mit der Backspace-Taste gelEscht. =item Route wiederherstellen (Undo) Die zuletzt gelEschte Route wird wiederhergestellt. =item Route aktualisieren Die Route wird in Bezug auf Wind und Leistung aktualisiert (sollte nicht notwendig sein). =item gesperrte StraEen beachten Wenn dieser Schalter eingeschaltet ist, werden gesperrte StraEen und EinbahnstraEen nicht in die Suche einbezogen. =item Tragen vermeiden Stellen, an denen das Rad getragen werden muss, werden nicht in die Suche einbezogen. =item FEhren verwenden FEhren werden bei der Suche berEcksichtigt. =item Steigungen berechnen HEhenangaben werden eingelesen und bei der Berechnung der Leistung werden die HEhenangaben fEr Steigungen und GefElle verwendet. =item Ampel-Optimierung Bei der Suche einer Route wird fEr jede Ampel 25m, 50m oder 100m auf die entsprechende Strecke aufgeschlagen (nur fEr den Suchalgorithmus). AbhEngig von der Geschwindigkeit bekommt man fEr die VerzEgerungszeit pro Ampel folgende Tabelle: =for text 15km/h 20km/h 25km/h 25m 6s 5s 4s 50m 12s 9s 7s 100m 24s 18s 14s =for html
15km/h 20km/h 25km/h
25m 6s 5s 4s
50m 12s 9s 7s
100m 24s 18s 14s
Zu lesen ist die Tabelle wie folgt: wenn man mit 25km/h unterwegs ist und als Aufschlag 100m gewEhlt hat, wErde dies einer VerzEgerung von durchschnittlich 14s pro Ampel entsprechen. =item Steigungen/GefElle zeigen Auf der Route liegende GefElle oder Steigungen Eber 1% werden angezeigt. =item Startflagge Schaltet das Zeichnen einer Startflagge am Routenanfangspunkt ein oder aus. =item Zielflagge Schaltet das Zeichnen einer Zielflagge am Routenendpunkt ein oder aus. =back =item Sucheinstellungen =over =item Einbahn-/gesperrte Straßen beachten Einbahnstraßen und gesperrte Straßen werden bei der Suche gemieden. =item Einbahn-/gesperrte Straßen *strikt* beachten Einige Einbahnstraßen sind als für Radfahrer in der Gegenrichtung befahrbar gekennzeichnet, obwohl sie es offiziell nicht sind. Mit dieser Option werden alle Einbahnstraßen gemieden (außer für Radfahrer offiziell geöffnete). =item Benutzerdefinierte Sperrungen In diesem Menü kann man private Sperrungen definieren, laden und speichern. Wenn der EDefinierenE-Modus eingeschaltet wird, kann mit einem Klick auf eine Straße diese als EgesperrtE gekennzeichnet werden. Ein nochmaliger Klick auf eine Sperrungen hebt diese auf. Weiterhin können EAktive SperrungenE geladen werden. Diese werden ca. wöchenlich (falls man Internet-Updates macht) oder täglich (falls man Updates über CVS macht) aktualisiert und enthalten beispielsweise Baustellen, Brückensperrungen oder Veranstaltungen, die auch Radfahrer betreffen könnten. =item Tragen strikt vermeiden Bei der normalen Suche werden Abschnitte, in denen getragen werden muß (Treppen) mit einer hohen Penalty versehen. Wenn Estrikt vermeidenE gesetzt ist, dann werden solche Strecken komplett gemieden. =item Schlechte Wege vermeiden (Q3 strikt meiden? XXX) =item Fähren verwenden Erlaubt die Benutzung von Fähren bei der Suche. Eine Prüfung, ob die Fähre zum jeweiligen Zeitpunkt überhaupt fährt bzw. ob die Route dadurch schneller ist, wird nicht gemacht. =item Straßenqualität-Optimierung Optimiert nach der Straßenqualität (Asphalt, Kopfsteinpflaster etc.). Einstellungen werden unter EOptimierungsparameter einstellenE gesetzt. =item Straßenkategorie-Optimierung Optimiert nach der Straßenkategorie (Nebenstraße, Hauptstraße etc.). Einstellungen werden unter EOptimierungsparameter einstellenE gesetzt. =item Optimierung der sonstigen Behinderungen Optimiert nach sonstigen Behinderungen (Fußgänger auf der Straße, Bordsteine, sehr kurvige Strecken etc.). Einstellungen werden unter EOptimierungsparameter einstellenE gesetzt. =item Ampel-Optimierung Optimiert nach Anzahl der Ampeln. Einstellungen werden unter EOptimierungsparameter einstellenE gesetzt. =item Radwege-Optimierung Optimiert nach Vorhandensein von Radwegen. Einstellungen werden unter EOptimierungsparameter einstellenE gesetzt. =item Hauptstraßen ohne Radwege/Busspuren meiden =item Grüne Wege =item Unbeleuchtete Straßen meiden =item Steigungsoptimierung Hierbei werden die BikePower-Daten zur Berechnung verwendet. =item Abbiege-Optimierung Noch nicht implementiert. =item Optimierungsparameter einstellen =item Penalty =back =item Beschreibung der aktuellen Route =for html Es wird eine Routenbeschreibung in der folgenden Form angezeigt: =for text LEnge Gesamt Richtung StraEe ---------------------------------------------------------------- nach 0.15 km (0.2 km) Franklinstr. nach 0.03 km (0.2 km) Marchstr. nach 0.48 km (0.7 km) rechts (80°) auf den Ernst-Reuter-Platz nach 0.28 km (0.9 km) halbrechts (30°) in die Hardenbergstr. nach 0.09 km (1.0 km) angekommen! =for html
LängeGesamt Richtung Straße
nach 0.15 km (0.2 km)   Franklinstr.
nach 0.03 km (0.2 km)   Marchstr.
nach 0.48 km (0.7 km) rechts (80°) auf den Ernst-Reuter-Platz
nach 0.28 km (0.9 km) halbrechts (30°) in die Hardenbergstr.
nach 0.09 km (1.0 km) angekommen!  

Diese Beschreibung kann in eine Datei geschrieben, ausgedruckt oder als Mail verschickt werden. B Folgendes gilt nur fEr Unix-Ehnliche Betriebssysteme. In C<$PATH> muss sich mindestens eins der folgenden Programme befinden: C, C oder C. Die Sourcen zu C bekommt man z.B. bei =over 4 =item * L =item * L =item * L =back C ist ein anderes Format, das einen speziellen Palm-Viewer braucht, der allerdings HypertextfEhig ist. Die Binaries für die Umwandlung findet man unter L. Hinweise zum PalmViewer befinden sich auf der L. Die Ebertragung erfolgt automatisch, wenn C installiert ist, welches man auf folgenden FTP-Servern bekommt: =over 4 =item * L =item * L =back =item Route löschen =for html Mit Klick auf dieses Icon wird die aktuelle Route gelEscht. =item REckweg-Symbol =for html Start- und Zielpunkt der aktuellen Route werden vertauscht. =item Koordinaten-Symbol =for html Dieses MenE ist normalerweise nicht aktiviert und wird nur zum Editieren der Koordinatendateien benEtigt. =item Info-Symbol =for html Hiermit kann im Informationsmodus umgeschaltet werden. Beim Klick auf Kartenelemente wird jeweils ein Informationsfenster geEffnet. Mit der C-Taste kann das Informationsfenster für das Kartenelement unter der Maus geöffnet werden. Im Informationsfenster befinden sich Informationen zu: berechnete Länge oder Fläche, Koordinaten in verschiedenen Koordinatensystemen (WGS, GKK, UTM ...), Links zu der Web-Version von BBBike, BBBike/Mapserver, Google Maps, Berliner Stadtplan (und weitere Links, die durch Plugins bereitgestellt werden, z.B. durch das LuiseBerlin-Plugin), Sonnenauf/untergang (benötigt das Perl-Modul L). =item Karte verschieben =for html Verschieben der Karte durch Ziehen der Maus =item Salesman-Symbol =for html (Dieses Symbol ist nur sichtbar, wenn das Salesman-Plugin geladen wurde) In diesem Modus kann die kErzeste Rundreise berechnet werden. Dazu klickt man erst einmal in diesen Modus und wEhlt alle gewEnschten Stationen der Rundreise an. Der erste und letzte Punkt werden fest als Start- und Zielpunkt markiert; alle anderen Punkte werden in ihrer Reihenfolge frei gewEhlt. Wenn man alle Stationen ausgewEhlt hat, muss man noch einmal auf das Salesman-Symbol klicken, um die Berechnung zu starten. Es wird darauf hingewiesen, dass bei einer groEen Anzahl von Stationen (mehr als acht) die Berechnung B lange dauert (der geneigte Leser kann sich die Problematik in der Literatur zum Thema "Problem des Handlungsreisenden" bzw. "Traveling salesman problem" aneignen). Wenn die Berechnung zu lange dauern wErde, kann sie mit der Esc-Taste abgebrochen werden (wenn die Berechnung bereits mehr als zu 50% durchgefEhrt wurde, bekommt man dann noch ein Ergebnis, auch wenn es nicht das optimalste ist). =back =head2 DATEIOPERATIONEN =over 4 =item Effnen-Symbol =for html Hiermit kann eine bereits gespeicherte Route wiedergeladen werden. Eine Liste der zuletzt geladenen Routen kann man mit Klick auf die rechte Maustaste erhalten. ZusEtzlich zum bbbike-Format kann auch eine Track-Datei von GPS-NavigationsgerEten eingeladen werden. Die Datei muss aus Zeilen im folgenden Format bestehen: TRK N52 29.072278 E13 15.879650 1998/06/21-08:47:20 1 =item Speichern-Symbol =for html Hiermit kann die aktuelle Route gespeichert werden. MenE: Mit den MenEpunkten kann man den aktuellen Ausschnitt der Karte als Bilddatei im B-, B-, B- oder B-Format speichern speichern. GIF-Dateien sind in der Regel am kleinsten. Postscript-Dateien sind vektororientiert und kEnnen somit beliebig ohne QualitEtsverluste vergrEEert werden. Das Erzeugen von JPEG- und PPM-Dateien ist normalerweise nicht empfehlenswert. Folgende Programme mEssen fEr die verschiedenen Formate installiert sein: |Postscript| GIF | JPEG | PPM | -----------+----------+-------+--------+-------+ Ghostscript| - | x | x | x | pnmrotate | - | o | o | o | ppmtogif | - | x | - | - | cjpeg | - | - | x | - | (x = erforderlich, o = optional, - = nicht erforderlich) Da der Postscript-Treiber, der fEr jede Konvertierung aufgerufen wird, die Schriften sehr klein darstellt, sollte im Orte-MenE der Punkt Be Schrift> gesetzt sein. Bessere Ergebnisse erhElt man, wenn man die Option -usexwd (xwd als Screengrabber im Sonstiges-Teil des Optionseditors) einschaltet oder direkt mit einem Screengrabber (z.B. B oder B) arbeitet. =item Drucken-Symbol =for html Ausdruck des angezeigten Kartenausschnitts. Der Ausdruck wird nicht direkt vorgenommen, sondern es wird eine Postscript-Datei erstellt und ein Postscript-Viewer (z.B. B oder B) aufgerufen, aus dem heraus gedruckt werden kann. Ist kein Postscript-Viewer vorhanden, wird in eine temporEre Datei geschrieben. MenE: =over 4 =item Farbe, Graustufen, Schwarz-WeiE Diese Schalter kontrollieren die Farbausgabe des Drucks. =item Landscape, Portrait Diese Schalter geben an, ob im Landscape- oder im Portrait-Modus gedruckt werden soll. Im Portait-Modus erscheint die Karte verzerrt. =item auf A4 skalieren Wenn dieser Schalter aktiviert ist, wird die Karte so vergrEEert, dass ein A4-Blatt vollkommen ausgefEllt ist. =item Legende Eine Legende mit Nordpfeil wird mit ausgedruckt. =item Legende rechts statt links Die Position der Legende wird geEndert. =back =back =head2 WEITERE ICONS =over 4 =item Fahrrad-Symbol (Bikepower) =for html Aufruf des Bikepower-Moduls, z.B. zum Eintragen der persEnlichen und Fahrrad-Daten. Siehe L. =item Options-Symbol (O) Hiermit kann der Options-Editor aufgerufen werden. MenE: =over 4 =item Ausgabe sofort aktualisieren Einige Kommandos wie B oder Bennamen> werden nicht sofort ausgefEhrt, sondern beim nochmaligen AnwEhlen des jeweiligen Icons. Um die sofortige Aktualisierung zu erzwingen, kann dieser Schalter gesetzt werden. =item Netz sofort aktualisieren Hiermit wird die interne Darstellung des StraEennetzes aktualisiert. =item Alles aktualisieren Alle ausstehenden Kommandos werden ausgefEhrt. =item gedrehte ZeichensEtze Beim Zeichnen von StraEen- und GewEssernamen werden gedrehte ZeichensEtze verwendet. Das Zeichnen wird dadurch verlangsamt, auEerdem wird der X-Server zusEtzlich belastet. Gedrehte ZeichensEtze kEnnen nicht gedruckt werden. =item Landscape Die Karte wird im "Landscape"-Modus angezeigt. =item Portrait Die Karte wird im "Portrait"-Modus angezeigt. =item Canvas balloon Einschalten eines Balloons (Tooltip-Hilfe) fEr den Kartenbereich. Im UntermenE kann zwischen B (kein Balloon), B (Balloon wird nur Eber einer Route angezeigt) und Bberall> (Balloon wird Eber allen Kartenelementen angezeigt) ausgewEhlt werden. =item Farben Endern Mit diesem MenEpunkt kEnnen die Farben von B geEndert werden. Die Enderungen sind nicht permanent. =item Schriftart Endern Mit diesem MenEpunkt kann die Schriftart geEndert werden. Die Enderung ist nicht permanent. =item StEndige Markierung Wenn dieser Punkt eingeschaltet ist, bleibt die Markierung nach einer Auswahl stehen, ansonsten blinkt die Markierung einige Male und wird dann gelEscht. =item Markierung lEschen Falls Bndige Markierung> eingeschaltet ist, kann eine Markierung mit diesem MenEpunkt gelEscht werden. =item Status nach STDERR Statusmeldungen werden nicht in der Statuszeile angezeigt, sondern nach stderr umgelenkt. =item Wortreich (verbose) Es werden zusEtzliche Meldungen nach stderr ausgegeben. =back =item Lautsprecher-Symbol =for html Ein-/Ausschalten des zusEtzlichen Mausklicks. =item Hilfe-Symbol (?) Anzeige der Online-Dokumentation (Eber L oder einen WWW-Browser). MenE: =over 4 =item Legende Hiermit wird die Legende ein- und ausgeschaltet. In der Legende werden nur die gerade angezeigten Kartenelemente erklärt. Tastatur: C. =item Maushilfe Ein Fenster mit den wichtigsten Mausbefehlen wird angezeigt. =item Kontexthilfe Schaltet die Kontexthilfe ein. =item Netscape bbbike.html Zeigt die BBBike-Dokumentation in Netscape an. =item Eber... Zeigt die Version von BBBike, perl und Tk an. =item Busy-Zeiger zurEcksetzen Es kann vorkommen, dass nach einem Fehler der Busy-Zeiger (Uhr oder Sandglas) nicht zurEckgesetzt wurde. Dies kann hiermit nachgeholt werden. =back =item Kontexthilfe-Symbol Mit der Kontexthilfe kann die Hilfe fEr einen Button direkt angefordert werden. =item Ende-Symbol Hiermit wird B beendet. TemporEre Dateien werden gelEscht und die Liste der zuletzt geEffnet Routen-Dateien in C<~/.bbbike/last> gespeichert. Tastatur: C oder C. =back =head1 OPTIONEN Folgende Kommandozeilenoptionen sind definiert: Usage: ./bbbike [options] --[no]str --[no]landstr --[no]sbahn --[no]sbahnhof --[no]ubahn --[no]ubahnhof --[no]rbahn --[no]rbahnhof --[no]wasser --[no]wasserumland --[no]wasserstadt --[no]faehre --[no]flaeche --[no]ort --[no]hs --[no]pp --outline --[no]ampel --lsamaybe --[no]plothoehe --[no]showgrade --[no]strname --[no]ortname --ortkategorie --[no]wassername --rbahnnetz --usbahnnetz --faraway --fast --turbo --lowmem --[no]diplom --[no]mldbm --center --centerc --edit --[no]qualitaetoptimierung --[no]qualitaetwerte --[no]kategorieoptimierung --[no]kategoriewerte --[no]sperre --[no]nichttragen --[no]ampeloptimierung --beschleunigung --[no]wind --[no]bikepwr --resetpower --power --resetspeed --speed --[no]www --[no]wwwmap --[no]wwwcache --cachedir --[no]wwwslow --proxy --[no]fontrot --fontfamily --fixedfontfamily --fontheight --fontweight --[no]balloon --[no]cballoon --cballoonwait --[no]contexthelp --[no]smoothscroll --[no]followmouse --[no]dialog --mapcolor --geometry --visual --scale --[no]overviewwasser --[no]flat --[no]transient --[no]autoscroll --autoscrollspeed --[no]audio --audiotype --coordout --printcmd --[no]gvreuse --[no]server --[no]autosave --[no]stderr --[no]advanced --[no]public -v --version -h (Auswahl aus den Optionen:) =over 4 =item --center strasse Beim Starten wird auf die angegebene StraEe zentriert. Beispiel: C<--center Dudenstr> =item --centerc koord Beim Starten wird auf die angegebenen Koordinaten (Format "x,y") zentriert. =item --proxy httpproxy Angabe eines Proxies fEr WWW-Verbindungen im Format "http://hostname:port/". Beispiel: C =item routefile Beim Starten wird die Routendatei geladen und angezeigt. =back =head1 ANFORDERUNGEN FEr das Zeichnen der realen Karten sind folgende Programme aus dem pbmplus- bzw. netpbm-Paket notwendig: =over 4 =item * giftoppm =item * pnmscale =item * djpeg (aus libjpeg) =back Eine komplette Liste der optionalen perl-Module findet man in L. =head1 INSTALLATION =head2 Allgemein Die Installationsbeschreibung befindet sich in der Datei L bzw. README.html. =head2 fvwm2 Bei der Verwendung von fvwm2 kEnnen folgende Zeilen in .fvwm2rc oder .fvwmrc eingefEgt werden: Style "Bbbike*" MiniIcon srtbike_mini.xpm Style "BbbikePassive" GrabFocusOff, GrabFocusTransientOff Die erste Zeile lEsst das BBBike-Icon in der Titelleiste erscheinen. Dazu sollte die Datei srtbike_mini.xpm in ein Verzeichnis eingefügt werden, wo sich die sonstigen fvwm-Icons befinden (siehe Direktive PixmapPath). Die zweite Zeile sorgt dafEr, dass EunwichtigeE zusEtzliche Fenster nicht (unnEtigerweise) den Fokus erhalten. =head1 BUGS Zu viele... =over 4 =item * Entfernungen von manuell erzeugten Strecken werden bei der Wegbeschreibung nicht berEcksichtigt, wenn eine Neuberechnung oder REckweg angewEhlt wurde. =item * Suche: Das AnwEhlen eines Punktes innerhalb einer gesperrten StraEe ist fElschlicherweise erlaubt. =E LEsung: mit inaccessible_streets feststellen, ob der Punkt (oder beide Nachbarnpunkte) nicht erreicht werden kann und das AnwEhlen verhindern. =item * optionadd...*search hat auch Auswirkungen auf den MenEpunkt in Tk::Pod ... wie kann das begrenzt werden? Vielleicht MainWindow statt Toplevel fEr das Pod-Widget benutzen? =item * Beim Anzeigen einer Routenbeschreibung, die LandstraEen enthElt, wird nichts ausgegeben, wenn LandstraEen nicht gezeichnet sind. => in nearest_points evtl. LandstraEen bei Bedarf nachladen (wie feststellen???). =item * Vias verschieben etc.: wenn eine Via-Flagge sich unterhalb eines anderen Symbol befindet, kann es nicht angeklickt werden =E LEsung: Start,Via,Zielflagge bekommen ein zusEtzliches Tag, das relativ weit hinten in stack_order steht. =item * Ab und zu, besonders beim Wechseln zwischen Kartenmodi, reagiert bbbike beim Setzen eines Startpunktes nicht. Aushilfe: einmal "Route löschen" auswählen, danach geht es wieder. =E scheint behoben zu sein (siehe set_route_point, EXXX activatingE). =back =head1 LIMITATIONS =over 4 =item * Der Canvas-Postscript-Treiber kann mit rotierten Fonts nichts anfangen. =back =head1 TODO Siehe L. =head1 KOMPATIBILITET BBBike wird zur Zeit unter FreeBSD 4.9 mit perl 5.8.0 und den neuesten Perl/Tk-Versionen (z.Zt. 800.025 und 804.025) entwickelt. TestlEufe wurden und werden von Zeit zu Zeit auf Windows 95/98/NT/2000/XP, Mac OS X und Linux (Debian 3.0, RedHat 8.0) gefahren. Dabei werden meistens auch die aktuellen Stable-Versionen von Perl und Tk verwendet. Es wird versucht, auch zu der Elteren perl-Version 5.00503 kompatibel zu bleiben. Dabei könnten aber einige Features auf der Strecke bleiben. Die GrundfunktionalitEt ist aber vorhanden. perl 5.004 und älter sowie Tk 400 und älter wird nicht mehr unterstützt. Für diese Versionen sollte ein älteres BBBike (Version 2.xx) verwendet werden. =head1 ANERKENNUNG TBD =head1 AUTOR Slaven Rezic - L =head1 PREREQUISITES L. =head1 COREQUISITES L, L, L, L and others. =head1 SEE ALSO L, L, L. =cut