You are not logged in.

Announcement

*** NOTICE: forum.openstreetmap.org is being retired. Please request a category for your community in the new ones as soon as possible using this process, which will allow you to propose your community moderators.
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).


ШТОСМ | josm.ru | обо мне | удалёнка зло

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: Мечты о визуализации чейнджсетов

Zverik wrote:

Мой 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: Мечты о визуализации чейнджсетов

petrovnn wrote:

вот этот, от симона работает быстрее 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: Мечты о визуализации чейнджсетов

fndoder wrote:

есть одна проблема: некоторые люди не понимают и не хотят понимать, что такое чейнджсет и делают по одному чейнджсету на одно изменение

Тоже с этим столкнулся. В начале прошлого месяца паре человек пришлось это объяснять. Наверное, надо специальную тему завести, или страничку в вике, где описывалось бы, чего не стоит делать:
-- сохраняться после отрисовки каждого домика
-- подписывать гаражи, стоянки и спортплощадки в стиле НЯК
-- и т.п.

И где вкратце объяснялись бы базовые концепции, вроде того, что 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. Простите за многократное повторение слова "точка" smile


Все жители частного сектора, вешающие таблички с названием улицы и номером дома, попадают в рай без очереди.

Offline

#39 2015-06-15 22:39:05

Zverik
Moderator
From: Tallinn
Registered: 2010-10-14
Posts: 5,695
Website

Re: Мечты о визуализации чейнджсетов

Автору можно писать, что угодно, но уже с полгода он не занимается Achavi. Хотя и принимает пул-реквесты.
Лично мне всё равно, какая часть геометрии была изменена: важно только, какие линии человек потрогал в ченджсете.


ШТОСМ | josm.ru | обо мне | удалёнка зло

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" в хроме даже разобрался, что ему в данном случае надобно smile

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: Мечты о визуализации чейнджсетов

Vitalts wrote:

Помнится, на ОСМ радио озвучивалось, что в Achavi имеется достаточно сложный алгоритм выявления изменений с большим кол-вом запросов к overpass.

Не, запрос один, но на большую кучу данных (по bbox + день), которые затем в js отфильтровываются по номеру ченджсета. Всё равно неэффективно получается, особенно когда в районе много других правок. Можно представить, что творится для ченджсетов, покрывающих весь мир.


ШТОСМ | josm.ru | обо мне | удалёнка зло

Offline

#47 2015-06-16 08:45:04

Vitalts
Member
From: Estonia
Registered: 2010-12-30
Posts: 1,440

Re: Мечты о визуализации чейнджсетов

Если так, выходит, мне достаточно выдать результат по конкретному ченжсету в том же формате, что получает Achavi от overpass (ну и в Achavi урл сменить)? ОК, возможно, помощи сведущих в JS и не потребуется smile
Сперва прикручу обзор по 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) на которые мне будут не доступны средства разработки. После чего "горячая пора", ну и так далее. Так что некоторое время проэкт развиваться не будет, но я его не забрасываю, мне он самому интересен, ранее ничего подобного разрабатывать не приходилось smile

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

Board footer

Powered by FluxBB