Стадионы и спортивные площадки часто имеют овальную форму, и надо из как-то сделать красивыми с минимальными затратами сил. Можно так конечно (http://osm.org/go/2Hvz1k0I) - две окружности с большим количеством точек, Инструменты - выстроить точки в окружность, потом соединяем касательными, разделяем окружности, удаляем лишнее, объединяем в одну линию, но это всё жутко трудоемко.
Подправил форму. Я сперва делаю прямоугольник по футбольной площадке (Q в жосме) а потом вытягиваю полукруглые сектора. Имхо трех точек в секторах (5 включая углы прямоугольника) достаточно.
Я сначала рисую окружность с кучей точек штатным josm, потом половину точек отодвигаю. Если заранее представлять всю последовательность, то может очень прилично получиться. Иногда жосмовские круги прохожу ручками и добавляю на середине каждого отрезка по ттчке со смещением от центра. Как ни странно, получаются довольно ровные круги с кучей точек.
Мой плагин делает всё, что угодно, если вы напишите команды для него :3
Он ведь делался именно для того, чтобы каждый имел возможность автоматизировать процесс на том языке, который он знает.
Простейший пример - в xml-описателе команды сказано, что josm должен попросить у пользователя точку и длину, потом передает эти параметры во внешний исполняемый файл, который создает josm xml и возвращает через свой стандартный вывод. Плагин в josm’е принимает вывод и производит изменения в активном слое. В простейшем примере - просто создает окружность (см. circle.xml и circle.py из стандартной поставки… Кхм, да. Надо релизить)
РЕДАКТИРОВАНИЯ? Вроде как модель данных в josm не очень подобна шейпам. Можно написать импорт-эеспорт, причем даже как команды к моему плагину, т.е. на любом языке.
Написать может кто угодно и на чем угодно.
Импорт-скрипт должен запускаться с параметром “имя shape-файла”, читать его и выдавать на стандартный вывод josm xml.
Экспорт-скрипт должен запускаться с параметром “имя shape-файла”, читать osm xml из стандартного ввода и сохранять шейп.
Тогда эти скрипты можно будет в пару действий подключить к моему плагину.