On Mon, Feb 24, 2020 at 12:24:32PM +0300, ioctl wrote:
> При работе с mapsoft для создания плиток для телефонов (программам OSMAnd, Locus Maps ... ) накопились некоторые пожелания. Mapsoft2 я пока детально не смотрел, так что что-то уже может быть неактуально. Напишу в порядке убывания важности на мой взгляд.
Спасибо за комментарий. В mapsoft2 все сделано очень похоже (только
настройки вынесены из кода в конфирурационный файл).
Я стараюсь исправлять разные известные проблемы, в частности, ужк учел
твои замечание про отрисовку слишком мелких картинок и про возможность
менять filter для картинок.
Постараюсь сделать пример генерации плиток и поиграться с ним.
> 1) Крайне желательно, чтобы шаблоны вроде болот и, особенно, вырубок ложились целое число раз на плитку размером 256x256 точек. Это надо для того, чтобы не бросались в глаза границы между плитками. В первом mapsoft при сборке шаблон сначала отрисовывался в растр, а потом ещё раз масштабировался при отрисовке.
А не поможет ли просто использовать исходные картинки с размером,
кратным 256? И в mapsoft, и в mapsoft2.
> 2) Очень желательно, чтобы плитка с шаблоном типа вырубка была строго симметричной, что могло не выполнятся в первом mapsoft даже при целом количестве шаблонов в плитке из-за особенностей двойного масштабирования. Это будет выглядеть аккуратно и позволит уменьшить количество задействованных цветов, что уменьшит размер карт на флешке. Для некоторой компенсации данных особенностей я перекомпилировал mapsoft заменив параметр -m7.5 на -m7.88 в make_pics.
>
> 3) Также для увеличения чёткости было бы хорошо, чтобы шаблоны вроде болот ложились на плитку максимально чётко, в частности, чтобы не было полутоновых горизонтальных линий.
То же, не делается ли это просто использованием симметричной и хорошо
выровненной исходной картинки?
> Вообще, пожелания по шаблонам следующие: чтобы они умещались в плитку 256x256 целое число раз, максимально чёткая отрисовка. Это повысит читаемость, будет красиво и экономно.
>
> 3) Было бы хорошо, если подписи вроде "высота над уровнем моря", "номер квартала леса", "название посёлка" будут одинаковым образом выровнены относительно пикселей. А то сейчас получается, что на карте может быть огромное число цифр "1" и все с разным начертанием (из-за растеризации), некоторые из которых выглядят неаккуратно.
Кажется, это легко сделать. Попробую. Наклонным текстам, это, кончено,
не поможет, а они как раз наименее читаемые.
> 4)Было бы неплохо добавить ночной режим отрисовки карт, как это сделано во многих программах навигации. Тогда на телефон можно будет залить два комплекта и переключаться между ними утром и вечером.
Ну, в mapsoft2 можно просто написать другую конфигурацию для
изготовления растра. Или имеется в виду автоматическое изготовление
ночного режима из обычного (замена цветов по каким-то правилам и т.п.)?
> 4) Может быть сложно, но напишу. В mapsoft странно работает отрисовка карт по мере увеличения масштаба (уменьшения приближения). В зависимости от режима или надписи быстро наползают друг на друга, или они становятся мелкими и нечитаемыми даже для названий крупных городов.
Это, кажется, вопрос про ручную/автоматическую расстановку подписей, про
фильтрацию подписей и объектов на мелком масштабе и т.п.
Я, конечно, хочу делать один масштаб. Меня раздражают
разномасштабные карты - после того, как такую фильтрацию подписей и
объкетов сделали в финских топокартах, они стали красивее, но по ним
стало невозможно ходить.
Но какие-то средства для красивого уменьшения масштаба можно
придумывать, конечно.
Слава