Shellskript: O2 Cellbroadcast Konvertierung von Android Phone nach .kml

  • Hi,


    zum Test des O2 Netzes in meiner Region habe ich eine O2 Prepaid Karte in mein HTC Hero gesteckt und mich über die SMS von der Nummer 221 gewundert. Okay, Google angeschmissen und herausgefunden, dass diese Zahlenkolonne den Standort des O2 Senders verrät.
    Was will man damit natürlich als erstes machen?? Na klar, in Google Earth anzeigen lassen :D


    Um an die SMS zu kommen, verwende ich das Programm "SMS Backup & Restore", welche kostenlos im Market verfügbar ist. Dieses Programm erzeugt eine "sms.xml" Datei auf der SD Karte, welche dann auf den PC überspielt werden kann.


    Folgendes Shellskript erwartet die "sms.xml" im eigenen Verzeichnis, und erstellt aus ihr die in Google Earth ladbare kml Datei:


    Diese Pakete sind u.U. zusätzlich auf dem System zu installieren:
    - xmlstarlet
    - proj
    - gpsbabel


    Doppelt vorhandene SMS und somit Koordinaten werden herausgefiltert. Nach dem Verarbeiten der "sms.xml" kann diese gelöscht werden, ebenso wie alle Nachrichten des Absenders 221 auf dem Telefon. Sofern die im Verzeichnis vom Skript erstellten Dateien nicht gelöscht werden und eine neue "sms.xml" verarbeitet wird, werden die neuen Positionsdaten den alten hinzugefügt.


    Das einzige, was evtl. angepasst werden muss, ist die Option "+init=epsg:2397" des cs2cs Befehls. Dieser Befehl gibt das Quellformat der Gauß-Krüger Daten an. Je nach Region könnte ein anderer Code und somit Umrechnungsfaktor gültig sein. Weitere Informationen und Codes habe ich hier gefunden.


    Die Umrechnung durch das cs2cs Programm ist in meinen Versuchen genauer als diverse Seiten, welche den O2 GK Code direkt in Koordinaten umwandeln.


    Wie das ganze unter Windows zum Laufen zu kriegen ist kann ich euch im Detail nicht sagen, jedoch dürfte cygwin eine gute Anlaufstelle sein ;)


    Grüße
    FLPI

  • Hmm, ich hab mein Galaxy nicht zur Hand, aber ich glaub nicht, das man es bei nen Galaxy nicht irgendwie abgreifen kann ... Im Grunde ist das ja keine Sache des Phones, sondern des Basebands.


    Lediglich im Frontend scheint es nicht eingebaut zu sein. Muss das aber Morgen mal testen.

  • Zitat

    Original geschrieben von giles_gs
    wie hast du überhaupt CB bekommen??


    Ganz von alleine :D
    Hatte nix weiter eingestellt... Unter Einstellungen -> Anrufeinstellungen -> Kurznachricht lässt sich jedoch der Empfang der CB Nachrichten ein- oder ausstellen.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!