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

Для створення анімаційних картинок, що відображають зміни OSM-даних написав невеликий скрипт
Код - https://github.com/pavlo-dudka/osm-history-animation
Приклад роботи - http://wiki.openstreetmap.org/w/images/e/e8/Kremenchuk.gif
Стаття на вікі - http://wiki.openstreetmap.org/wiki/Uk:%D0%90%D0%BD%D1%96%D0%BC%D0%B0%D1%86%D1%96%D1%8F_%D1%96%D1%81%D1%82%D0%BE%D1%80%D1%96%D1%97_%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%D0%BA

Запускайте, пишіть відгуки.
Картинка дійсно виходить не зовсім така як на osm.org, але суттєвих відмінностей мало.

Дякую. Как разберусь, что к чему выложу гифку.

Спасибо большое.

А почему? Нет возможности использовать самые новые стили Мапника? Или я не понял технологию?

Там у скрипті здається треба підправити набір правил. Ось тут:

@echo use-ruleset alias=default > Maperitive.scr

Все чудово працює. Зробив майже ціле місто у великій роздільній здатності - http://cdn.makeagif.com/media/9-23-2014/CaUgwQ.gif
Набір правил знайшов якийсь французький, називається R25 :slight_smile:

Підскажіть як правильно покласти Maperitive та ImageMagick в binaries.
Треба покласти *.exe, чи папки повністю?

Якось так:


binaries:
	ImageMagick				папка
		.......				...
		convert				exe
		.......				...
	Maperitive				папка
		.......				...
		Maperitive			exe
		.......				...
	libeay32				dll
	libiconv2				dll
	libintl3				dll
	libssl32				dll
	osmconvert				exe
	wget					exe

Зверни увагу, що ImageMagick бажано завантажити portable версію, щоб можна було копіювати папку куди схочеш.

А де її взяти?
А то по лінку з Вікі я не знайшов
http://www.imagemagick.org/script/download.php

UPD. Знайшов в іншому місці. Але так і не зрозумів як по посиланню із Вікі качати.

Я тут качав http://www.imagemagick.org/script/binary-releases.php#windows
Треба вікі відредагувати.

І ще проблема с тим, де взяти правильні координати кутів карти.
В Вікі написано

Але на openstreetmap.org немає такого меню Share-HTML. Тільки PNG/JPEG/SVG/PDF.

І ще б хотілося зробити таку ж анімацію, але не з 2013 року, а хоча би з 2010-го.
Ніде немає більш старіших дампів?

Біля кнопки Історія є кнопка Експорт. Натискаєш її, зліва з’являється панель, шукаєш там посилання Виділіть іншу ділянку, вибираєш ділянку, координати видно зліва.

Я думаю, що серед старих є тільки для всього світу. Тож треба буде нарізати на шматки.

Тому, що для генерації картинок використовується Maperitive, а не mapnik. Дефолтний стиль Maperitive схожий на mapnik, але не ідентичний.

Ніби все ок. А що саме виглядає підозріло?

На правій панелі кнопка зі стрілчкою(Share).
Але мабуть дійсно краще натиснути Експорт і там одразу видно координати, тільки тоді потрібно також підбирати height & width відповідно розміру вікна браузера.

Знайшов історію України станом на 31 березня 2012 - http://odbl.poole.ch/extracts
Але не можу знайти жодних програм які вміють працювати з *.osh. Є Osmium, але його треба компілювати, причому під лінукс. І невідомо чи він чимось допоможе.
Спробую нагенерувати з нього osc-файли від 5.04.2007 до 31.03.2012.
Ось перший реальний ченджсет в OSM України http://www.openstreetmap.org/changeset/6999 - 5 квітня 2007 року. Можна вважати днем народження українського OSM :slight_smile:

Красивый номер :slight_smile:

То я відповідав edward17 як змінити вигляд рендеру мапи.

А я й не знав, дякую! :smiley:

Зробив анімацію Дніпропетровська: 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