Анімація історії правок

Зробив анімацію Дніпропетровська: http://wiki.openstreetmap.org/wiki/File:Dnipropetrovsk.gif
Кожен кадр - місяць в OSM.
Пропущені кадри квітень 2012 - лютий 2013, але і без того виглядає цікаво.

Почему полигон Днепра то появляется, то исчезает? Это баг Maperetive или его в реальности часто ломали?

Дякую, виглядає дійсно цікаво. Треба буде самому спробувати зробити так щоб 1 кадр = 1 тиждень.:slight_smile:

Так його періодично ламали, іноді з полігоном Дніпра творилось щось неладне.

А можеш підсказати налаштування для скрипта?
Хочу зробити те саме, але розміром десь в FullHD.

Оновив статтю на вікі і сам скрипт.
Основна зміна - тепер також завантажується і обробляється історія даних 2005-2012.
Генерувати gif-файли треба окремо для даних до 2012 і починаючи з 2013. Це повязано з тим, що є прогалина в історії правок: квітень 2012 - лютий 2013.

Для того, щоб зробити FullHD треба пропорційно поправити параметри файлу config\dnipropetrovsk.bat
@set zoom=11
@set width=790
@set height=540
Масштаб може бути дробовим.
Також можна зробити зміни картинки більш плавними якщо замість місячних діффів використовувати десятиденні або денні зміни історії одночасно зі зменшенням параметру gif_delay, щоб ролик не був дуже затягнутим.
Отримані png-файли можна конвертувати не в gif-формат, а у відео-формат, наприклад так:
binaries\ImageMagick\convert.exe -delay 1x2 png_2012/.png png/.png out.mp4
(1x2 - 1/2 секунди)

Якщо є проблеми з пошуком необхідних компонент - ось готова збірка: https://www.dropbox.com/s/32jvlz34ih5x7fx/binaries.zip

Скачав останню версію скриптів.
Пробую розділити дані за 2012 рік


E:\dev\OSM\osm-history-animation-master>dir
 Содержимое папки E:\dev\OSM\osm-history-animation-master

26.09.2014  23:01    <DIR>          .
26.09.2014  23:01    <DIR>          ..
23.09.2014  07:42                31 .gitignore
23.09.2014  22:58    <DIR>          binaries
26.09.2014  22:51    <DIR>          config
26.09.2014  06:33               298 download.osm.history.bat
26.09.2014  06:33                65 empty.osm
26.09.2014  06:33               973 generate.o5c.files.bat
26.09.2014  06:33               642 generate.o5c.files.full.bat
26.09.2014  06:33             1 900 generate.osm.gif.bat
26.09.2014  06:33               290 generate.osm.gif.before.2012.bat
26.09.2014  06:33               289 generate.osm.gif.since.2013.bat
24.09.2014  23:46             1 566 generate.osm.gif_bak.bat
26.09.2014  23:01    <DIR>          osc
26.09.2014  23:01             4 750 OsmHistorySplitter.class
26.09.2014  06:33             4 684 OsmHistorySplitter.java
26.09.2014  06:33               204 README.md
26.09.2014  23:13               658 split.history.2012.bat
20.04.2012  19:38       179 109 414 ukraine.osh.bz2
              14 файлов    179 125 764 байт
               5 папок  107 752 476 672 байт свободно

E:\dev\OSM\osm-history-animation-master>split.history.2012.bat

E:\dev\OSM\osm-history-animation-master>binaries\wget.exe -nc http://odbl.poole.ch/extracts/ukraine.osh.bz2
File 'ukraine.osh.bz2' already there; not retrieving.


E:\dev\OSM\osm-history-animation-master>binaries\bzip2.exe -d -k ukraine.osh.bz2
"binaries\bzip2.exe" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
"javac" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

E:\dev\OSM\osm-history-animation-master>binaries\wget.exe -nc --no-check-certificate https://www.dropbox.com/s/sgj87by9rzg8cl9/OsmHistorySplitter.class?dl=1 -O OsmHistorySplitter.class
File `OsmHistorySplitter.class' already there; not retrieving.

E:\dev\OSM\osm-history-animation-master>java OsmHistorySplitter 10
ukraine.osh (═х єфрхЄё  эрщЄш єърчрээ√щ Їрщы)

E:\dev\OSM\osm-history-animation-master>

В чому проблема?:o

Уточните тем кто не владеет кодом, как сделать месячные скрины в этом коде. Как в бантиках закоментировать?

Такой папки не создаётся В быстром списке повторного выполнения видно

File 'ukraine.osh.bz2' already there; not retrieving.

и похоже то же, что у algot выше.

Я в вікі дописав, а тут забув: для розархівації ukraine.osh.bz2 потрібен binaries\bzip2.exe.
Можна підкласти bzip2.exe i bzip2.dll і запустити скрипт знову або розархівувати будь-яким іншим архіватором вручну.

Але це вже неактуально: готові o5c-папки і o5c_2012-папки відготував і виклав на ex.ua: http://www.ex.ua/721362869768
Залишається сконфігурувати bat-файли і запустити їх.

Можете на dropbox (или mega, ядиск) закинуть? Не доступно уже на ex.ua

https://mega.co.nz/#F!tIpDnZbB!rl5uA-2vtUyRlc9eBDhCFg

dudka, большое спасибо за инструкцию!
Правда, у меня возникла проблема: png-картинки сохраняются в папке /png, но gif-файл не создаётся. Для создания анимации из картинок пользовался этим сервисом.

Как нарисовать железнодорожный вокзал за неделю

Спасибо

Здравствуйте!

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

  1. Изменил файл download.osm.history.bat, чтобы он скачивал данные России:

@rem Historical data till 31 March 2012
@rem binaries\wget.exe -q -nc [url]http://odbl.poole.ch/extracts/russia.osh.bz2[/url]
binaries\bzip2.exe -d -k russia.osh.bz2

@rem Historical data from 11 February 2013
binaries\wget.exe -r -nc -np -nH -nd -P osc -l 1 -A gz [url]http://be.gis-lab.info/data/osm_dump/diff/RU[/url] 

  1. Изменил файл split.history.2012.bat.
    Пришлось одновременно подправить код в OsmHistorySplitter.java, так как он тоже был настроен на Украину.

  2. Подправил файл generate.o5c.files.full.bat так, чтобы данные по дням сохранялись

  3. Настроил конфиг moscow.bat:


@set boundary=-b=36.8358,56.0322,38.9919,55.3697 --complex-ways
@set x=37.9138
@set y=55.7024
@set zoom=10
@set width=790
@set height=540

  1. Запустил generate.osm.gif.since.2013Rus.bat:

@set osc_folder=o5c_day
@set png_folder=png
@set gif_delay=50
@set result_file=result.gif
@set initial_pbf=RU-130301.osm.pbf
@set start_update=RU-130301.o5c
@set start_maperitive=RU-130301.osm.pbf
@set stop_processing=RU-160213.o5c

@call config\moscow.bat
@call generate.osm.gif.bat

Но почему то у меня генерируются пустые png картинки:
https://www.dropbox.com/s/21pqhx6kok7939e/RU-130607.o5c.png?dl=0

Помогите пожалуйста, что я делаю не так?

поправьте еще в
https://github.com/pavlo-dudka/osm-history-animation/blob/master/generate.osm.gif.bat#L11
UA → RU

Я там тоже поправил, забыл написать

А здесь?
https://github.com/pavlo-dudka/osm-history-animation/blob/master/generate.o5c.files.bat#L6
Папка o5c_day есть, а файлы в ней?

там тоже менял, папка есть в ней куча файлов

56.0322 и 55.3697 поменяйте местами

Спасибо большое! Заработало!