Черчение контуров зданий по фотографиям схем строек
Posted by solenoid jam on 3 July 2025 in Russian (Русский).Не высокая частота обновления спутниковых снимков, не всегда позволяет добавлять новые здания. В этой ситуации можно воспользоваться схемами с паспортов строек. При перерисовке схемы возникает проблема, состоящая в том, что фотографии схем содержат искажение перспективы, которое надо как то исправлять. Ниже предложен не сложный способ того, как можно это сделать с помощью растрового графического редактора GIMP, векторного - Inkscape, а так же JOSM с установленным плагином ImportVec.
-
На первом изображении видно искажение перспективы возникшее в результате отклонения фокальной плоскости фотокамеры относительно плоскости схемы стройки.
-
Загружаем изображение в редактор GIMP, и в меню “Вид” включаем отображение сетки
-
Далее с помощью инструмента 3D преобразование или Перспектива, совмещаем прямоугольные границы рамки паспорта, с направляющими сетки так, что бы горизонтальные линии плаката совпали с горизонтальными линиями сетки, а вертикальные, с вертикальными. Для наклона изображения следует зажимать клавишу Ctrl. В результате мы должны получить вполне правильный прямоугольник. После этого, можно обрезать лишние края, и добавить контрастности изображения для увеличения чёткости линий. Тут важно отметить, что на фото обязательно должен быть виден весь паспорт, а не только его часть со схемой, поскольку выравнивание происходит по прямоугольной форме края его рамки.
-
Сохраняем изображение, и открываем его в редакторе Inkscape. Теперь необходимо обвести контуры здания. Так же следует обвести контуры уже существующих зданий, границ и дорог, для того что бы по этими линиями можно было привязаться к уже существующим объектам карты в JOSM. Сохраняем результат в SVG, не забыв перед этим удалить из файла растровую подложку.
-
Загружаем в JOSM данные OSM интересующего нас участка
-
Далее, поверх него создаём новый пустой слой, и перетаскиваем (d&d) на него полученный SVG файл. Как видно на скриншоте, масштаб и положение линий не совпадают со слоем загруженных данных.
-
Теперь выделяем все линии, и с помощью масштабирования, и поворота, добиваемся совмещения линий дорог и зданий которые мы обвели, с уже существующими объектами карты, и фотоподложки.
-
Выделяем контур интересующего нас здания, копируем его ( ctrl+c), и переключившись на слой с данными OSM вставляем (ctrl+v). Контур будет вставлен в редактируемый слой, но не на то же место где он находился в его родном слое. Это легко исправить простым перетаскиванием, до совпадения с полупрозрачным контуром этого же объекта в другом слое, где мы его выровняли. Остаётся добавить тэги, и выгрузить данные в OSM.
Таким способом можно достаточно просто и быстро переносить данные со схем строящихся зданий, дорог и других объектов.
Discussion
Comment from pfg21 on 8 July 2025 at 15:04
сложно, мудренно и слабый результат :) подсовываешь картинку через piclayer в джосме. привязываешь к местности по трем точкам. обрисовываешь…. всё