Дальнейшее направление разработки

11 views
Skip to first unread message

slazav

unread,
Jun 12, 2020, 1:11:50 PM6/12/20
to mapsoft2
Попробую сформулировать, что мне сейчас не хватает/хочется сделать в mapsoft2.

- srtm (карты с уклонами и горизонталями, 3D панорамы, трассировка рек и т.п.). Это все было довольно хорошо сделано в mapsoft1, но хочется сделать какой-то общий класс для 2D картинок и использовать его и для растровых карт, и для SRTM, и для плиточных карт. Чтоб туда унести всякие функции для интерполяции, а снаружи это выглядело, как обычная растровая карта.

- Редактирование геоданных во вьюере. Это тоже было в mapsoft1, но тут тоже хочется все переделать более универсально, чтоб можно было потом аналогично сделать редактор векторных карт.

- Просмотр плиточных карт во вьюере. В mapsoft1 было сделано довольно странно и медленно, с отдельным shell-скриптом, который скачивал плитки на диск. Теперь у меня есть нормальный download manager с параллельными загрузками. Этим я пытаюсь заниматься прямо сейчас, но в архитектуре вьюера/редактора немного запутался.

- Понять, как хранить привязки карт и геоданные. Сейчас для привязок есть только OziExplorer map-файлы. Старый xml-образный  формат из mapsoft1 был довольно странный, вряд ли его стоит воскрешать (хотя уметь его читать было бы полезно). Хорошо бы сделать поддержку карт в kml. Но кажется, что все-таки удобно иметь свой формат, куда можно сохранить все что хочется.

- Редактирование векторных карт. Это то, к чему я пытаюсь идти: сейчас очень не хватает возможности видеть векторную карту вместе с, условно говоря, гуглоснимками, и что-то в ней исправлять. Чтобы возобновить, наконец, деятельность с картами...

slazav

unread,
Aug 11, 2020, 6:43:58 AM8/11/20
to mapsoft2
В mapsoft2 добавлен просмотр плиточных карт. Поскольку никакого внешнего формата для хранения информации о них пока нет, во вьюере сделано меню с пунктами "добавить космоснимки google", "добавить OSM" и т.п. Все, кажется, работает. Вроде бы, немного помедленнее условного nakarte.me, хотя в чем там может быть затык - не очень понятно. Скачивание сделано в 4 потока, плитки отправляются в очередь как только область появляется на экране и достаются из кэша по мере необходимости.

Таким образом, теперь уже можно смотреть векторные карты совместно с космоснимками, осталось сделать возможность их редактирования...

slazav

unread,
Aug 30, 2020, 7:53:26 AM8/30/20
to mapsoft2
Добавил показ SRTM-данных (слой на карте, панорамы), примерно как это было сделано в mapsoft1. Исправил разные проблемы с переключением вьюера между разными системами координат, в частности, теперь гуглоплиточные карты показываются закольцованными по оси x и с правильно выставленной границей.
Собрал версию 1.2 для Altlinux из тега https://github.com/slazav/mapsoft2/releases/tag/1.2-alt1

вторник, 11 августа 2020 г. в 11:43:58 UTC+1, slazav:

slazav

unread,
Sep 8, 2020, 4:39:55 AM9/8/20
to mapsoft2
Более-менее разобрался с установкой привязки, границы, масштаба векторных карт. Сделал возможность генерить набор гуглоплиток из любых данных (треки-точки, растровые карты, векторные карты, srtm). Собрал в одом месте "обычную" систему знаков для векторных карт и сделал пример генерации растра и гуглоплиток: см mapsoft2/vmap_data и mapsoft2/vmap_data/example.

Для пробы сделал гуглоплитки для всей карты Подмосковья. Выяснил, что svg-паттерны на мелких масштабах никуда не годятся, надо как-то переделывать их отрисовку.
Пример:
(Две плитки, 11 и 12 слой, old - то, что лежит nakarte; png, svg - новые плитки, паттерны для вырубок и редколесья сделаны через png и svg.)
Возможно, мелкие плитки надо делать, просто уменьшая крупные, не гоняя полную отрисовку (это будет и гораздо быстрее). Кроме того, надо бы сделать возможность использовать единую 256-цветную палитру для всех плиток (так было сделано в mapsoft1).
Reply all
Reply to author
Forward
0 new messages