Die dem am unteren Rand dieser Seite dargestellten
Applet zugrundeliegenden Informationen wurden von mir unter Mithilfe von
zahlreichen freundlichen Spendern gesammelt.
Viele Koordinaten wurden von Hand (=fehlerträchtig!) vom Handy-Display
abgeschrieben. Ich übernehme keine Gewähr für die Richtigkeit
dieser Informationen und erhebe Anspruch auf Unvollständigkeit. Das
Applet entwickelt sich ständig weiter -- schauen Sie mal wieder rein!
Bedienungsanleitung
Jeder Punkt stellt eine vom Viag-Netz ausgestrahlte Gauß-Krüger-Koordinate
dar. Meistens hängen drei
Antennen an einem Mast; diese verbindet das Applet dann durch Linien
mit dem tatsächlichen Senderstandort.
Rein- und Raus-Zoomen über die entsprechendenKnöpfe
--, -, +, ++. "0" wählt einen Übersichts-Maßstab (ganzes
Bundesgebiet), "1" den 1:1-Maßstab (1 Pixel = 10 Meter). Das Feld
Viag-Koordinate
gibt die zwölfstellige Koordinate des Fenstermittelpunkts an. Die
Eingabe einer Viag-Koordinate (vom Handy-Display abzulesen) in dieses Feld
(anschließend Enter drücken oder auf "zeigen" klicken)
positioniert die Karte direkt auf den entsprechenden Senderstandort.
Ziehen mit der rechten (oder mittleren) Maustaste sowie
Knopfdruck auf die seitlichen Knöpfe (N,S,O,W) verschiebt die Karte
(Alternativ für Mac-Anwender: Alt gedrückt halten und mit der
Maus ziehen).
Das Fadenkreuz befindet sich immer in der Fenstermitte und zeigt
somit auf den Ort, dessen Position im Feld "Viag-Koordinate" steht. Das
magentafarbene Koordinatengitter skaliert sich automatisch,
und zwar immer in Zehnerpotenzen. Beim Raus-Zoomen springt es also irgendwann
von 1-km auf 10-km-Kästchen, 100-km-Kästchen usw.
Los jetzt!
Orientierung
Das Applet startet in seiner Heimat Hannover, genauer: in meinem Büro
im Heise-Verlag ;-). Dank freundlicher Senderspender
enthält es aber auch Senderdaten aus anderen Gegenden Deutschlands.
Wie man sieht, gibt es noch viel Weiß auf der Senderkarte -- Ihre
Mithilfe ist gefragt!
Um rauszufinden, wo man gerade ist, einfach Koordinatenampfang im Handy
aktivieren
und die erstbeste angezeigte Koordinate im Feld Viag-Koordinate eingeben
und Enter drücken. Voila, der Standort des gerade empfangenen Senders
erscheint im Fadenkreuz in der Fenstermitte. Mit dem Zoom-Knopf "1" stellt
man den Maßstab auf die unmittelbare Umgebung, mit "0" auf eine große
Übersichtskarte.
Wenn das Fenster jetzt leer ist beziehungsweise im Fadenkreuz kein
Sender erscheint, gibt es Arbeit: Bitte die gefundene Koordinate gleich
per
Mail zu mir schicken, damit ich die Karte aktualisieren kann. Noch
besser: Erst die Umgebung erkunden und dann viele Koordinaten auf einmal
mailen ...
Doppelklick auf einen Sender öffnet eine Karte von
in einem separaten Browserfenster.
Los jetzt!
Home- und City-Zonen
Ich sammle nicht nur Sender, sondern auch Daten über Home- und City-Zonen.
Das Applet zeigt die bisher gefundenen Zonen an (bitte entsprechende Auswahlbox
benutzen). Wie ich im Artikel erläutert
habe, umfassen Home- und City-Zonen alle Sender in einem kreisförmigen
Gebiet, dessen Mittelpunkt und Radius (genauer: Quadrat des Radius) auf
der SIM-Karte gespeichert sind. Diese Daten lassen sich mit dem Programm
SIMSpy von Nobbi auslesen.
Neu: Mit Hilfe des Applets kann
man aus Beobachtungen -- welche Sender gehören zur City-Zone und welche
nicht -- errechnen, wo der Mittelpunkt der betreffenden Zone vermutlich
liegt. Durch Mausklick lassen sich die Senderpunkte zwischen den
Farben blau, grün und rot umschalten (Achtung: in momentaner Applet-Version
etwas zähflüssig :-( ). Der Knopf X
schaltet alle Sender blau. Der Knopf "markieren" färbt alle
Sender, die innerhalb der gerade ausgewählten Zone liegen, grün,
alle anderen rot. Der Knopf "berechnen" errechnet den Bereich für
mögliche Mittelpunkte eines Kreises, der alle grünen, jedoch
keinen roten Punkt enthält (die blauen werden ignoriert). Dieser Bereich
erscheint als hellgrünes Polygon.
Das Applet errechnet dann den Kreis (min) mit minimalem Radius mit
dieser Eigenschaft sowie, falls er existiert, den kreis (max) mit maximalem
Radius mit dieser Eigenschaft.
Achtung: Der Zeitaufwand ist proportional zur Anzahl der grünen
mal Anzahl der roten Punkte. Wenn man also eine City-Zone wie Hannover
auswählt und dann markieren gefolgt von berechnen klickt, dauert es
sehr lange, weil dann tausende von Sendern in ganz Deutschland rot sind!
Also besser mit X starten, einige wenige
Sender grün und rot markieren und "berechnen" klicken.
Fehlermeldungen gibt es übrigens keine. Wenn das Problem nicht
lösbar ist, erscheint kommentarlos kein Polygon.
Los jetzt!
Wenns nicht läuft...
... dann habe ich vermutlich auch keine Ahnung, warum. Dies ist mein erstes
Java-Applet überhaupt, und ich verstehe noch nicht sonderlich viel
davon. Natürlich nehme ich Fehlermeldungen
entgegen, kann aber nicht versprechen, dass ich das Problem beheben kann.
Zur Programmierung habe ich Java 1.1 benutzt (AWT, kein Schnickschnack).
Ich habe das Applet schon auf folgenden Plattformen laufen gesehen: Netscape
4.5 unter Linux (das ist sozusagen seine Heimat), Netscape 4.51 unter NT,
IE5 unter NT und Windows 98 sowie irgendeine Internet-Explorer-Version
auf dem Mac.
Seit der Homezone-Kalkulator drin ist, tendiert der Internet Explorer
zu Abstürzen. Bei meinen Tests hat es sich bewährt, den JIT-Compiler
abzuschalten. Seit ich versucht habe, die Darstellung durch einen Hintergrund-Thread
zu optimieren, sieht es unter Linux anscheinend nicht mehr so gut aus (bis
hin zu Abstürzen).
Dreier-Versionen von Netscape gehen wohl nicht, weil diese noch kein
Java 1.1 unterstützen. Ebenfalls Fehlanzeige auf Dusans Mac unter
Netscape 4.6 (class Netzplan not found). Für sachdienliche Hinweise
zur Fehlerbehebung von Leuten, die etwas von Java verstehen, bin ich dankbar.
Sourcen auf Anfrage.
Projekte
Das Applet ist natürlich noch verbesserungsfähig. Folgende Ideen
habe ich noch und werde versuchen, sie irgendwann zu verwirklichen:
Online-Ergänzung der Karte um neue Informationen (aber wie
und wo speicher ich die? Dazu muss ich wohl noch mehr Java lernen...)
Eine Karte dahinter wäre toll. Aber woher frei verfügbare
geographische Informationen nehmen, die ich in das Applet integrieren darf?
Geld habe ich jedenfalls dafür keins übrig. Vorschläge,
wie das Problem zu lösen ist, sind
höchst
willkommen. Immerhin gibt es jetzt bereits die MapBlast-Karte per Doppelklick.
Danke für den Vorschlag an Christoph Andriessens und für einen
Quellcodeschnipsel mit der unsäglichen geodätischen Koordinatentransformation
an Nobbi.
Das Ding braucht dringend einen vernünftigen Layout Manager.
Sollten einige Knöpfe fehlen (etwa "berechnen" in der zweiten Zeile
oder die Auswahlbox in der ersten Zeile), dann tut es mir momentan leid.
Bitte Applet downloaden (s.u.) und eine größere Breite (WIDTH)
angeben.
Berechnung und Anzeige von Voronoi-Zellen. Was das ist, steht zum
Beispiel hier.
Download
Um in Ruhe mit dem Applet zu spielen, speichern Sie diese Web-Seite einfach
auf Ihrer Festplatte. Darüber hinaus brauchen Sie noch das Applet
selbst, das Sie über diesen Link "downloaden"
können (Dateiname: Netzplan.jar, einige zig KByte, Tendenz steigend)
sowie den komprimierten Netzplan (Dateiname:
viag-netz.jar, einige zig KByte, Tendenz steigend). Sie können das
Applet durch Anpassen der Attribute HEIGHT und WIDTH im APPLET-Tag im Quelltext
dieser Seite vergrößern, wenn Sie einen größeren
Bildschirm haben. Verkleinern (in x-Richtung) dürfte schiefgehen --
ich habe noch immer keinen vernünftigen Layout Manager programmiert.
Achtung: Ich aktualisiere diese Seite derzeit alle paar Tage. Für
neuste Senderdaten also ab und zu mal wieder vorbeischauen! Applet-Sourcecode
auf Anfrage.