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

Підскажіть як правильно покласти 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

Скачав останню версію скриптів.
Пробую розділити дані за 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