Big Alien is Watching You! als neu markieren
(Donnerstag, 24.05.2007 05:41)
Im Februar 2005 hatte ich zum ersten Mal Google Earth in der Hand - ganz frisch von Kai gezeigt bekommen. Was ein schönes Spielzeug! :)
Mit meinem Kommilitonen Florian Rohr haben wir nächtelang die Welt durchstöbert und nach interessanten Sachen gesucht - Sanddünen, Pyramiden, Mount Everest, Eifelturm, ... - bis wir im Internet Seiten gefunden haben, die solche interessanten Objekte sammeln. Also hier hat jemand ein Flugzeug in der Luft gefunden, dort hat jemand einen Stau auf der Autobahn gesehen etc.
Aber irgendwie waren diese "Best-of-Google-Earth"-Seiten nicht das Wahre. Viel Schrott dabei ("Hier ist mal mein Fahrrad umgefallen"), schlecht zu bedienen ... irgendwie fehlte der Fun-Faktor ...
Also warum nicht ein eigenes "Google-Earth-Portal" entwickeln und anbieten? Das bisschen Geld für den Server bekommen wir über die Werbung wieder rein. Gesagt getan! Ein preiswertes Stückchen Server gemietet, Mambo drauf geworfen und dann an allen Ecken und Enden aufgebohrt.
"Wieso Mambo und dann aufbohren?" Hey, wir waren jung und unerfahren. Mit dem heutigen Kenntnisstand würden wir das ganz anders machen - und tun das auch. Nebenbei entwickeln wir nämlich gerade die zweite vollständig überarbeitete Version.
So, jetzt erst mal zeigen, wovon ich rede:
Tiere in Afrika
Aliensview ist eine Web-Datenbank mit aktuell 3281 Einträgen, die interessante Sachen aus der ganzen Welt zeigen. Vielleicht hat der eine oder andere schon mal unter Google Maps oder Google Earth eine Luftaufnahme gesehen, wo man sogar Tiere drauf erkennen kann?
Was es sonst noch so gibt
Um noch ein paar Beispiele für Einträge auf Aliensview zu zeigen, sind hier noch einige meiner persönlichen Favoriten:
Features
neue Einträge
Man kann direkt aus Google Earth einen Eintrag an "target@aliensview.de" schicken. Man muss dann nur noch auf Aliensview einen Beschreibungstext angeben und der Eintrag wird veröffentlicht.
Thumbnails
Die Thumbnails werden automatisch generiert. Wir haben dazu eine Schnittstelle zu Google Earth aufgebaut, so dass die Erde in Google Earth an die richtige Position gedreht wird und ein Screenshot (auf die richtige Größe skaliert) hochgeladen wird.
Globus
Auch die kleinen Globen auf Aliensview werden automatisch berechnet. Anhand des Längen- und Breitengrades des Eintrages wird in einem kleinen Raytracer, der vollständig in PHP implementiert ist, die Erde gerendert. Der Raytracer ist unter PHP sehr effizient programmiert und braucht etwa 0,1 Sekunde zum Rendern des Globus.
Ländererkennung
Wie bekommt man nur aus den Längen- und Breitengraden des Eintrages heraus, in welchem Land sich der Eintrag befindet? Wir haben dazu aus Vektordaten der Ländergrenzen eine 70MB große MySQL-Tabelle generiert, die einen riesigen QuadTree enthält. Dadurch kann man sehr effizient auf wenige Kilometer genau das Land zu den Koordinaten berechnen.
Wiki-Artikel
Wir haben automatisiert Wikipedia vollständig durchforsten lassen und nach Wiki-Artikeln gesucht, die Geo-Koordinaten enthalten. Dadurch können wir zu jedem Eintrag in Aliensview die geographisch nächst gelegenen Wikiartikel auflisten. Das hat den Vorteil, dass wenn man sich beispielsweise den Hoover-Staudamm anschaut, man gleich auch den Link zum entsprechenden englischen Wiki-Eintrag sieht.
Wie geht's weiter?
Wir hatten wie gesagt als Grundlage ein Mambo-System verwendet, dass wir nun inzwischen fast vollständig ausgehöhlt haben. Damals war der Ansatz gut, aber heutiger Sicht können wir so nicht mehr weiter arbeiten.
Florian und ich haben uns nun dazu entschlossen, Aliensview in PHP 5 vollständig neu zu implementieren. Momentan scheitert es nur an zwei Punkten an der Zeit und am Design. Wir haben zwar etwa 8 bis 10 Designvorschläge erarbeitet, aber so richtig haben wir es noch nicht getroffen. Mal schauen ... sobald es etwas Neues zu berichten gibt, melde ich mich :)