OsmAnd: Ежедневное конвертирование и автоматическое обновление карт

точно меня переглючило, они на Wikimapia оверлее. :smiley:

не понял… (/чешет тыковку…) то есть, задорное “обвинение” снимается, что ли? (( жаль)

пс. так ты этта, замапь сам!!

да это всю викимапию тогда придется в округе, оставлю уж оверлеем, благо там чисто познавательные данные )

Конвертирование восстановил, но проблема с маршрутами ОТ осталась. При конвертации напрямую, МОТ появляются.
Если конвертирую через скрипт, маршрутов нет, только появляются надписи на остановках.
Выложил всю папку(без файла ftp.cfg.) может кто проверит где лажа, я сдался, сутки с ним голову ломаю:

https://yadi.sk/d/4xIllbWbcJwvk

Вот почему я продолжаю считать что конвертировать надо на одном и том же сервере, а не каждому пользователю по карте. Если выделяются только остановки, обновите, наконец, rendering_types.xml.

Да, да, обновите наконец и добавьте туда route=share_taxi

Включена автоматическая закачка. Файл сегодня обновился. А откуда он его берёт при конвертировании по скрипту, я так и не разобрал. Для этого и выложил всю папку.

:: Указываем рабочий каталог. Он необходим для планировщика (по умолчанию он другой и скрипт работать не будет). Для ручного запуска он не нужен.
cd c:\Navi\OsmAnd\

:: Cкачивание новой версии конвертора (если есть)/ WGET модифицированный. Выдает код ошибки 1 даже если файл существует и закачка не нужна.
:: Отключите ключь -nv для более подробной информации в окне обработки
:: ****   Временно отключено. Проверьте что у вас есть уже необходимые файлы старой версии.
tools\wget http://download.osmand.net/latest-night-build/OsmAndMapCreator-main.zip -nd --tries=10 -P input -N -T 10 -nv
:: Распаковка архива конвертера
if not errorlevel 1 tools\7z.exe x input\OsmAndMapCreator-main.zip -o./OsmAndMapCreator -y

:: Cкачивание с GitHUB новой версии rendering_types.xml для UniRS - стиль отображения карт для OsmAnd. (Страница обсуждения http://forum.openstreetmap.org/viewtopic.php?id=23125 ) 
:: ****   Временно отключено. Проверьте что у вас есть уже необходимые файлы старой версии.
tools\Gnu\wget https://raw.github.com/xmd5a2/UniRS/master/stable_version/rendering_types.xml --no-check-certificate -nd --tries=10 -P cfg -N -T 10

:: Запуск улиты скачивания из файла списка url wget.url
tools\Gnu\wget -nd --input-file=cfg\wget.url --tries=10 -P input -N -T 10

Скачал сегодня карту Москвы с конвертировал через скрипт (OsmAndMapCreator и rendering_types.xml при конвертации обновились). Карта весит 62,8 МБ, в OSMDownloader сегодняшняя карта весит 65,25 МБ. МОТ как всегда нет. Метро есть но почему то исчезает на 12 масштабе - неудобно, хотя бы до 10 нужно. Для человека который плохо знает город нужно больше видеть чтобы ориентироваться.

Вообще желательно предупреждать что он переехал, и в скрипте ссылку заменить.
Заменил ссылку в скрипте, ОТ появился, но почему то без маршруток.
Так должно быть или ещё где то проблема сидит.

Куда добавить?

Уже добавили, обновляй rendering_types.xml
Ещё бы SviMik его обновил.

У меня каждый день обновляется с https://raw.githubusercontent.com/xmd5a2/UniRS/master/rendering_types.xml
Если ссылка неправильная - сообщите.

Неправильная, теперь это часть османда - https://github.com/osmandapp/OsmAnd-resources/blob/master/obf_creation/rendering_types.xml

Пожалуй надо удалить тот репозиторий чтобы людей не путал. Он мёртв уже полгода, я писал.

Что то ftp для заливки сломался, не отвечает. Да и на сайте osm.svimik.com куда то ссылка на скачивание карт пропала. Это всё?

Скорее сервер лег.
Вчера и на gis-lab.info вырезок не было.

Два дня прогулом можно ставить.

Если не ошибаюсь, у SviMik ftp и веб морда на разных машинах, и если ftp ляжет, то и ссылка на ftp из веб морды пропадет, ибо в скрипте имеется проверка доступности ftp.

Именно так :slight_smile: Блок прячется автоматически, дабы не вводить в заблуждение неработающими ссылками.
Сервер уже починен.

SviMik, можно попросить запустить BTSync?

Запустил.

SviMik, можно попросить все карты линками собрать в одну папку, для удобства ручного скачивания. Сейчас при скачивании нескольких областей, приходится поочередно обходить ссоответствующие папки. А так можно будет выбрать нужные и запустить закачку оптом.

А не надо ручками скачивать. Держите скрипт, которым можно обновить все свои карты. Нужен только BusyBox - можно даже non-root (должен заработать и на компе, но наверняка понадобится что-то подкрутить, не проверял), ну и терминал какой-нить или с ярлыка как-то запускать
Сначала качает OsmAnd (устанавливать надо будет руками, pm работает только с root), следом цикл если параметров у скрипта больше одного (после имени скрипта через пробел добавить любой символ) - поиск и добавление новых карт (тех, которые поиском локально не будут обнаружены: на каждую карту будет выдан запрос и если ответить y, то просто создаст пустой файл, качать потом в основном цикле будет), которых на телефоне нет. Потом цикл который обновляет карты. Те, что валяются в /sdcard/osmand обновляет каждый раз, как есть обновки, если карты где-то глубже (которые отключены валяются в /sdcard/osmand/backup), то они обновляются как только сменится десяток дней (0x, 1x, 2x, 3x - на смену декады смотрит, так что если в месяце 30 дней, то обновит и 30го и 1го следующего месяца). Из минусов - если оборвался интернет на продолжительное время (сколько-то попыток выкачать всё-таки будет предпринято), то карта останется недокаченной, и кажется даже если перезапустить скрипт, то карта не обновится (только если сменится карта на сервере). Пути проверьте, куда osmand кидать и где его родной каталог (cd /sdcard/… в скрипте)

#!/system/bin/sh
export PATH=$PATH:/data/data/burrows.apps.busybox/app_busybox/
cd /sdcard/Download
wget -N http://download.osmand.net/latest-night-build/OsmAnd-default.apk

cd /sdcard/osmand

#filedate=`stat -c %y ./maplist.xml`
wget -N http://s2.svimik.com/osm/maplist.xml
#newdate=`stat -c %y ./maplist.xml`
#if [ "$newdate" == "$filedate" ]
#  then
#  echo No new maps
#  exit 0
#fi

isnewmap="1"
OldIFS=$IFS
IFS=$'\n'
# searching for new maps
if [ "$#" -gt 0 ]
  then
  lines=($(grep -e name\> -e url\> ./maplist.xml))
  for line in ${lines[@]}
  do
    if [ "$isnewmap" = "1" ]
      then
      isnewmap="0"
      line=${line//<name>/}
      line=${line//<\/name>/}
      mapname=${line%?}
      continue
    fi
    isnewmap="1"
    line=${line//<url>/}
    line=${line//<\/url>/}
    line=${line%?}
    fname=$(basename $line)
    targetname=`find . \( -name $fname \)`
    if [ -z $targetname ]
      then
      echo -n "Download $mapname (y/n) "?
      read yes
      if [[ "$yes" == y* ]]
        then
        touch $fname
      fi
    fi
  done
fi
# downloading
isnewmap="1"
lines=($(grep -e date\> -e url\> ./maplist.xml))
for line in ${lines[@]}
do
  if [ "$isnewmap" = "1" ]
    then
    isnewmap="0"
    line=${line//<date>}
    line=${line//<\/date>}
    newdate=${line%?}
    continue
  fi
  isnewmap="1"
  line=${line//<url>/}
  line=${line//<\/url>/}
  line=${line%?}
  fname=$(basename $line)
  targetname=`find . \( -name $fname \)`
  if [ -z "$targetname" ]
    then
    continue
  fi
  filedate=`stat -c %y $targetname`
# if not current directory check every ten days
  if [ "$(dirname $targetname)" = "." ]
    then
    filedate=${filedate:0:16}
      else
      newdate=${newdate:0:9}
      filedate=${filedate:0:9}
  fi
# проверять ещё и размер файла-вдруг не докачен
  if [ "$newdate" != "$filedate" ]
    then
    wget -N -P $(dirname $targetname) $line
  fi
done
IFS=$OldIFS

Запускать из терминала как “sh имяскрипта”