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.***

#851 2013-04-05 11:30:21

SviMik
Member
From: Tallinn, Estonia
Registered: 2013-01-01
Posts: 1,392

Re: Эстония

Mysql сервер ушёл. Таблицы портятся каждый раз, как на сервере заканчивается место. Стандартное поведение для него...
Почистил место, запустил восстановление. В ближайшее время вернётся.

Offline

#852 2013-04-06 02:17:20

SviMik
Member
From: Tallinn, Estonia
Registered: 2013-01-01
Posts: 1,392

Re: Эстония

Есть идея сделать плагин или скрипт для JOSM.
Что нужно:
1. Добавить новый инструмент рисования в панель.
2. Если инструмент выбран - получать координаты клика мыши, делать запрос на сервер, и в ответ получать (или не получать) готовый контур, который добавлять на текущий слой.

Пример: ткнул в центр домика, послал запрос http://osm.svimik.com/mtrace.php?lat=57 … g=26.02509
В ответ, через секунд 5, получим контур здания, формат для примера

57.771499 26.025203,57.771446 26.025065,57.771508 26.02498,57.771562 26.025118,57.771499 26.025203

(думаю, вы уже поняли, как это работает, и на основе чего создано smile)

Offline

#853 2013-04-06 02:42:53

SviMik
Member
From: Tallinn, Estonia
Registered: 2013-01-01
Posts: 1,392

Re: Эстония

Обновление списка пересекающихся зданий http://osm.sbin.ru/ee/checkbuilds.csv

Скачал, буду изучать!

Кстати, баг: отрицательные значения.

-1186685;-1186684;959.1445;0.0000
-1186772;214429523;73.6152;1541.7207
-1186772;-1186770;1416.0508;0.0000
-1186770;214429523;73.6152;1541.7207

Если symdiff=0 или близко к тому - то здания совпадают.

Хотелось бы понять, в каких величинах сейчас intersect и symdiff, чтобы прикинуть, какие значения считать за погрешность (просто состыкованные здания, возможно чуть неточно и чуть залазят - это не конфликт всё-таки).

Last edited by SviMik (2013-04-06 02:44:41)

Offline

#854 2013-04-06 08:12:33

Alexandr Zeinalov
Member
From: New-Peredelkino, Moscow, RU
Registered: 2009-08-26
Posts: 1,699
Website

Re: Эстония

Отрицательные значения = релейшны. Величины должны быть квадратные метры.

Offline

#855 2013-04-06 08:38:41

freeExec
Moderator
From: Ульяновск,Модератор всех слоёв
Registered: 2012-07-31
Posts: 8,547

Re: Эстония

SviMik wrote:

Есть идея сделать плагин или скрипт для JOSM.

Есть похожий по работе с росреестром, в commandlin address.py

Offline

#856 2013-04-06 19:16:37

SviMik
Member
From: Tallinn, Estonia
Registered: 2013-01-01
Posts: 1,392

Re: Эстония

В данный момент успешно решил задачу аж двумя плагинами: ExtTools и CommandLine. Но оба имеют проблему юзабилити.
1. ExtTools - после каждого клика надо снова тянуться в панель инструментов и опять нажимать кнопку.
2. CommandLine - то же, только два лишних нажатия Enter после каждого здания.

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

Last edited by SviMik (2013-04-06 19:17:37)

Offline

#857 2013-04-06 19:47:43

Cd_spb
Member
From: Санкт-Петербург
Registered: 2011-11-04
Posts: 1,267

Re: Эстония

Двойной ентер не проблема, особенно с новыми мышами у которых бывают макросы. Можно попросить написать рецепт? Я бы завтра порисовал.

Offline

#858 2013-04-06 20:06:20

SviMik
Member
From: Tallinn, Estonia
Registered: 2013-01-01
Posts: 1,392

Re: Эстония

Ну, не у всех мышки с макросами... даже у меня классическая.

Рецепт для винды:
1. Поставить плагин CommandLine
2. Скачать http://svimik.com/CommandLine_mtrace_1.rar
3. Распаковать в C:\Documents and Settings\юзернейм\Application Data\JOSM\plugins\
4. Отредактировать путь в mtrace.xml (заменить путь на строку выше, со своим юзернеймом)
5. Перезапустить JOSM
6. Отписаться о результатах smile
7. Предложить иное решение, не требующее долбёжки по клаве, или покупки новой мышки...

Исходники (проект для VS2008): http://svimik.com/mtrace_src.rar

Last edited by SviMik (2013-04-06 20:07:23)

Offline

#859 2013-04-07 06:59:23

freeExec
Moderator
From: Ульяновск,Модератор всех слоёв
Registered: 2012-07-31
Posts: 8,547

Re: Эстония

Вроде для этого плагина надо класть c:\Users\*****\AppData\Roaming\JOSM\plugins\CommandLine\

Last edited by freeExec (2013-04-07 06:59:58)

Offline

#860 2013-04-07 07:26:15

Cd_spb
Member
From: Санкт-Петербург
Registered: 2011-11-04
Posts: 1,267

Re: Эстония

Спасибо.

Докладываю по скрипту mtrace.
Проверял на Win7 x64 - работает.
Путь выглядит так

C:\Users\юзернейм\AppData\Roaming\JOSM\plugins\CommandLine\mtrace.exe

На некоторые здания реакция такая " Error: image validation failure (err_boundary)". http://www.openstreetmap.org/?lat=58.66 … 55&zoom=20

Я правильно понимаю что вынимается только контур + тег "building"? Адресная информация не планируется?

P.S. Хотелки, а как же без них :-)
1. Вывод сообщения о запросе, а то не всегда понятно был запрос или нет.
2. Выделения вновь добавленного контура.
3. Проверки на многократное добавление контура. Или это проверяется на стороне сервера?

Last edited by Cd_spb (2013-04-07 08:09:24)

Offline

#861 2013-04-07 07:52:23

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

Re: Эстония

Аналогично, Win7 x64, работает. Еще бы сразу и адреса бы подтягивались...
Также, имеется пожелание на еще один похожий плагин. Указываем левый верхний и правый нижний угол, получаем все домики в этом ббоксе.

Offline

#862 2013-04-07 07:57:24

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

Re: Эстония

4. Отредактировать путь в mtrace.xml (заменить путь на строку выше, со своим юзернеймом)

Полагаю, можно C:\Documents and Settings\юзернейм\Application Data\JOSM\plugins\ в path добавить, а в xml оставить лишь mtrace.exe. Иначе, к каждому плагину, даже дефолтному, придется путь прописывать.

Last edited by Vitalts (2013-04-07 07:57:57)

Offline

#863 2013-04-07 08:15:02

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

Re: Эстония

Также, имеется пожелание на еще один похожий плагин. Указываем левый верхний и правый нижний угол, получаем все домики в этом ббоксе.

Дополнительное условие к данному плагину, проверка размеров ббокса, да бы не злоупотреблять, подгружая города. Хутора же за милое дело пойдут
CtSX.jpg

Offline

#864 2013-04-07 08:25:19

Cd_spb
Member
From: Санкт-Петербург
Registered: 2011-11-04
Posts: 1,267

Re: Эстония

Кажется уже нагружаем сервак :-) Начинает подтормаживать.

Offline

#865 2013-04-07 09:19:40

Cd_spb
Member
From: Санкт-Петербург
Registered: 2011-11-04
Posts: 1,267

Re: Эстония

Table '.\osm2\stats' is marked as crashed and should be repaired

Offline

#866 2013-04-07 12:16:05

SviMik
Member
From: Tallinn, Estonia
Registered: 2013-01-01
Posts: 1,392

Re: Эстония

1. Вывод сообщения о запросе, а то не всегда понятно был запрос или нет.
2. Выделения вновь добавленного контура.
3. Проверки на многократное добавление контура. Или это проверяется на стороне сервера?

К сожалению, я ограничен плагином CommandLine, где я ничего не могу сделать. Если кто хочет - может написать настоящий плагин для JOSM.

Полагаю, можно C:\Documents and Settings\юзернейм\Application Data\JOSM\plugins\ в path добавить, а в xml оставить лишь mtrace.exe. Иначе, к каждому плагину, даже дефолтному, придется путь прописывать.

Это уже баг CommandLine. Судя по вики, он и так должен искать в %appdata%\JOSM\plugins\CommandLine\, а на деле - там даже не смотрит.

Еще бы сразу и адреса бы подтягивались...

Я могу подтягивать ближайшую адресную точку, но это будет наверное не совсем надёжно.

Дополнительное условие к данному плагину, проверка размеров ббокса, да бы не злоупотреблять, подгружая города.

А это не учитывается, плагин подгружает отдельно ббокс фиксированного размера. В данный момент 512х512, 0.2m/px.

Offline

#867 2013-04-07 13:00:37

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

Re: Эстония

А это не учитывается, плагин подгружает отдельно ббокс фиксированного размера. В данный момент 512х512, 0.2m/px.

Это были дополнительные условия к плагину, который подтягивал бы все домики в заданном ббокс. Ну, на нет и суда нет.

Offline

#868 2013-04-07 14:53:36

freeExec
Moderator
From: Ульяновск,Модератор всех слоёв
Registered: 2012-07-31
Posts: 8,547

Re: Эстония

Экзешник можно в папку к ProgrammFiles\JOSM закинуть.
Лаги да, всё таки наблюдаются. Насколько я догадываюсь база маате не задействована. Насколько проблематичней будет локально скачивать тайл и его распознавать и прямить ?

Last edited by freeExec (2013-04-07 15:00:11)

Offline

#869 2013-04-07 15:08:20

SviMik
Member
From: Tallinn, Estonia
Registered: 2013-01-01
Posts: 1,392

Re: Эстония

Насколько проблематичней будет локально скачивать тайл и его распознавать и прямить ?

Потребуется либо давать php интерпретатор в комплекте, либо переписывать на Си.
Ну и плюс ещё два сторонних экзешника в комплект - potrace и ортогонализатор smile

Выигрыш в скорости будет сомнительный. Качать и распознавать будет примерно с той же скоростью. Возможно, мне даже быстрее тайлы качать, т.к. до их сервера мне 5мс пинга smile

Гораздо полезнее будет поправить непосредственно сам плагин для JOSM, чтобы он
1. Не вешал интерфейс JOSM на время, пока плагин думает.
2. Позволял паралельные запросы (кликать следующий, не дожидаясь предыдущего).
3. Возможно, добавить анимацию загрузки на место клика, для наглядности smile
4. Избавиться от долбёжки по клаве после каждого домика (без необходимости в сторонних макросах для мыши).

Разыскивается java-кодер, способный реализовать это настоящим плагином.
Ну или допилить ExtTools или CommandLine до нужной кондиции.

Last edited by SviMik (2013-04-07 15:16:58)

Offline

#870 2013-04-07 16:28:51

Cd_spb
Member
From: Санкт-Петербург
Registered: 2011-11-04
Posts: 1,267

Re: Эстония

Прикольное местечко нашёл.
http://www.openstreetmap.org/?lat=59.39 … 55&zoom=18
Посмотрите на схему и сравните со снимком.

Offline

#871 2013-04-07 17:25:03

SviMik
Member
From: Tallinn, Estonia
Registered: 2013-01-01
Posts: 1,392

Re: Эстония

Посмотрел. Много думал... smile

Offline

#872 2013-04-07 17:37:17

freeExec
Moderator
From: Ульяновск,Модератор всех слоёв
Registered: 2012-07-31
Posts: 8,547

Re: Эстония

Тут не сколько в скорости, сколько в 100%. Потому что приходится по дому по нескольку раз кликать, так как всё дело отваливается по таймауту.
Странно, я вынес кнопку и ни какие ентеры не жму. И кликаю по нескольку штук подряд не дожидаюсь.

Offline

#873 2013-04-07 20:59:58

AlexTheTux
Member
From: Russia, Saint-Petersburg
Registered: 2011-07-04
Posts: 384

Re: Эстония

Cd_spb wrote:

Прикольное местечко нашёл.
http://www.openstreetmap.org/?lat=59.39 … 55&zoom=18
Посмотрите на схему и сравните со снимком.

Ну, что сказать - молодцы, сначала строят дороги, а уже потом продают землю под дома.
В России, как мы знаем, все наоборот - уже заселенные многоэтажные дома не означают, что дороги скоро появятся.

Offline

#874 2013-04-08 00:17:23

SviMik
Member
From: Tallinn, Estonia
Registered: 2013-01-01
Posts: 1,392

Re: Эстония

Хорошая новость - адресная составляющая теперь на 70% на месте.
Основная проблема теперь - дома прорисованы лучше, чем улицы smile
Надеюсь, я создал хорошую почву для мапинга (а вы думали, вся карта одними импортами будет готова? smile).
Картопати чтоли организовать... диванную (к счастью, наши аэроснимки позволяют это сделать достаточно качественно).

Вобщем, текущая задача - нарисовать 4168 улиц, чтобы мой (да и не только мой) валидатор не ругался smile

Инструменты, которые могу рекомендовать:
1. Мой валидатор Missing streets
2. Валидатор http://peirce.gis-lab.ru/qa/EE-S/addr-map/3 и http://peirce.gis-lab.ru/qa/EE-N/addr-map/3

Last edited by SviMik (2013-04-08 00:20:02)

Offline

#875 2013-04-08 06:35:40

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

Re: Эстония

Я могу подтягивать ближайшую адресную точку, но это будет наверное не совсем надёжно.

Как насчет подтягивания точек, попадающих в геометрию здания?

Offline

Board footer

Powered by FluxBB