You are not logged in.
- Topics: Active | Unanswered
Announcement
Please create new topics on the new site at community.openstreetmap.org. We expect the migration of data will take a few weeks, you can follow its progress here.***
#26 2015-05-15 18:05:49
- Zverik
- Moderator

- From: Tallinn
- Registered: 2010-10-14
- Posts: 5,695
- Website
Re: Мечты о визуализации чейнджсетов
Мой whodidit вот. Как его ускорить, я знаю, и записал себе в тикеты. Другой вопрос, что как и у всех остальных разработчиков в OSM, мой todo-list переполнен, и улучшение whodidit примерно на 3-4 месте (что очень неплохо, но не 1).
Offline
#27 2015-05-15 18:08:59
- Vitalts
- Member
- From: Estonia
- Registered: 2010-12-30
- Posts: 1,440
Re: Мечты о визуализации чейнджсетов
Боже, и у тебя на мускуле:(. А чего ссылки на гитхаб нет с обзорной страницы? Захочешь, не найдешь.
Offline
#28 2015-05-15 19:07:53
- Vitalts
- Member
- From: Estonia
- Registered: 2010-12-30
- Posts: 1,440
Re: Мечты о визуализации чейнджсетов
Я, конечно, не особо дружу с мускулом, однако, что-то мне подсказывает, что даже он удовлетворяет стандарту SQL-92, и никак не пойму, какова цель использования группировки в этом запросе
select 1 from wdi_changesets where user_name = \''.$db->escape_string($username).'\' group by user_name limit 1Без неё результат должен быть тотже и быстрее
Offline
#29 2015-05-15 19:08:46
- petrovnn
- Member

- From: Псков
- Registered: 2014-04-04
- Posts: 267
Re: Мечты о визуализации чейнджсетов
вот этот, от симона работает быстрее http://simon04.dev.openstreetmap.org/whodidit/
Offline
#30 2015-05-15 19:11:43
- wowik
- Member

- From: Zelenograd
- Registered: 2009-09-29
- Posts: 9,368
Re: Мечты о визуализации чейнджсетов
Мой whodidit вот.
Кстати, когда они пишет дату чейнджсета, то не пишет год.
Я смотрю тут историю за всё время, а нихрена не понимаю когда что было.
Offline
#31 2015-05-15 19:43:31
- Vitalts
- Member
- From: Estonia
- Registered: 2010-12-30
- Posts: 1,440
Re: Мечты о визуализации чейнджсетов
Подозреваю, таблица чейнжсетов там большая, соответственно, можно чуточку сэкономить место и добавить производительности вынеся юзверей в отдельную таблицу. Пока на этом закругляюсь, батарея в телефоне садится, а ещё час в автобусе трястись...
Offline
#32 2015-05-15 20:05:19
- var-alex
- Member
- From: МО, Коломна
- Registered: 2012-04-12
- Posts: 1,399
Re: Мечты о визуализации чейнджсетов
вот этот, от симона работает быстрее http://simon04.dev.openstreetmap.org/whodidit/
Но в подробностях в rss нет ссылки на achavi что не удобно. А так да, работает быстро.
Offline
#33 2015-06-14 17:50:25
- fndoder
- Member
- Registered: 2011-07-17
- Posts: 396
Re: Мечты о визуализации чейнджсетов
Whodidit + Achavi задачу визуализации решают.
На практике только есть одна проблема: некоторые люди не понимают и не хотят понимать, что такое чейнджсет и делают по одному чейнджсету на одно изменение (нарисовал домик - сделал чейнджсет). В итоге рисуя квартал, создают сотни чейнджесов в день при суммарном малом числе измененных/добавленных объектов.
Добавил ранее себе в RSS-ридер ленты whodidit интересующих bbox, но пришлось забить на них, т. к. из-за таких людей поток даже для одного города выходит чересчур большим, если его правят хоть несколько мапперов, пренебрегающих хорошим тоном оформления чейнджсетов.
Offline
#34 2015-06-14 18:45:41
- BushmanK
- Member

- Registered: 2011-05-03
- Posts: 5,106
Re: Мечты о визуализации чейнджсетов
Почему-то мне встречается противоположная крайность, когда человек в одном changeset делает сотню правок по территории целого города, так что не прощелкав по каждому изменению, невозможно понять, что же именно и где он правил.
"Не умею" не значит "невозможно", "не видел" не значит "не бывает". "Нет проблемы", вероятнее всего, значит, что "нет мозгов".
Offline
#35 2015-06-15 07:44:21
- zetx16
- Member
- Registered: 2011-01-21
- Posts: 226
Re: Мечты о визуализации чейнджсетов
Achavi оказывается умеет показывать правки за определенное время по bbox'у, нужно добавить в Whodidit "показать все правки в Achavi" для каждого квадрата.
Last edited by zetx16 (2015-06-15 07:46:32)
Offline
#36 2015-06-15 14:31:47
- 0leg-ch
- Member

- From: Тула
- Registered: 2014-05-15
- Posts: 23
Re: Мечты о визуализации чейнджсетов
есть одна проблема: некоторые люди не понимают и не хотят понимать, что такое чейнджсет и делают по одному чейнджсету на одно изменение
Тоже с этим столкнулся. В начале прошлого месяца паре человек пришлось это объяснять. Наверное, надо специальную тему завести, или страничку в вике, где описывалось бы, чего не стоит делать:
-- сохраняться после отрисовки каждого домика
-- подписывать гаражи, стоянки и спортплощадки в стиле НЯК
-- и т.п.
И где вкратце объяснялись бы базовые концепции, вроде того, что OSM -- это не только Мапник на главной...
Offline
#37 2015-06-15 15:40:35
- Vitalts
- Member
- From: Estonia
- Registered: 2010-12-30
- Posts: 1,440
Re: Мечты о визуализации чейнджсетов
Есть ли среди нас люди, не на словах заинтереснованные в ускорении работы Achavi, но и на деле способные реализовать сие подстравиванием Achavi под работу с иным сервисом?
К чему вопрос? Пилю сервис для этого дела, думал молчать, пока не сделаю, но как-то времени своего жалко, если никому не нужно будет. Сам-то я с JS не особо дружу, поэтому за переделку самого Achavi даже браться не буду. Сервис же для получения необходимых данных в обход overpass-api предоставить вполне в моих силах.
Сбор данных производится по дифам. Если что-то из требуемых данных отсутствует, ну что же, с этим ничего не сделаешь, всю планету с версиями всех элементов позволить держать я себе не могу, сервис полезет в API. Но все быстрее, чем все через API тягать, плюс, при повторном обращении к этим данным они уже будут браться из базы сервиса.
Сервис уже способен пополнять свою базу по дифам, может выдать список ченжсетов по ббок за период "указанная дата - текущим момент", любой объект любой версии, ну и все объекты с их версиями конкретного ченжсета.
Однако, показать особо нечего, сервис лишь на локали и API пока отсутствуют.
Offline
#38 2015-06-15 21:54:20
- edward17
- Member
- Registered: 2013-08-26
- Posts: 1,849
- Website
Re: Мечты о визуализации чейнджсетов
Есть одна идейка по поводу Achavi.
Как сделано сейчас: если геометрия линии изменена (пердвинуты, добавлены или удалены точки), то рисуется прошлая геометрия всей линии (красным) и новая геометрия всей линии (зелёным).
Что я предлагаю сделать:
1. Если точка линии была передвинута, то показывать старую и новую геометрии только для двух рёбер этой линии, в которые входит данная точка. Если данная точка - крайняя в линии, то показывать только одно ребро.
2. Если точка была добавлена в линию, то показывать новую геометрию только для двух рёбер этой линии, в которые входит данная точка, старую - для одного ребра между ближайшими к данной точке (в списке точек линии) точками, которые существовали в прошлой версии линии. Если данная точка - крайняя в линии, то показывать только новую геометрию (зеленым).
3. Если точка была удалена из линии, то показывать новую геометрию только для ребра между ближайшими к данной точке (в списке точек линии) точками, которые существуют в последней версии линии; старую - только для двух рёбер этой линии, в которые входила данная точка. Если данная точка - крайняя в линии, то показывать только старую геометрию (красным).
Всё это позволит легче находить места, где линия была изменена.
Главный вопрос: как вы считаете, полезная ли эта идея? Нужно ли писать о ней автору?
Если да, то если ли ещё что-то, что можно добавить сюда? И помогите, пожалуйста, понятно написать это на английском.
P. S. Простите за многократное повторение слова "точка" ![]()
Все жители частного сектора, вешающие таблички с названием улицы и номером дома, попадают в рай без очереди.
Offline
#39 2015-06-15 22:39:05
- Zverik
- Moderator

- From: Tallinn
- Registered: 2010-10-14
- Posts: 5,695
- Website
Offline
#40 2015-06-16 06:45:03
- Vitalts
- Member
- From: Estonia
- Registered: 2010-12-30
- Posts: 1,440
Re: Мечты о визуализации чейнджсетов
Если точки подергали, а версия линии не изменилась, то Achavi все равно эту линию отобразить? Я так ни разу не смог дождаться результата Achavi.
Offline
#41 2015-06-16 07:03:33
- pfg21
- Member
- From: Чебоксары
- Registered: 2012-10-18
- Posts: 4,281
Re: Мечты о визуализации чейнджсетов
ачави бы преобразовать в серверную систему, чтоб ченджсеты скомпилировать в конечный хтмл, сжать и так хранить, отдавая по запросу.
будет быстрее и эффективнее.
Offline
#42 2015-06-16 07:18:26
- Vitalts
- Member
- From: Estonia
- Registered: 2010-12-30
- Posts: 1,440
Re: Мечты о визуализации чейнджсетов
XML, универсальнее будет. Предложение интересное, возьму на вооружение. Как уже писал, серверную часть я взял на себя. Сейчас же нужен человек, который сможет подкрутить сам Ачави и сформулировать необходимые требования к API.
Offline
#43 2015-06-16 07:53:20
- Vitalts
- Member
- From: Estonia
- Registered: 2010-12-30
- Posts: 1,440
Re: Мечты о визуализации чейнджсетов
В теории, я бы мог подогнать вывод под текущий Achavi и тупо поправить линки в нем, только, чую, это будет не столь продуктивно, как могло бы быть...
Offline
#44 2015-06-16 08:02:34
- dkiselev
- Member
- Registered: 2010-02-09
- Posts: 3,364
Re: Мечты о визуализации чейнджсетов
У Achavi ответ довольно простой.
Возвращает:
- старые версии нод с координатами
- новые версии с координатами
- удаленные (с координатами)
- созданные (с координатами)
Веи ссылаются на ноды.
Если писать свою веб-морду, удобнее наверное было получать geoJSON с геометрией, атрибутами и метками удален/создан/изменен.
+ метка были ли изменены атрибуты.
mail: dkiselev@osm.me skype: dmitry.v.kiselev
Open Street Maps are supreme! Exterminate all map forms! Exterminate! Exterminate!
Offline
#45 2015-06-16 08:10:28
- Vitalts
- Member
- From: Estonia
- Registered: 2010-12-30
- Posts: 1,440
Re: Мечты о визуализации чейнджсетов
Помнится, на ОСМ радио озвучивалось, что в Achavi имеется достаточно сложный алгоритм выявления изменений с большим кол-вом запросов к overpass. Вот этого очень хотелось бы избежать. С упомянутым сервисом я бы мог за один запрос отдать весь ченжсет с объектами нужных версий да и предыдущие версии тута же впихнуть, если надо.
Ладно, пока подкручу вывод изменений по bbox, благо, с "Inspect element" в хроме даже разобрался, что ему в данном случае надобно ![]()
Last edited by Vitalts (2015-06-16 08:13:47)
Offline
#46 2015-06-16 08:36:36
- Zverik
- Moderator

- From: Tallinn
- Registered: 2010-10-14
- Posts: 5,695
- Website
Re: Мечты о визуализации чейнджсетов
Помнится, на ОСМ радио озвучивалось, что в Achavi имеется достаточно сложный алгоритм выявления изменений с большим кол-вом запросов к overpass.
Не, запрос один, но на большую кучу данных (по bbox + день), которые затем в js отфильтровываются по номеру ченджсета. Всё равно неэффективно получается, особенно когда в районе много других правок. Можно представить, что творится для ченджсетов, покрывающих весь мир.
Offline
#47 2015-06-16 08:45:04
- Vitalts
- Member
- From: Estonia
- Registered: 2010-12-30
- Posts: 1,440
Re: Мечты о визуализации чейнджсетов
Если так, выходит, мне достаточно выдать результат по конкретному ченжсету в том же формате, что получает Achavi от overpass (ну и в Achavi урл сменить)? ОК, возможно, помощи сведущих в JS и не потребуется ![]()
Сперва прикручу обзор по bbox, там посмотрим...
Offline
#48 2015-06-16 09:14:34
- dkiselev
- Member
- Registered: 2010-02-09
- Posts: 3,364
Re: Мечты о визуализации чейнджсетов
В общем-то если апи будет отдавать удобный json - веб морду я тебе напишу.
mail: dkiselev@osm.me skype: dmitry.v.kiselev
Open Street Maps are supreme! Exterminate all map forms! Exterminate! Exterminate!
Offline
#49 2015-06-19 08:20:40
- Vitalts
- Member
- From: Estonia
- Registered: 2010-12-30
- Posts: 1,440
Re: Мечты о визуализации чейнджсетов
Запуск сервиса на VPS прошел не без изъянов:
• Долгие коммиты транзакционных запросов, в следствии чего сервис не успевал обрабатывать диффы, чего на тестовой винде не наблюдалось.
• Небольшие сложности с запуском демона
• Демон нещядно пожирал память, в следстии чего через некоторое время работы он убивался системой (виновником оказался питоновский dom.minidom)
• Один из моих питоновский модулей конфликтовал с системным и подхватывался системный, не смотря на то, что нужный лежал в той же папке. Под виндой этого также не наблюдалось.
Сервис уже несколько дней работает и собирает данные. Однако, реализация API выявила еще один недостаток. Для его устранения будет менятся не только метод получения запрашиваемых, но отсутствующих, данных, но и структура базы, в следствии чего она даже должна несколько похудеть. Однако, близятся длительные выходные (20-24) на которые мне будут не доступны средства разработки. После чего "горячая пора", ну и так далее. Так что некоторое время проэкт развиваться не будет, но я его не забрасываю, мне он самому интересен, ранее ничего подобного разрабатывать не приходилось ![]()
Offline
#50 2015-07-19 02:37:04
- d1g
- Member
- From: not using forum
- Registered: 2010-01-23
- Posts: 2,380
- Website
Re: Мечты о визуализации чейнджсетов
Тааак.
https://wiki.openstreetmap.org/wiki/Show_Me_The_Way
https://osmlab.github.io/show-me-the-way/
https://github.com/osmlab/show-me-the-way
Если ровно этот телевизор ограничить областью (admin_level=*) то большинство запросов о пакетах правок отпадут, останутся только ошибочные правки.
achavi по регионам это для хардкорщиков, в этой паутине разобраться может только тот, что понял что теги главное - это не всем даётся и не сразу.
Last edited by d1g (2015-07-19 10:49:27)
Offline