(mangels passendem Unterforum versuche ich es mal hier...)
Mit folgendem Skript
Code: Alles auswählen
lat=668
long=0
size=218
urlpart1="http://www.google.de/maps/@34."
urlpart2=",69."
urlpart3=","
urlpart4="m/data=\!3m1\!1e3"
url=${urlpart1}${lat}${urlpart2}$(printf("%.3i") $long$){urlpart3}${size}${urlpart4}
echo $url
# iceweasel https://www.google.de/maps/@34.666,69.306,218m/data=\!3m1\!1e3
# import -window 0x4a00064 -crop '1280x680+0+154' /home/yadgar/kabul.jpg
./kblmap: Zeile 8: Syntaxfehler beim unerwarteten Wort `('
./kblmap: Zeile 8: `url=${urlpart1}${lat}${urlpart2}printf("%.3i") $long${urlpart3}${size}${urlpart4}'
yadgar@debian:~/scripts$ ./kblmap
./kblmap: command substitution: Zeile 9: Syntaxfehler beim unerwarteten Wort `"%.3i"'
./kblmap: command substitution: Zeile 9: `printf("%.3i") $long$){urlpart3}${size}${urlpart4}'
Wie muss ich
printf("%.3i" $long)
substituieren, damit mir $long tatsächlich als Bestandteil des URL-Strings mit führenden Nullen angezeigt wird?
Noch was: ist es eigentlich legal, bei Google Maps automatisiert auf Kartenkacheln zuzugreifen und sie lokal als Dateien zu speichern?
Ich brauche die Kartenkacheln für ein privates Raytracing-Projekt ("Khyberspace") - nicht als Textur, sondern um Objekte wie z. B. Gebäude möglichst genau auf einem Geländerelief zu platzieren...
Bis bald im Khyberspace!
Yadgar