Проблема известная, что крыша здания на фото для высотного здания смещена относительно фундамента. Естественно мне известно, что правильно рисовать крышу, и потом смещать её на уровень фундамента. Таким образом будет обеспечено точное расположение объекта на схематической карте. Но, есть несколько но, которые хотелось бы обсудить.
Какая цель подсветки здания? Показать где оно расположено. С психологической точки зрения подсвечивать крышу хорошо и правильно. Подсвечивать фундамент неправильно и плохо. Я говорю о восприятии пользователя ресурса.
Если контур здания смещён к фундаменту, человек воспринимает это как брак карты. Его мало волнует как удобно программистам, для перекодирования карты со спутника в графическую карту-схему. То есть он подумает: "Эта народная карта - фигня, на ней здания не совпадают с контурами". И вообще смотрится некрасиво.
Но одновременно я понимаю, что у здания должны быть точные координаты, для "отрисовки" его на обычной карте-схеме.
Эту проблему я думаю можно решить так, чтобы и овцы были сыты и волки целы .
- Рисовать контур по крыше, где его и оставлять.
- Ставить метку (по умолчанию), что контур по крыше.
- Ставить этажность здания, требовать от пользователя (кстати полезная информация)
Далее для продвинутых пользователей, коих будет много, режим привязки контура к фундаменту.
- Тыкаем на контур, даём команду "привязать к фундаменту".
- Сдвигаем на фундамент.
- Говорим ОК.
Пусть обычный пользователь видит контуры зданий по крышам, но при этом, схематичная карта будет использовать данные по фундаментам.
Я считаю, что реализация этого вопроса не есть что-то такое сложное (в базе данных для объекта необходимо добавить несколько дополнительных полей, этажность и относительный сдвиг координат контура на крышу).
Да и ещё это будет и полезным, что будет собираться статистика по сдвигам, в зависимости от этажности и местности.
Думаю, что эту фичу нужно достаточно оперативно внедрять (дальше будет меньше проблем, если сделать сразу, пока карта ещё пустая), И так при редактировании возникают коллизии как правильно рисовать. При внедрении этой технологии коллизий не будет. Надо сказать людям: "Рисуем по крыше, вводим количество этажей, привязываем к фундаменту".
Всё просто и понятно.
Если есть вопросы, пишите.