2011-04-12 70 views
0

我想有一個腳本(bash)的產生的一個img(GIF,JPG等)(OpenStreetMap的或使用GoogleMap)映射給出的位置,這樣的:外殼腳本生成地圖

$ genmap.sh 45.5 9.5 

(參數LAT &長)

或:

$ genmap.sh 45.5 9.5 12 

(參數LAT &長和變焦)

等等等等

你能指點我到網上的東西嗎?

謝謝

+1

像搜索引擎一樣? – Johnsyweb 2011-04-12 11:50:42

回答

2

Google地圖提供了一個可用於生成地圖的API。請參閱API for static maps上的文檔。

一個基本的例子腳本接受LAT第一,只要第二和可選的縮放爲三分之一。它輸出與像lat-long-zoom-width-height.png文件名的PNG圖片和Echo的文件名:

#!/bin/bash 
width=400 
height=400 
lat="$1" 
long="$2" 
zoom=12 
if [ -n "$3" ]; then 
    zoom="$3" 
fi 
filename="$lat-$long-$zoom-${width}x$height.png" 
wget "http://maps.google.com/maps/api/staticmap?center=$lat,$long&zoom=$zoom&size=${width}x${height}&sensor=false" -O "$filename" 
# small error checking 
if [ $? -ne 0 ]; then 
    echo "An error occured" >&2 
    exit 1 
fi 
echo "$filename" 

您可能需要添加額外的微調來檢查錯誤響應。

+0

這兩個答案都是完整的,我投票OSM只是因爲它的開放性;) – atrent 2011-04-12 12:34:55