Максимум подписей

Месяц назад Максим Рылов (Runge) закончил основную часть работы по красивой автоматической расстановке подписей на карте, с упором на острова и мысы. В обсуждении в talk@ он перечислил несколько критериев, которых придерживается алгоритм. Осмеры посетовали на закрытость кода; Максим сказал, что опубликовать его пока не может, но через месяц-другой выйдет научная статья со всеми алгоритмами и параметрами. Его коллега заметил, что статей на тему расстановки подписей немало, но этот случай необычен наличием работающей библиотеки, которую автор делал в свободное от исследований время. Конечно, это не отвечает на вопрос, кто мешает открыть код OpenMapSurfer после публикации статьи: видимо, на него претендуют какие-то организации.

Статья в журнале Smithsonian обращает внимание на другую характеристику хороших подписей: шрифт. В этом году картографическому шрифту National Geographic исполнилось 80 лет, и он ничуть не изменился. Правда, примеры карт интересно разглядывать не из-за формы букв, а благодаря филигранной их расстановке: едва заметным изгибам слов и слоям, не дающим превратиться карте в мешанину из символов.

Поделиться
Отправить
Запинить
9 комментариев
Zkir

Причем здесь код?) Его один фиг придется переписать. Очень интересно было бы описание _базового алгоритма_.

Передо мной стоит такая же задача — расстановка подписей. :)

Runge

Ох, не понимаю я некоторых людей. Им сразу исходники подавай, а если и дать, то они с ними все равно (в 98%) ничего сделать не смогут. Zkir, насчет сложности использования другой системой, я полностью согласен. По роду деятельности я вплотную занимаюсь расстановкой надписей вот уже два года. Могу помочь советом или статьей (не моей) для чтения, ну и вообще для общего развития.

Runge

Кстати, Zverik, упор был не на острова и мысы, они всего лишь следствие, что позволяет представлять эти объекты на малых масштабах. Акцент ставился на описание и реализацию модели, которая представляет собой формализацию правил, используемых картографами при размещении надписей на карте.

Zkir

2Runge
статья бы очень не помешала. А-то живем в лесу, молимся колесу. (это не юмор)

Runge

2Zkir
Отправил сообщение в личку на форуме

Виктор

Но вот есть же конкретная проблема http://openmapsurfer.uni-hd.de/?zoom=8&lat=52.13248&lon=5.39904&layers=B000000FTFF а именно закрывающиеся надписи? Мне кажется текст ни при каких условиях не должен пересекаться, максимум буквы могут размежаться и там проходить другие буквы под другим углом.

Runge

Виктор, во-первых, вы дали ссылку на другие слои. Речь в сообщении шла о слое OSM Roads (new). Во-вторых, в Вашем примере вы указали ссылку на два независимых слоя (подложка в серых тонах и полупозрачный слоя только с адм. границами). Надписи в них естевственно накладываются.

Виктор

Дал ссылку на то, что открылось по умолчанию. Действительно ошибка, так наложений нету.

http://openmapsurfer.uni-hd.de/?zoom=14&lat=53.91889&lon=27.6067&layers=B000000FFFF
другая проблема все же есть. Главный проспект в Минске пр. Независимости, остался без подписи, наверное, потому что он был разделен маленькими сегментами или потому что метро его накрыло?

Еще вопрос. Вы можете опубликовать, пример как описывается стиль размещения текста и что задается. В заголовке присутствует : понятное и удобное для картогрофов, но что это значит? Самое понятное и 100% это вообще самому везде текст подписать.

Проводились ли измерения какое количества текста теряется? Например, если задать критерии, что улица длинной километр отображается + метро на зуме 14, то какой-то текст все равно потеряется в населенном пункте.

Виктор

Еще маленький вопрос http://openmapsurfer.uni-hd.de/?zoom=10&lat=53.94952&lon=27.60085&layers=B000000FFFF. С чем связано что название Минск смещено, вроде другого текста нету. А выглядит как-то непривычно :)