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: 165 Punkte bei 18 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: 153 Punkte bei 19 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: 180 Punkte bei 21 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: 174 Punkte bei 24 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: 213 Punkte bei 27 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: 183 Punkte bei 26 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: 168 Punkte bei 28 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: 183 Punkte bei 28 Stimmen.
Den Beitrag bewerten: Gut / Schlecht

Aktuelle Fragen

Artikelsuche
Erwin Ruitenberg, 09.10.2014 07:51, 1 Antworten
Ich habe seit einige Jahre ein Dugisub LinuxUser. Dann weiß ich das irgendwann ein bestimmtes Art...
Windows 8 startet nur mit externer Festplatte
Anne La, 10.09.2014 17:25, 4 Antworten
Hallo Leute, also, ich bin auf folgendes Problem gestoßen: Ich habe Ubuntu 14.04 auf meiner...
Videoüberwachung mit Zoneminder
Heinz Becker, 10.08.2014 17:57, 0 Antworten
Hallo, ich habe den ZONEMINDER erfolgreich installiert. Das Bild erscheint jedoch nicht,...
internes Wlan und USB-Wlan-Srick
Gerhard Blobner, 04.08.2014 15:20, 2 Antworten
Hallo Linux-Forum: ich bin ein neuer Linux-User (ca. 25 Jahre Windows) und bin von WIN 8 auf Mint...
Server antwortet mit falschem Namen
oin notna, 21.07.2014 19:13, 1 Antworten
Hallo liebe Community, Ich habe mit Apache einen Server aufgesetzt. Soweit, so gut. Im Heimnet...