Розвиток карти у відео - як?

Привіт!

Можливо, хтось стикався з проблемою і навіть вирішив її - як в домашніх умовах можна створити відео (чи послідовність слайдів) з мапами у певний час? Щоб отримати наочно, як розвивалась мапа певного регіону. Приклади таких відео бачив десь на хабрі, але як вони створюються - невідомо…

Вся ця інформація вже є в OSM - досить лише витягти історію, згенерувати osm-файли для відрізків часу і кормити їх mapnik-у, osmarender-у чи решті, на вибір :slight_smile:

Отож питання, можливо, це вже десь є автоматизовано?

http://www.refnum.com/projects/osm/mapdiff/
http://labs.geofabrik.de/history/
http://planet.openstreetmap.org/history/ - для ман’яків

Я качав щоденні дампи України з http://download.geofabrik.de/osm/europe/, потім за допомогою osmdiff генерував окремі картинки, і в відеоредакторі робив відео. Зміни в Україні за вересень 2009

Дякую за відповіді, але природня допитливість і присутність дещиці вільного часу дозволила піти тяжким шляхом і з надр wget+php+gd2+virtualdub з"явилось оце: http://www.youtube.com/watch?v=9fLB0AJ-Aho

Дуже гарне відео. Є одне побажання - вставити до нижнього краю індикатор прогресу за часом, як тут http://player.vimeo.com/video/16146087

Може ще поділишся скриптами?

Eugene

Треба їх трохи підчистити, викладу в найближчому часі…

архів з скриптами лежить тут http://dl.dropbox.com/u/11265861/osm-history.zip
вони навіть працюють, годяться не лише для вивчення :slight_smile:

спосіб вживання:

  1. кинути в окрему папку. якщо це лінукс, дати право юзеру створювати папки всередині цієї (потрібні будуть папка draw, data)
  2. викачати JOSM-ом за один захід потрібну область (це важливо, інакше границі не будуть правильно рахуватись. поправте у скрипті 4 рядки, якщо буде заважати), зберегти у папці з скриптами у файл video.osm
  3. запустити 1_create_wget.php - створить файл load.bat.
  4. запустити load.bat, йти чекати. в мене грузилось години півтори. Цей батовик запуститься і на вінді, і на лінуксі - кому як зручніше. втім, лінуксоїди розберуться, думаю))
  5. запустити 2_parse_history.php
  6. відкрити 3_draw_pictures.php, змінити (за потреби) роздільну здатність в рядках
    define(“N”,900); // X-resolution
    define(“M”,900); // Y-resolution
  7. запустити 3_draw_pictures.php, піти на чай. картинки зберуться в папку draw підряд. Можна розглядати під час створення ))

Недоліки скрипта:

  • потрібна історія кожного way на заданій області
  • не враховуються видалені дороги - їх просто нема
  • зміни також враховуються лише номінально - була зміна чи не була. якщо дорогу було сильно змінено, цього на картинках видно не буде - буде малюватись остаточний вигляд дороги.
  • працює з лише одною викачаною josm-ом областю
  • ще купу якихось, одна з них - написаний на пхп ))

Плюси:

  • не потрібно викачувати planet.osm і diff-и
  • працює локально, найдовша операція - викачування історії, решта робиться досить швидко.

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

а, так, сподіваюсь, автори wget не будуть сперечатись через те, що я включив його в цей архів ))