我想有一個腳本(bash)的產生的一個img(GIF,JPG等)(OpenStreetMap的或使用GoogleMap)映射給出的位置,這樣的:外殼腳本生成地圖
$ genmap.sh 45.5 9.5
(參數LAT &長)
或:
$ genmap.sh 45.5 9.5 12
(參數LAT &長和變焦)
等等等等
你能指點我到網上的東西嗎?
謝謝
我想有一個腳本(bash)的產生的一個img(GIF,JPG等)(OpenStreetMap的或使用GoogleMap)映射給出的位置,這樣的:外殼腳本生成地圖
$ genmap.sh 45.5 9.5
(參數LAT &長)
或:
$ genmap.sh 45.5 9.5 12
(參數LAT &長和變焦)
等等等等
你能指點我到網上的東西嗎?
謝謝
OpenStreetMap的有一個出口的API,這你可以用,比如,wget的使用方法:
目前,雖然,它給過載錯誤。
謝謝,我只是與OSM的網址做實驗,但我錯過了這一個:) – atrent 2011-04-12 12:31:44
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"
您可能需要添加額外的微調來檢查錯誤響應。
這兩個答案都是完整的,我投票OSM只是因爲它的開放性;) – atrent 2011-04-12 12:34:55
像搜索引擎一樣? – Johnsyweb 2011-04-12 11:50:42