То я відповідав edward17 як змінити вигляд рендеру мапи.
А я й не знав, дякую!
dudka
September 25, 2014, 11:07am
16
Зробив анімацію Дніпропетровська: http://wiki.openstreetmap.org/wiki/File:Dnipropetrovsk.gif
Кожен кадр - місяць в OSM.
Пропущені кадри квітень 2012 - лютий 2013, але і без того виглядає цікаво.
Почему полигон Днепра то появляется, то исчезает? Это баг Maperetive или его в реальности часто ломали?
andygol
September 25, 2014, 12:07pm
18
Дякую, виглядає дійсно цікаво. Треба буде самому спробувати зробити так щоб 1 кадр = 1 тиждень.
Так його періодично ламали, іноді з полігоном Дніпра творилось щось неладне.
algot
September 25, 2014, 12:58pm
19
А можеш підсказати налаштування для скрипта?
Хочу зробити те саме, але розміром десь в FullHD.
dudka
September 26, 2014, 1:48pm
20
Оновив статтю на вікі і сам скрипт.
Основна зміна - тепер також завантажується і обробляється історія даних 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
algot
September 26, 2014, 8:16pm
21
Скачав останню версію скриптів.
Пробую розділити дані за 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
Сконвертуйте *.osc файли у формат *.o5m запустивши generate.o5c.files.full.bat. Відредагуйте generate.o5c.files.full.bat якщо вам потрібні тільки денні, десятиденні, місячні, річні набори змін, а не усі з них. В результаті виконання будуть створені папки o5c_day, o5c_10days, o5c_month, o5c_year, o5c_2012_day, o5c_2012_10days, o5c_2012_month, o5c_2012_year.
Уточните тем кто не владеет кодом, как сделать месячные скрины в этом коде. Как в бантиках закоментировать?
Такой папки не создаётся В быстром списке повторного выполнения видно
File 'ukraine.osh.bz2' already there; not retrieving.
и похоже то же, что у algot выше.
dudka
September 27, 2014, 6:19pm
24
Я в вікі дописав, а тут забув: для розархівації 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
dudka
October 24, 2014, 9:03am
26
dudka , большое спасибо за инструкцию!
Правда, у меня возникла проблема: png-картинки сохраняются в папке /png, но gif-файл не создаётся. Для создания анимации из картинок пользовался этим сервисом.
Как нарисовать железнодорожный вокзал за неделю
iagsav
February 14, 2016, 7:18pm
29
Здравствуйте!
Пытался запустить Ваш набор скриптов для Москвы. Хотел сделать отслеживание изменение правок по дням.
Изменил файл 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]
Изменил файл split.history.2012.bat.
Пришлось одновременно подправить код в OsmHistorySplitter.java, так как он тоже был настроен на Украину.
Подправил файл generate.o5c.files.full.bat так, чтобы данные по дням сохранялись
Настроил конфиг 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
Запустил 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
Помогите пожалуйста, что я делаю не так?
dudka
February 14, 2016, 7:58pm
30
iagsav
February 14, 2016, 8:06pm
31
Я там тоже поправил, забыл написать
dudka
February 14, 2016, 8:17pm
32
iagsav
February 14, 2016, 8:25pm
33
там тоже менял, папка есть в ней куча файлов
dudka
February 14, 2016, 8:37pm
34
56.0322 и 55.3697 поменяйте местами