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