Страница 1 из 2
Пусть безумная идея (MapEdit)
Добавлено: 22 июл 2003, 07:41
Yorik
Константин, хочу тулз предложить.
Рисую карту, и в какой-то момент очень захотелось, что бы полилиния
рисовалась сплайном. Как думаете, удобно было бы если при рисовании
нажатием CTRL включалось лекало и линия продолжалась сплайном. После
того как точка поставлена, последний отрезок разбивается с заданной
точностью.
Ирек
Идея интересная... (-)
Добавлено: 22 июл 2003, 10:25
kg_vista
Re: Идея интересная... (-)
Добавлено: 22 июл 2003, 11:38
Wot
Ага, только природные линии такие разные и очень часто сложные. А для ускуственных обьектов досточно прямоугольников и окружностей :)
Могу предложить более прикольный способ рисования поверх подложки - искать всплески градиента по цвету/яркости и, если мыша идет поверх плюс-минус километр :), вставлять точки когда линия отклоняется от найденной кривой, с некой наперед заданной точностью.
Re: Идея интересная... (-)
Добавлено: 22 июл 2003, 11:44
kg_vista
> Могу предложить более прикольный способ
Я экспериментировал именно в этом направлении, но потом забросил
. Сейчас желающие могут лишь лицезреть подизейбленный пункт "Vectorize here" в контекстном меню на растровых картах...
Re: Идея интересная... (?!)
Добавлено: 22 июл 2003, 20:11
Wot
>Я экспериментировал именно в этом направлении, но потом забросил
. Сейчас желающие могут лишь
>лицезреть подизейбленный пункт "Vectorize here" в контекстном меню на растровых картах...
А в чем затык случился ? Может попытаться реанимировать - удобная бы фича оказалась. Да и правка например карты под новый map стала бы интереснее, если точки "прилипали" куда надо, по запросу, естественно.
К стати с точки зрения интерфейса было бы правильнее например на Ctrl ее вешать. Тем более то что приходит сразу в голову должно иметь несколько вариантов и повторным нажатием на Ctrl или на SHift переключать варианты
Еще один вопрос - сложно ли сделать не поворот подложки, а поворот карты, что-б подложка оставалась незыблема. А то jpeg после поворота становиться нечитабельным и трудноопозноваемым.
Re: Идея интересная... (?!)
Добавлено: 22 июл 2003, 20:49
kg_vista
> А в чем затык случился ?
С ходу ничего путного не получилось, только броуновское движение вместо прямых линий
. Одна из проблем - в типографии очень не любят простых цветов, всё норовят "сеткой" их делать. То есть надо сначала это поблюрить как следует, или вовсе в спектр разлагать и искать характерные патерны... Потом еще с градиентом не так все просто: основных цветов-то три, получается три градиента. А вычислять как ч/б - это еще терять заведомо полезную информацию.
Я еще такой вариант пробовал: вокруг текущей точки (стоящей на "дороге") проводим окружность некоторого радиуса и исследуем цвет влоль этой окружности; там, где цвет наиболее близок к цвету в текущей точке, ставим следующую точку и т.д. Но тоже что-то не особо пошло: в зависимости от "чувствительности" или алгоритм уходил не в ту степь, или похожие точки слишком рано прекращались. А потом как-то на шейпы переключился...
> К стати с точки зрения интерфейса было бы правильнее например на Ctrl ее вешать.
Я планировал это просто в отдельный инструмент превратить. Ctrl и Shift давно уже задействованы в общепринятом стиле - для выделения более одного объекта.
> сложно ли сделать не поворот подложки, а поворот карты,
Тогда нельзя будет более одной растровой карты аттачить. И скорость рендеринга векторной карты пострадает: придется для каждой вершины делать нелинейные преобразования географических координат в экранные. Всё-таки Lat/Lon (по-научному, Зольднера) - это самая "быстрая" проекция для векторных карт, а на них в первую очередь и рассчитана программа. Я считаю поддержку растра вторичным юз-кейсом, который не должен идти в ущерб поддержке вектора, которая первична.
> А то jpeg после поворота становиться нечитабельным и трудноопозноваемым.
Вот это странно... Мне по крайней мере такие случаи не попадались. Там что, очень сильная деформация картинки?
Re: Идея интересная... (-)
Добавлено: 22 июл 2003, 22:45
Yorik
Идея дозрела до опубликования при рисовании изолиний. Думаю количество кликов
мыши на кусочно-линейную аппроксимацию уменьшится. Реализуется вроде не сложно.
А так это работа требующая самоотречения.
Re: Идея интересная... (?!)
Добавлено: 22 июл 2003, 23:04
Wot
>> А в чем затык случился ?
>С ходу ничего путного не получилось, только броуновское движение вместо прямых линий
. Одна из
>проблем - в типографии очень не любят простых цветов, всё норовят "сеткой" их делать. То есть надо
>сначала это поблюрить как следует, или вовсе в спектр разлагать и искать характерные патерны...
>Потом еще с градиентом не так все просто: основных цветов-то три, получается три градиента. А
>вычислять как ч/б - это еще терять заведомо полезную информацию.
Насчет всего это добра надо будет с пивком посидеть и попробывать.. Че будет путное кину...
>> А то jpeg после поворота становиться нечитабельным и трудноопозноваемым.
>Вот это странно... Мне по крайней мере такие случаи не попадались. Там что, очень сильная
>деформация картинки?
Новосибирское водохранилище идет с юго-запада на северо-восток, где-то почти по диагонали с небольшой загогулиной. На всех лоциях море горизонтальное. Поворот примерно на четверть пи ;)растворяет все надписи и иногда делает линию берега трудно различимой.
Про деформацию
Добавлено: 23 июл 2003, 11:25
kg_vista
> Новосибирское водохранилище идет с юго-запада на северо-восток
Обычно лоции идут в проекции Меркатора, то есть искажения возможны лишь в виде небольших вертикальных смещений в середине карты. Если же тут имеет место поворот на 45 градусов, то тут-что не так... Что пишет программа в Error Log? Вообще, координаты похожи на правду? (если есть градусная сетка, то можно проверить, насколько она далека от сетки, выводимой программой).
Если есть возможность, я хотел бы взглянуть на карту (
kg@infratel.ru)
Re: Про деформацию
Добавлено: 26 июл 2003, 14:40
Wot
Полная карта, да. Но она поделена на листы, которые идут под разными углами, но где-то 45 +/- 15.
Собрав все вместе - получилась горизонтальная портянка. То что получилось, народ пробивал на старых моделях с небольшой точностью и с этой точностью - нормально. Мне уже мало - я пробиваю каждый лист по новому, но больших косяков на самой карте пока не видел - треки садяться на скорректированную карту хорошо.
Могу выслать пробитую половину - 1М jpeg+map