Google Earth jetzt auch nativ für Linux

Aufmacher News

Jörg Luther
13.06.2006

Mit der gestern freigegebenen Google Earth Beta (Version 4) [1] gibt es jetzt auch eine nativen Variante für Linux, der bisherige Umweg über Wine entfällt. Zudem ist der digitale Weltatlas jetzt neben Englisch auch in Deutsch, Französisch, Italienisch und Spanisch verfügbar. Allerdings handelt es sich nicht um freie Software, Google Earth Beta (Version 4) unterliegt einer proprietären Lizenz.

Zu den Neuerungen [2] des aktuellen Release zählen eine überarbeitete Benutzeroberfläche, die durch besser angeordnete Bedienelemente mehr Platz für die eigentliche Darstellung lässt. Das Datenformat KML wurde so überarbeitet, dass auch beim Import nur noch die tatsächlich benötigten Bildteile geladen werden. Daneben unterstützt Google Earth jetzt 3D-Gebäude mit Texturen, was eine fast fotorealistische Darstellung ermöglicht. Allerdings sind bislang noch kaum entsprechende Texturen verfügbar.

Bei Google steht ein knapp 17 MByte großer Binär-Installer zum Download [3] parat. Er entpackt Google Earth Beta (Version 4) über ein grafisches Frontend in ein beliebiges Verzeichnis. Das Programm kooperiert mit allen gängigen Distributionen und setzt als Minimalausstattung einen mit 500 MHz getakteten Pentium 3, 128 MByte RAM, 400 MByte freie Festplattenkapazität für Caching-Zwecke sowie eine 3D-fähige Grafikkarte mit 16 MByte Speicher voraus - so Google. Für den Download der Daten sollte eine Netzanbindung mit wenigstens 128 kbit/s zur Verfügung stehen.

Wie erste Tests in der Redaktion von LinuxUser [4] ergaben, muss man für wirklich zügige Ausflüge rund um den Globus diese Angaben jedoch ruhig verdoppeln, bei der Grafikkarte sogar vervierfachen. Dann lässt sich Google Earth Beta (Version 4) jedoch mit Spaß und Nutzen einsetzen. Trotz des Beta-Status lief der digitale Weltatlas in der Linux-Erstlingsversion auf halbwegs aktuellen PCs und Notebooks absolut stabil und - 3D-Beschleunigung und eine breitbandige Internetanbindung vorausgesetzt - auch überraschend schnell.

Kommentare
Re: Google Earth jetzt auch nativ für Linux
Andreas Ottburg, Samstag, 06. Januar 2007 21:46:40
Ein/Ausklappen

Unter Linux gab es bislang - auch von Google selbst - kein Plugin zur Einbindung eines GPS Gerätes. Diesen Mangel habe ich mit einem bash Skript beseitigt. Installations-Vorausetzungen zur Einbindung:
1.) gpsd (V. 2.33)
2.) netcat
Das Programm bietet auch einen "Flugzeug-Modus", bei dem der aktuelle Kurs über Grund angezeigt wird. Die Flugzeug Icons können auf meiner Homepage runtergeladen werden, und sollten im Verzeichnis /usr/local/google-earth/res/ installiert werden.

Viel Erfolg bei der Installation!

---------------------------------------------------

#!/bin/bash

# Version 3.2

aircraft=1
delay=3
ftpserver=""
location="/usr/local/google-earth/gps"
storage=60

#gpsd /dev/rfcomm0
#sudo chmod 666 /dev/rfcomm0
#xterm -e "netcat 127.0.0.1 2947"

while getopts ha:d:f:l:s: options; do
case $options in

h) echo "--------------------------------------------------------------------"
echo "usage: geepeefree.sh -a 0/1 -d sec -f ftpserver -l /path.. -s sec -h"
echo " -a: aircraft mode (0/1) with course indication"
echo " (default: 1)"
echo " -d: time delay in sec to access gps data"
echo " (default: 3)"
echo " -f: ftp upload according ~/.netrc file"
echo " (default: nil)"
echo " -l: path for gps.kml and track files"
echo " (default: /usr/local/google-earth/gps)"
echo " -s: storage interval for trackpoints in sec"
echo " (default: 60)"
echo " -h: print this help"
echo "--------------------------------------------------------------------"
exit ;;
a) aircraft=$OPTARG;;
d) delay=$OPTARG;;
f) ftpserver=$OPTARG;;
l) location=$OPTARG;
if ! test -e $location ; then
mkdir $location
fi;;
s) storage=$OPTARG;
if [ $storage -lt $delay ] ; then
storage=$delay
fi;;
esac
done


if ! test -e $location/$(date +%Y-%m) ; then
mkdir $location/$(date +%Y-%m);
fi

alltracksfile=$location/$(date +%Y-%m)/alltracks-$(date +%Y-%m).txt
trackfile=$location/$(date +%Y-%m)/track-$(date +%Y-%m-%d-%H%M).txt
gpsfile=$location/$(date +%Y-%m)/gps-$(date +%Y-%m).kml
>> $alltracksfile
> $trackfile
>> $gpsfile

if test -e $location/gps.kml ; then rm $location/gps.kml; fi
ln -s $gpsfile $location/gps.kml
count=0

while [ "$key" != "q" ] ; do

latdeg=$(echo p|netcat 127.0.0.1 2947|cut -d"=" -f2|cut -d" " -f1|cut -d"." -f1|tr -d "?"|tr -d [:alpha:]|tr -d [:cntrl:])
latdec=$(echo p|netcat 127.0.0.1 2947|cut -d"=" -f2|cut -d" " -f1|cut -d"." -f2|tr -d "?"|tr -d [:alpha:]|tr -d [:cntrl:])
londeg=$(echo p|netcat 127.0.0.1 2947|cut -d"=" -f2|cut -d" " -f2|cut -d"." -f1|tr -d "?"|tr -d [:alpha:]|tr -d [:cntrl:])
londec=$(echo p|netcat 127.0.0.1 2947|cut -d"=" -f2|cut -d" " -f2|cut -d"." -f2|tr -d "?"|tr -d [:alpha:]|tr -d [:cntrl:])

trk=$(echo t|netcat 127.0.0.1 2947|cut -d"=" -f2|cut -d"." -f1|tr -d [:alpha:]|tr -d [:punct:]|tr -d [:punct:]|tr -d [:cntrl:])
spd=$(echo v|netcat 127.0.0.1 2947|cut -d"=" -f2|cut -d"." -f1|tr -d [:alpha:]|tr -d [:punct:]|tr -d [:cntrl:])
alt=$(echo a|netcat 127.0.0.1 2947|cut -d"=" -f2|cut -d"." -f1|tr -d [:alpha:]|tr -d [:punct:]|tr -d [:cntrl:])
rate=$(echo u|netcat 127.0.0.1 2947|cut -d"=" -f2|cut -d"0" -f1|tr -d "?"|tr -d [:cntrl:])

mode=$(echo m|netcat 127.0.0.1 2947|cut -d"=" -f2|tr -d "?"|tr -d [:alpha:]|tr -d [:cntrl:])
sats=$(echo q|netcat 127.0.0.1 2947|cut -d"=" -f2|cut -d" " -f1|tr -d [:alpha:]|tr -d [:punct:]|tr -d [:cntrl:])
pdop=$(echo q|netcat 127.0.0.1 2947|cut -d" " -f2|cut -d"." -f1|tr -d ",=?"|tr -d [:alpha:]|tr -d [:cntrl:])
pdopd=$(echo q|netcat 127.0.0.1 2947|cut -d" " -f2|cut -d"." -f2|tr -d ",=?"|tr -d [:alpha:]|tr -d [:cntrl:])
time=$(echo d|netcat 127.0.0.1 2947|cut -d"=" -f2|cut -d"T" -f2|cut -d "." -f1|tr -d "?"|tr -d [:alpha:]|tr -d [:cntrl:])

echo "LAT = "$latdeg"."$latdec
echo "LON = "$londeg"."$londec
echo "TRK = "$trk" true"
echo "SPD = "$spd" km/h"
echo "ALT = "$alt" m"
echo "RATE= "$rate" m/s"
echo "MODE= "$mode
echo "SATS= "$sats
echo "PDOP= "$pdop"."$pdopd
echo "TIME= "$time" UTC"
echo ""

if [ $(($count % $(($storage/$delay)))) = 0 ] && [ "$latdeg"."$latdec" != "." ] && [ "$londeg"."$londec" != "." ] ; then
if [ "$alt" = "" ]; then
echo "$londeg.$londec,$latdeg.$latdec,0" >> $trackfile
echo "$londeg.$londec,$latdeg.$latdec,0" >> $alltracksfile
else
echo "$londeg.$londec,$latdeg.$latdec,$alt" >> $trackfile
echo "$londeg.$londec,$latdeg.$latdec,$alt" >> $alltracksfile
fi
fi
count=`expr $count + 1`

case $pdop in
1|2|3) col="#008000";;
4|5|6|7|8) col="#808000";;
*) col="#800000";;
esac

if [ "$aircraft" = "0" ] ; then
paldir="pal4";
case $pdop in
1|2|3) icon="icon62.png";;
4|5|6|7|8) icon="icon31.png";;
*) icon="icon15.png";;
esac
else
paldir="pal88";
if [ "$trk" = "" ] ; then icon="notrack.png"
else
icon=$(((($trk+2)/5)*5)).png;
fi
fi

######################################################

echo "




www.ottburg.de/geepeefree]]>


0
1

/usr/local/google-earth/res/pal88/gps.png





geepeefree


absolute
$londeg"."$londec","$latdeg"."$latdec,$alt


LAT=$latdeg"."$latdec LON=$londeg"."$londec TRK=$trk true SPD=$spd km/h ALT=$alt m RATE=$rate m/s NMEA=$mode SATS=$sats PDOP=$pdop"."$pdopd TIME=$time UTC]]>


$londeg"."$londec
$latdeg"."$latdec
100000
60
$trk



/usr/local/google-earth/res/$paldir/$icon

0




tracking


observe your current track

$londeg"."$londec
$latdeg"."$latdec
1000000
0
0


1
1
0

ffffff00
3

aaffff00


0
1
clambToGround

$(cat $trackfile)





observe your recent tracks

$londeg"."$londec
$latdeg"."$latdec
3000000
0
0


0
1
0

aa00ff00
2

ff00ff00


0
1
clambToGround

$(cat $alltracksfile)








" > $gpsfile

######################################################

if [ "$ftpserver" != "" ] ; then ftp "$ftpserver"
fi

#read -n 1 key
sleep $delay
done

#end of script
-----------------------------------------------------

[1] http://www.ottburg.de



Bewertung: 160 Punkte bei 19 Stimmen.
Den Beitrag bewerten: Gut / Schlecht
-
geepeefree Update
Andreas Ottburg, Mittwoch, 10. Januar 2007 08:00:47
Ein/Ausklappen

Dieses Update bringt einige neue Funktionen-insbesondere beim "Anfliegen" der aktuellen Position. Siehe: geepeefree -h


#!/bin/bash

# geepeefree Version 3.3.1

aircraft=1
delay=3
ftpserver=""
gps=/dev/rfcomm0
location="/usr/local/google-earth/gps"
range=300000
storage=60
tilt=0
view=0

while getopts ha:d:f:g:l:r:s:t: options; do
case $options in

h) echo "---------------------------------------"
echo "usage: geepeefree.sh -a 0/1 -d sec -f ftpserver -g gps"
echo " -l /path.. -r km -s sec -t tilt -h"
echo " runtime commands: q(uit) r(ange) + - t(ilt) . ,"
echo " OPTIONS:"
echo " -a: aircraft mode (0/1) with course indication"
echo " (default: 1)"
echo " -d: time delay in sec to access gps data"
echo " (default: 3)"
echo " -f: ftp upload according ~/.netrc file"
echo " (default: nil)"
echo " -g: gps device"
echo " (default: /dev/rfcomm0)"
echo " -l: path for gps.kml and track files"
echo " (default: /usr/local/google-earth/gps)"
echo " -r: range in km"
echo " (default: 300 km)"
echo " -t: tilt"
echo " (default: 0)"
echo " -s: storage interval in sec for trackpoints and ftp upload"
echo " (default: 60)"
echo " -h: print this help"
echo " RUNTIME COMMANDS:"
echo " q: quit command during runtime"
echo " r: sets range to 100 km when on time tracking enabled"
echo " + -: de-/increases range by factor 2"
echo " t: sets tilt to 0"
echo " , .: de-/increases tilt by 5"
echo " v: toggles view north/track"
echo "---------------------------------------"
exit ;;
a) aircraft=$OPTARG;;
d) delay=$OPTARG;;
f) ftpserver=$OPTARG;;
g) gps=$OPTARG;;
l) location=$OPTARG;
if ! test -e $location ; then
mkdir $location
fi;;
r) range=$(($OPTARG*1000));;
s) storage=$OPTARG;
if [ $storage -lt $delay ] ; then
storage=$delay
fi;;
t) tilt=$OPTARG;;
esac
done

gpsd -n -f $gps
sudo chmod 666 $gps
#xterm +sb -bg yellow -fg black -geometry 15x3 -e "netcat 127.0.0.1 2947" &

if ! test -e $location/$(date +%Y-%m) ; then
mkdir $location/$(date +%Y-%m);
fi

alltracksfile=$location/$(date +%Y-%m)/alltracks-$(date +%Y-%m).txt
trackfile=$location/$(date +%Y-%m)/track-$(date +%Y-%m-%d-%H%M).txt
gpsfile=$location/$(date +%Y-%m)/gps-$(date +%Y-%m).kml
>> $alltracksfile
> $trackfile
>> $gpsfile

if test -e $location/gps.kml ; then rm $location/gps.kml; fi
ln -s $gpsfile $location/gps.kml
count=0

while [ "$key" != "q" ] ; do

latdeg=$(echo p|netcat 127.0.0.1 2947|cut -d"=" -f2|cut -d" " -f1|cut -d"." -f1|tr -d "?"|tr -d [:alpha:]|tr -d [:cntrl:])
latdec=$(echo p|netcat 127.0.0.1 2947|cut -d"=" -f2|cut -d" " -f1|cut -d"." -f2|tr -d "?"|tr -d [:alpha:]|tr -d [:cntrl:])
londeg=$(echo p|netcat 127.0.0.1 2947|cut -d"=" -f2|cut -d" " -f2|cut -d"." -f1|tr -d "?"|tr -d [:alpha:]|tr -d [:cntrl:])
londec=$(echo p|netcat 127.0.0.1 2947|cut -d"=" -f2|cut -d" " -f2|cut -d"." -f2|tr -d "?"|tr -d [:alpha:]|tr -d [:cntrl:])

trk=$(echo t|netcat 127.0.0.1 2947|cut -d"=" -f2|cut -d"." -f1|tr -d [:alpha:]|tr -d [:punct:]|tr -d [:punct:]|tr -d [:cntrl:])
spd=$(echo v|netcat 127.0.0.1 2947|cut -d"=" -f2|cut -d"." -f1|tr -d [:alpha:]|tr -d [:punct:]|tr -d [:cntrl:])
alt=$(echo a|netcat 127.0.0.1 2947|cut -d"=" -f2|cut -d"." -f1|tr -d [:alpha:]|tr -d [:punct:]|tr -d [:cntrl:])
rate=$(echo u|netcat 127.0.0.1 2947|cut -d"=" -f2|cut -d"0" -f1|tr -d "?"|tr -d [:cntrl:])

mode=$(echo m|netcat 127.0.0.1 2947|cut -d"=" -f2|tr -d "?"|tr -d [:alpha:]|tr -d [:cntrl:])
sats=$(echo q|netcat 127.0.0.1 2947|cut -d"=" -f2|cut -d" " -f1|tr -d [:alpha:]|tr -d [:punct:]|tr -d [:cntrl:])
pdop=$(echo q|netcat 127.0.0.1 2947|cut -d" " -f2|cut -d"." -f1|tr -d ",=?"|tr -d [:alpha:]|tr -d [:cntrl:])
pdopd=$(echo q|netcat 127.0.0.1 2947|cut -d" " -f2|cut -d"." -f2|tr -d ",=?"|tr -d [:alpha:]|tr -d [:cntrl:])
time=$(echo d|netcat 127.0.0.1 2947|cut -d"=" -f2|cut -d"T" -f2|cut -d "." -f1|tr -d "?"|tr -d [:alpha:]|tr -d [:cntrl:])

echo "LAT = "$latdeg"."$latdec
echo "LON = "$londeg"."$londec
echo "TRK = "$trk" true"
echo "SPD = "$spd" km/h"
echo "ALT = "$alt" m"
echo "RATE= "$rate" m/s"
echo "MODE= "$mode
echo "SATS= "$sats
echo "PDOP= "$pdop"."$pdopd
echo "TIME= "$time" UTC"
echo ""

if [ $(($count % $(($storage/$delay)))) = 0 ] && [ "$latdeg" != "" ] && [ "$latdec" != "" ] && [ "$londeg" != "" ] && [ "$londec" != "" ] ; then
if [ "$alt" = "" ]; then
echo "$londeg.$londec,$latdeg.$latdec,0" >> $trackfile
echo "$londeg.$londec,$latdeg.$latdec,0" >> $alltracksfile
else
echo "$londeg.$londec,$latdeg.$latdec,$alt" >> $trackfile
echo "$londeg.$londec,$latdeg.$latdec,$alt" >> $alltracksfile
fi
if [ "$ftpserver" != "" ] ; then ftp "$ftpserver"
fi
fi
count=`expr $count + 1`

case $pdop in
1|2|3) col="#008000";;
4|5|6|7|8) col="#808000";;
*) col="#800000";;
esac

if [ "$aircraft" = "0" ] ; then
paldir="pal4";
case $pdop in
1|2|3) icon="icon62.png";;
4|5|6|7|8) icon="icon31.png";;
*) icon="icon15.png";;
esac
else
paldir="pal88";
if [ "$trk" = "" ] ; then icon="notrack.png"
else
icon=$(((($trk+2)/5)*5)).png;
fi
fi

######################################################

echo "



$londeg"."$londec
$latdeg"."$latdec
$range
$tilt
$view





www.ottburg.de/geepeefree]]>


0
1

/usr/local/google-earth/res/pal88/gps.png





geepeefree


absolute
$londeg"."$londec","$latdeg"."$latdec,$alt


LAT=$latdeg"."$latdec LON=$londeg"."$londec TRK=$trk true SPD=$spd km/h ALT=$alt m RATE=$rate m/s NMEA=$mode SATS=$sats PDOP=$pdop"."$pdopd TIME=$time UTC]]>


$londeg"."$londec
$latdeg"."$latdec
$range
0
0



/usr/local/google-earth/res/$paldir/$icon

0




tracking

observe your current track

$londeg"."$londec
$latdeg"."$latdec
$(($range*4))
0
0


1
1
0

ffffff00
3

aaffff00


0
1
clambToGround

$(cat $trackfile)





observe your recent tracks

$londeg"."$londec
$latdeg"."$latdec
3200000
0
0


0
1
0

aa00ff00
2

ff00ff00


0
1
clambToGround

$(cat $alltracksfile)






" > $gpsfile

######################################################

read -n 1 -t $delay key

case $key in
r) range=300000; echo "range: $(($range/1000)) km"; key="";;
-) if [ $range -le 10000000 ]; then
range=$(($range*2)); echo "range: $(($range/1000)) km";
fi; key="";;
+) if [ $range -ge 1000 ]; then
range=$(($range/2)); echo "range: $(($range/1000)) km";
fi; key="";;
t) tilt=0; echo "tilt: $tilt"; key="";;
,) if [ $tilt -ge 5 ]; then tilt=$(($tilt-5)); echo "tilt: $tilt";
fi; key="";;
.) if [ $tilt -le 85 ]; then tilt=$(($tilt+5)); echo "tilt: $tilt";
fi; key="";;
v) if [ "$view" = "0" ]; then
view=$trk; echo "view=track";
else
view=0; echo "view=north";
fi; key="";;
esac

done

killall gpsd

#end of script


[1] http://www.ottburg.de



Bewertung: 148 Punkte bei 20 Stimmen.
Den Beitrag bewerten: Gut / Schlecht
-
geepeefree - Bugfix
Andreas Ottburg, Samstag, 20. Januar 2007 17:17:47
Ein/Ausklappen

#!/bin/bash

version=3.4.0

aircraft=1
delay=5
ftpserver=""
gps=/dev/rfcomm0
location="/usr/local/google-earth/gps"
range=320000
storage=60
tilt=0
view=0

while getopts ha:d:f:g:l:r:s:t: options; do
case $options in

h) echo "---------------------------------------"
echo "version $version"
echo "usage: geepeefree.sh -a 0/1 -d sec -f ftpserver -g gps"
echo " -l /path.. -r km -s sec -t tilt -h"
echo " runtime commands: q(uit) r(ange) + - t(ilt) . , v(iew)"
echo ""
echo " OPTIONS:"
echo " -a: aircraft mode (0/1) with course indication"
echo " (default: 1)"
echo " -d: time delay in sec to access gps data"
echo " (default: 5)"
echo " -f: ftp upload according ~/.netrc file"
echo " (default: nil)"
echo " -g: gps device"
echo " (default: /dev/rfcomm0)"
echo " -l: path for gps.kml and track files"
echo " (default: /usr/local/google-earth/gps)"
echo " -r: range in km"
echo " (default: 320 km)"
echo " -t: tilt"
echo " (default: 0)"
echo " -s: storage interval in sec for trackpoints and ftp upload"
echo " (default: 60)"
echo " -h: print this help"
echo ""
echo " RUNTIME COMMANDS:"
echo " r: sets range to 320 km"
echo " + -: de-/increases range by factor 2"
echo " t: sets tilt to 0"
echo " , .: de-/increases tilt by 5"
echo " v: toggles view north/track"
echo " q: quit"
echo "---------------------------------------"
exit ;;
a) aircraft=$OPTARG;;
d) delay=$OPTARG;;
f) ftpserver=$OPTARG;;
g) gps=$OPTARG;;
l) location=$OPTARG;
if ! test -e $location ; then
mkdir $location
fi;;
r) range=$(($OPTARG*1000));;
s) storage=$OPTARG;
if [ $storage -lt $delay ] ; then
storage=$delay
fi;;
t) tilt=$OPTARG;;
esac
done

if test -e $gps ;then
gpsd -n -f $gps
sudo chmod 666 $gps;
else echo "*** no GPS found ***";
fi

if ! test -e $location/$(date +%Y-%m) ; then
mkdir $location/$(date +%Y-%m);
fi

alltracksfile=$location/$(date +%Y-%m)/alltracks-$(date +%Y-%m).txt
trackfile=$location/$(date +%Y-%m)/track-$(date +%Y-%m-%d).txt
gpsfile=$location/$(date +%Y-%m)/gps-$(date +%Y-%m).kml
>> $alltracksfile
>> $trackfile
>> $gpsfile

lastlon=$(cat $alltracksfile|tail -n 1| cut -d"," -f1)
lastlat=$(cat $alltracksfile|tail -n 1| cut -d"," -f2)

if test -e $location/gps.kml ; then rm $location/gps.kml; fi
ln -s $gpsfile $location/gps.kml
count=$(($storage/$delay))

while [ "$key" != "q" ] ; do

lat=$(echo p|netcat 127.0.0.1 2947|cut -d"=" -f2|cut -d" " -f1|tr -d "?"|tr -d [:alpha:]|tr -d [:cntrl:])
lon=$(echo p|netcat 127.0.0.1 2947|cut -d"=" -f2|cut -d" " -f2|tr -d "?"|tr -d [:alpha:]|tr -d [:cntrl:])

trk=$(echo t|netcat 127.0.0.1 2947|cut -d"=" -f2|cut -d"." -f1|tr -d [:alpha:]|tr -d [:punct:]|tr -d [:cntrl:])
spd=$(echo v|netcat 127.0.0.1 2947|cut -d"=" -f2|cut -d"." -f1|tr -d [:alpha:]|tr -d [:punct:]|tr -d [:cntrl:])
alt=$(echo a|netcat 127.0.0.1 2947|cut -d"=" -f2|cut -d"." -f1|tr -d [:alpha:]|tr -d [:punct:]|tr -d [:cntrl:])
rate=$(echo u|netcat 127.0.0.1 2947|cut -d"=" -f2|tr -d "?"|tr -d [:cntrl:])

mode=$(echo m|netcat 127.0.0.1 2947|cut -d"=" -f2|tr -d "?"|tr -d [:alpha:]|tr -d [:cntrl:])
sats=$(echo q|netcat 127.0.0.1 2947|cut -d"=" -f2|cut -d" " -f1|tr -d [:alpha:]|tr -d [:punct:]|tr -d [:cntrl:])
pdop=$(echo q|netcat 127.0.0.1 2947|cut -d" " -f2|tr -d ",=?"|tr -d [:alpha:]|tr -d [:cntrl:])
time=$(echo d|netcat 127.0.0.1 2947|cut -d"=" -f2|cut -d"T" -f2|cut -d "." -f1|tr -d "?"|tr -d [:alpha:]|tr -d [:cntrl:])

echo "LAT = $lat"
echo "LON = $lon"
echo "TRK = "$trk" true"
echo "SPD = "$spd" kts"
echo "ALT = "$alt" m"
echo "RATE= "$rate" m/s"
echo "MODE= "$mode
echo "SATS= "$sats
echo "PDOP= "$pdop
echo "TIME= "$time" UTC"
echo ""

if [ $(($count % $(($storage/$delay)))) = 0 ] && [ "$lat" != "" ] && [ "$lon" != "" ] && [ "$lastlat" != "$lat" ] && [ "$lastlon" != "$lon" ] ; then
if [ "$alt" = "" ] ; then
echo "$lon,$lat,0" >> $trackfile
echo "$lon,$lat,0" >> $alltracksfile
else
echo "$lon,$lat,$alt" >> $trackfile
echo "$lon,$lat,$alt" >> $alltracksfile
fi
lastlon=$lon
lastlat=$lat
count=0
if [ "$ftpserver" != "" ] ; then ftp "$ftpserver"
fi
else
if [ $count -eq $(($storage/$delay)) ] ; then
count=`expr $count - 1`
fi
fi
count=`expr $count + 1`

case $mode in
0) col="#ffb524";;
2) col="#0ebc1a";;
3) col="#08862f";;
*) col="#aa0000";;
esac

if [ "$aircraft" = "0" ] ; then
paldir="pal4";
case $mode in
0) icon="icon31.png";;
2|3) icon="icon62.png";;
*) icon="icon15.png";;
esac
fi

if [ "$aircraft" = "1" ] ; then
paldir="pal88";
if [ "$view" != "0" ] ; then
if [ "$trk" = "" ] ; then
icon="notrack.png";
else
icon="0.png"
view=$trk
fi
fi
if [ "$view" = "0" ]; then
if [ "$trk" = "" ] ; then
icon="notrack.png"
# else icon=$(((($trk+2)/5)*5)).png;
else icon=$trk.png;
fi
fi
fi

######################################################

echo "



$lon
$lat
$range
$tilt
$view





www.ottburg.de/geepeefree]]>


0
1

/usr/local/google-earth/res/pal88/gps.png





geepeefree


clambToGround
$lon,$lat,$alt


LAT=$lat LON=$lon TRK=$trk true SPD=$spd kts ALT=$alt m RATE=$rate m/s NMEA=$mode SATS=$sats PDOP=$pdop TIME=$time UTC]]>


$lon
$lat
$range
0
0



/usr/local/google-earth/res/$paldir/$icon

0




tracking

$(date +%Y-%m-%d)

$lon
$lat
$range
0
0


1
1
0

ffffff00
5

aaffff00


0
1
clambToGround

$(cat $trackfile)





$(date +%Y-%m)

$lastlon
$lastlat
3200000
0
0


0
1
0

aa00ff00
3

ff00ff00


0
1
clambToGround

$(cat $alltracksfile)





last stored position

$lastlon
$lastlat
32000
0
0






" > $gpsfile

######################################################

read -n 1 -t $delay key

case $key in
r) range=320000; echo "range: $(($range/1000)) km"; key="";;
-) if [ $range -le 10000000 ]; then
range=$(($range*2)); echo "range: $(($range/1000)) km";
fi; key="";;
+) if [ $range -ge 1000 ]; then
range=$(($range/2)); echo "range: $(($range/1000)) km";
fi; key="";;
t) tilt=0; echo "tilt: $tilt"; key="";;
,) if [ $tilt -ge 5 ]; then tilt=$(($tilt-5)); echo "tilt: $tilt";
fi; key="";;
.) if [ $tilt -le 85 ]; then tilt=$(($tilt+5)); echo "tilt: $tilt";
fi; key="";;
v) if [ "$view" = "0" ] && [ "$trk" != "" ]; then
view=$trk; echo "view=track"; tilt=60;
else
view=0; echo "view=north"; tilt=0;
fi; key="";;
esac

done

killall gpsd

#end of script



Bewertung: 175 Punkte bei 22 Stimmen.
Den Beitrag bewerten: Gut / Schlecht
Re: Google Earth jetzt auch nativ für Linux
Marc Rintsch, Mittwoch, 14. Juni 2006 16:38:41
Ein/Ausklappen

Die Beta-Version bring bei mir einen Fehlerdialog[1], dass der OpenGL Modus
nicht unterstützt wird und bietet mir zwei Buttons: "Exit" und "Try
'DirectX'". Der Erste funktioniert, der Zweite nicht. :-)

[1] http://bj.spline.de/gfx/googleearth_linux.png



Bewertung: 169 Punkte bei 25 Stimmen.
Den Beitrag bewerten: Gut / Schlecht
Re: Google Earth jetzt auch nativ für Linux
Günter Frenz, Dienstag, 13. Juni 2006 22:16:49
Ein/Ausklappen

Und genau diese Lizenzbedingungen gefallen mir nicht. Hinter diesen Formulierungen _kann_ sich m. E. beliebige Datensammelei verbergen. Auch wenn Google im Moment nicht "böse" ist, ist mit diesen Formulierungen nichts wirklich ausgeschlossen.

Daher habe ich die Installation nach dem Lesen der Lizenz auch erstmal wieder abgebrochen. Die Frage ist jetzt, wie stark muss man die Software isolieren, um sie vernünftig zu testen? Reicht die Installation im Heimatverzeichnis eines speziell dafür angelegten Users oder sollte man doch besser eine eigene virtuelle Umgebung aufbauen?

Hat da schon jemand erste Erfahrungen?

Günter


Bewertung: 207 Punkte bei 28 Stimmen.
Den Beitrag bewerten: Gut / Schlecht
-
Re: Google Earth jetzt auch nativ für Linux
Benjamin Quest, Mittwoch, 14. Juni 2006 09:04:38
Ein/Ausklappen

Ein Knoppix mit unionfs reicht doch ...

Ich war jetzt mal nicht sooo vorsichtig und habe das Teil einfach in /opt installiert. Ich bekomme einiges an Grafikfehlern, was aber am Notebook-Radeon liegen kann (kein offizieller ATI Treiber verfügbar für den Chipsatz). Ansonsten funkt GE nur Daten wenn es läuft, keine versteckten Daemons oder anderweitige Spyware und die Option "Nutzungsdaten an Google übermitteln" ist in der Voreinstellung des Programms (noch) deaktiviert.

Da ist man von anderen Programmen deutlich mehr an Data-Mining gewöhnt. Wer einmal versucht hat einen Real-Player unter Windows ruhig zu bekommen ...

Was anderes stört mich viel mehr, und zwar sind die Geländedaten zum Teil unter aller weiblichen Sus scrofa. Der Straßenplan stimmt beispielsweise in der Gegend von Bielefeld überhaupt nicht mit den dort schlecht aufgelösten (größere Straßen kann man aber noch gut erkennen) Bilddaten überein.

Ich hoffe trotzdem, daß Google aus GE kein Gmail macht und man dann gezielt beworben wird. Denn wenn es einfach nur als Browser für die reale Welt dienen soll und die Anbieter der realen welt für ihren Eintrag in diesen "gelben Seiten" zahlen, dann finde ich GE an sich nicht schlecht und böse. Wenn man allerdings mit Inhalten zugespammt wird, wie es bei einigen Suchen bei Google jetzt schon der Fall ist, dann kann mir GE gerne gestohlen bleiben.

Kenn jemand eigentlich noch Suchengines die weniger aber spezifischere Ergebnisse liefern? Oder andere Cluster-Suchengines als http://vivisimo.com ?

[1] http://vivisimo.com



Bewertung: 179 Punkte bei 27 Stimmen.
Den Beitrag bewerten: Gut / Schlecht
-
Re: Google Earth jetzt auch nativ für Linux
rainer glauben, Mittwoch, 14. Juni 2006 11:24:07
Ein/Ausklappen

Bielefeld?? harrharr .. das wundert jetzt aber wirklich keinen dass dort alles verschwommen ist [1].
Und über goyellow [2] kann man sich die (deutsche) Gegend ankucken ohne irgendwas zu installieren.

[1] http://www.bielefeldverschwoerung.de/
[2] http://www.goyellow.de/map/



Bewertung: 172 Punkte bei 30 Stimmen.
Den Beitrag bewerten: Gut / Schlecht
Re: Google Earth jetzt auch nativ für Linux
Günter Frenz, Mittwoch, 14. Juni 2006 21:16:36
Ein/Ausklappen

hmmm, könnte das in etwa das gleiche Kartenmaterial bzw. die gleichen Satellitenbilder sein, die man auch über maps.google.com sehen kann? Weil da sind die Gegenden, die mich interessieren auch im wesentlichen zu grob aufgelöst.

Günter


Bewertung: 186 Punkte bei 30 Stimmen.
Den Beitrag bewerten: Gut / Schlecht

Aktuelle Fragen

Rootpasswort
Jutta Naumann, 29.01.2015 09:14, 1 Antworten
Ich habe OpenSuse 13.2 installiert und leider nur das Systempasswort eingerichtet. Um Änderungen,...
Neue SuSE-Literatur
Roland Welcker, 14.01.2015 14:10, 1 Antworten
Verehrte Linux-Freunde, seit Hans-Georg Essers Buch "LINUX" und Stefanie Teufels "Jetzt lerne ich...
DVD abspielen unter openSUSE 13.1
Michael Pfaffe, 12.01.2015 11:48, 6 Antworten
Hallo Linuxer, Bisher habe ich meine DVD´s mit linDVD unter openSUSE abgespielt. Mit der Versi...
Kontrollleiste SuSE 12.3 gestalten
Roland Welcker, 31.12.2014 14:06, 1 Antworten
Wie bekomme ich das Icon eines beliebigen Programms (aktuell DUDEN) in die Kontrollleiste und kan...
flash-player
roland reiner, 27.12.2014 15:24, 7 Antworten
Mein Flashplayer funktioniert nicht mehr-Plug in wird nicht mehr unterstütz,auch über google chro...