OpenStreetMap Forum

The Free Wiki World Map

You are not logged in.

Announcement

A fix has been applied to the login system for the forums - if you have trouble logging in please contact support@openstreetmap.org with both your forum username and your OpenStreetMap username so we can make sure your accounts are properly linked.

#1 2009-06-07 12:14:35

Upliner
Member
From: Moscow
Registered: 2008-09-18
Posts: 836

Josm plugin для отрисовки зданий

Рисование домов, особливо ширин, по шаблону -- это сверх-нужное дело.

Что ж, тогда от слов перехожу к делу. Долго разбирался, но всё же наклепал этот плагин. Можете пробовать. Называется buildings_tools.
Пока всё примитивно: задаёшь размеры через Tools->Set buildings size, выбираешь инструмент с иконкой домика и обводишь одну из сторон дома по часовой стрелке.

Last edited by Upliner (2009-06-07 12:18:05)


Big cat is watching you

Offline

#2 2009-06-07 12:40:36

zjeludd
Member
From: Novokuybyshevsk
Registered: 2009-05-24
Posts: 55

Re: Josm plugin для отрисовки зданий

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

Offline

#3 2009-06-07 12:50:18

Upliner
Member
From: Moscow
Registered: 2008-09-18
Posts: 836

Re: Josm plugin для отрисовки зданий

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

Он по идее должен ругаться так на все проекции кроме Меркатора... Сейчас посмотрю...


Big cat is watching you

Offline

#4 2009-06-07 12:57:36

zjeludd
Member
From: Novokuybyshevsk
Registered: 2009-05-24
Posts: 55

Re: Josm plugin для отрисовки зданий

upd - ругается, что проекция "не Меркатора", хотя стоит именно что Меркатора. JOSM 1607.

Offline

#5 2009-06-07 13:26:20

Upliner
Member
From: Moscow
Registered: 2008-09-18
Posts: 836

Re: Josm plugin для отрисовки зданий

upd - ругается, что проекция "не Меркатора", хотя стоит именно что Меркатора.

Всё понятно. Забыл учесть локализацию. Теперь пофиксил.


Big cat is watching you

Offline

#6 2009-06-07 13:38:50

coolkaas
Member
From: RU, Penza
Registered: 2009-05-28
Posts: 2,205

Re: Josm plugin для отрисовки зданий

Upliner, ВАУ!
версия 3 уже ни на что не ругается.
(блин, пока ставил. у меня на глазах 3 версии сменились, и всё на плагине галка Включен не хотела вставать в настройках))

1) Начал рисовать -- Esc не работает, а мог бы. Расхотел я.. smile

2) после изменения ширины кратность длины сама прыгнула на 1, это норма?

josm 1649 cool

ps. За такие плаги надо НАЛИВАТЬ! wink

Last edited by coolkaas (2009-06-07 13:40:35)

Offline

#7 2009-06-07 13:54:12

Upliner
Member
From: Moscow
Registered: 2008-09-18
Posts: 836

Re: Josm plugin для отрисовки зданий

2) после изменения ширины кратность длины сама прыгнула на 1, это норма?

Опять заморочки с локалью -- неправильно запятую парсил... Esc сейчас приделаю.


Big cat is watching you

Offline

#8 2009-06-07 13:57:29

zjeludd
Member
From: Novokuybyshevsk
Registered: 2009-05-24
Posts: 55

Re: Josm plugin для отрисовки зданий

Пожелание  - хорошо бы, если бы ширина дома могла быть задана в более наглядном виде, например рисуем отрезок (ширина дома), выделяем его, жмем Shift-W - или любой другой хоткей, все, отрезок пропал, а ширина задана. Дело в том, что в массивах чередуются дома разной ширины. А подбирать ширину на глаз - несколько неудобно.

Offline

#9 2009-06-07 15:15:53

coolkaas
Member
From: RU, Penza
Registered: 2009-05-28
Posts: 2,205

Re: Josm plugin для отрисовки зданий

zjeludd, с этим же столкнулся. Но решаться вопрос должен иначе.

Upliner, Когда рисуешь линию, внизу текущая длина рисуемой линии показывается, в этом.. в статус-баре, как его правильно. Извернись так, что бы при рисовании прямоугольника дома внизу показывалась длина.

А пока приходится рисовать линию, как линеечку, а рядом с ней уже дом smile
(ой, а я столько, бывает, всяких дополнительных геометричеких построений делаю для точности)) особенно, если дома чередуются через фиксированное расстояние, а потом стираю, так что одна линия это слёзы. Но "костюмчик не сидит").

Offline

#10 2009-06-07 15:39:11

Upliner
Member
From: Moscow
Registered: 2008-09-18
Posts: 836

Re: Josm plugin для отрисовки зданий

Пожелание  - хорошо бы, если бы ширина дома могла быть задана в более наглядном виде

Сделал: теперь ширину можно задавать через Ctrl+drag. Также клавиша Ctrl позволяет временно игнорировать кратность длины (а можно просто задать кратность равной нулю).

Кстати, заметил, что measurement plugin неправильно меряет расстояния. Померял им для эксперимента экватор -- получилось всего 40005км. Надо бы мне его пропатчить... Встроенный в JOSM измеритель (который показывает длину рисуемого отрезка) работает нормально.

Last edited by Upliner (2009-06-07 15:46:36)


Big cat is watching you

Offline

#11 2009-06-07 18:24:46

coolkaas
Member
From: RU, Penza
Registered: 2009-05-28
Posts: 2,205

Re: Josm plugin для отрисовки зданий

Блин, это не плаг, а песня какая-то! Делал "нестандартку" по-старому, вручную, ТАКОЙ ГЕМОР! smile столько действий лишних надо делать! как же к хорошему быстро привыкается..

Offline

#12 2009-06-07 22:23:00

karlson911
Member
Registered: 2009-02-14
Posts: 21

Re: Josm plugin для отрисовки зданий

Спасибо огроменное!!!

Offline

#13 2009-06-08 16:12:06

updh!
Member
Registered: 2009-05-30
Posts: 35

Re: Josm plugin для отрисовки зданий

С помощью этого плагина можно менять угол расположения здания и его длину. А ширину?

По нему будет документация?

Offline

#14 2009-06-08 16:14:02

Upliner
Member
From: Moscow
Registered: 2008-09-18
Posts: 836

Re: Josm plugin для отрисовки зданий

А ширину?

Tools->Set buildings size или Shift+W. Будет время -- сделаю нормальную документацию.


Big cat is watching you

Offline

#15 2009-06-08 18:32:46

Hind
Member
From: Moscow
Registered: 2009-05-25
Posts: 3,948

Re: Josm plugin для отрисовки зданий

Хм, ну не знаю. У меня быстрее получается дедовским способом: рисую отрезок, кнопка X, тяну отрезок на нужную ширину. Ctrl+Shift+V - вставляю из буфера тег building. Следующий дом...
Одинаковые просто Ctrl+C - Ctrl+V, поворачиваются Ctrl+Shift+драг мышкой.

Мне бы пригодился режим в 3 клика (1 клик начинает рисование, 2 указывает длину здания, 3 ширину). То есть по сути добавить вторую стадию, когда перемещение мыши (например, вверх-вниз, как в некоторых 3D-редакторах) управляет шириной.

Offline

#16 2009-06-08 19:49:13

coolkaas
Member
From: RU, Penza
Registered: 2009-05-28
Posts: 2,205

Re: Josm plugin для отрисовки зданий

Не пользуйся:)
Раньше я рисовал как и ты. В точности. Быстрее уже некуда. smile
Но длину так точно не задашь.

Offline

#17 2009-06-08 19:59:46

AkMeR
Member
From: Samara
Registered: 2008-02-27
Posts: 1,157

Re: Josm plugin для отрисовки зданий

Hind wrote:

Одинаковые просто Ctrl+C - Ctrl+V

А можно Ctrl-D - создает дубликат под курсором. Иногда удобней, чем через буфер, так как в этом случае буфер не затирается и можно в нем что-нибудь полезное хранить smile

Offline

#18 2009-06-08 20:24:46

Hind
Member
From: Moscow
Registered: 2009-05-25
Posts: 3,948

Re: Josm plugin для отрисовки зданий

Я и не пользуюсь ) Ради всего, не воспринимайте как наезд. Просто пожелание, которое никто не должен выполнять, и раз я такой умный - то пусть сам и пишу. Согласен. big_smile
Про Ctrl+C/Ctrl+V - это образно. )) Сейчас работаю в Rhinoceros, а там Ctrl+D нема.

Offline

#19 2009-06-09 20:27:37

Upliner
Member
From: Moscow
Registered: 2008-09-18
Posts: 836

Re: Josm plugin для отрисовки зданий

В новой версии учтено пожелание Hind-а. Если width стоит 0(теперь по умолчанию), тогда ширину предлагается задать мышью. Ещё добавлена возможность рисовать параллельно заданной прямой(а также перпендекулярно и под 45 градусов), выделив два узла на ней(а не саму прямую), подобно тому как задаётся направление для фунцкии ортогонализации. Сейчас ещё добавлю, чтобы отображались углы в статусбаре...

Last edited by Upliner (2009-06-09 20:28:50)


Big cat is watching you

Offline

#20 2009-06-09 21:09:46

Hind
Member
From: Moscow
Registered: 2009-05-25
Posts: 3,948

Re: Josm plugin для отрисовки зданий

Ух ты, не ожидал такого фидбэка! Спасибо! smile

Offline

#21 2009-06-13 15:42:31

Bedouin
Member
From: Novgorod
Registered: 2009-05-27
Posts: 167

Re: Josm plugin для отрисовки зданий

Пожелание дальнейших улучшений:
1. Можно ещё в конце выдать формочку для заполнения полей
addr:street и addr:housenumber. В ЁСМе уже есть готовая с шаблоном "адреса". Надо тока сначала построенное здание выделить и вызвать автоматом соответствующий пункт меню.
2. При работе с плагином показывать внизу в статусбаре подсказки - чё да как.

Offline

#22 2009-06-13 18:36:23

coolkaas
Member
From: RU, Penza
Registered: 2009-05-28
Posts: 2,205

Re: Josm plugin для отрисовки зданий

Формочка, конечно же, должна быть опциональной, включаемой в настройках. smile
Улицу запоминать, номер дома запоминать, фокус ввода на позиции Номер дома (что бы быстро поменять, переписав поверх).
Ну и губозакаточную машинку. :d переносную.

Offline

#23 2009-06-13 18:41:22

Ilis
Member
From: Екатеринбург
Registered: 2009-05-24
Posts: 5,970

Re: Josm plugin для отрисовки зданий

coolkaas wrote:

Улицу запоминать, номер дома запоминать, фокус ввода на позиции Номер дома (что бы быстро поменять, переписав поверх).

Номер дома автоматически увеличивать или уменьшать на два smile

Offline

#24 2009-06-14 05:05:49

Bedouin
Member
From: Novgorod
Registered: 2009-05-27
Posts: 167

Re: Josm plugin для отрисовки зданий

coolkaas wrote:

Ну и губозакаточную машинку. :d переносную.

Да ладно, когда-то сам на LISPе клепал проги для Автокада, щщитаю лучше сразу как надо сделать, пока свежо в памяти... и не остыл.
"Мой друг, отчизне посвятим
души прекрасные порывы..."

Offline

#25 2009-06-14 06:14:46

Upliner
Member
From: Moscow
Registered: 2008-09-18
Posts: 836

Re: Josm plugin для отрисовки зданий

Готово. Включается через Shift+W -- Use address dialog. Только чтобы реализовать запоминание и инкрементацию пришлось использовать свой диалог адеса, попроще, чем в пресетах. Если будут нужны дополнительные поля -- говорите...

Last edited by Upliner (2009-06-14 06:16:05)


Big cat is watching you

Offline

Board footer

Powered by FluxBB