скрипт оболочки для генерации карты - PullRequest
0 голосов
/ 12 апреля 2011

Мне бы хотелось иметь скрипт (bash) для генерации img (gif, jpg и т. Д.) Карты (openstreetmap или googlemap) с учетом местоположения, например:

$ genmap.sh 45.5 9.5

(параметры лат. И длин.)

или

$ genmap.sh 45.5 9.5 12

(параметры lat & long и zoom)

и т.д.. и т.д.

Вы можете указать мне что-то в сети?

спасибо

Ответы [ 2 ]

2 голосов
/ 12 апреля 2011

Google Maps предоставляет API, который вы можете использовать для создания карт. См. Их документацию по API для статических карт .

Базовый пример сценария, который принимает lat как первое, долго как второе и необязательный zoom как третий. Он выводит изображение PNG с именем файла, например lat-long-zoom-width-height.png, и отображает имя файла:

#!/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"

Возможно, вам потребуется добавить дополнительные настройки, чтобы проверить ответ об ошибке.

1 голос
/ 12 апреля 2011

OpenStreetMap имеет API экспорта, который вы можете использовать, скажем, с wget:

http://tile.openstreetmap.org/cgi-bin/export?bbox=-3.296,58.906,-2.781,59.139&scale=435000&format=png

В настоящее время, однако, он выдает ошибки перегрузки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...