Страница 1 из 1
Ортогональность контуров
Добавлено: 28 янв 2014, 07:37
vlalexey
Добрый день,
Подскажите есть ли инструменты для проверки ортогональности контуров слоя (для выявления неортогональных объектов)?
Ортогональность в таком смысле: для контуров домов, которые должны иметь углы 90 градусов, но нарисованы с погрешностью.
Ветку
viewtopic.php?f=16&t=4699 смотрел. Но ищется решение для Mapinfo или открытое ПО (QGIS и пр.)
Любые подсказки в какую сторону копать тоже будут полезны.
Re: Ортогональность контуров
Добавлено: 28 янв 2014, 09:31
Донецков
Помнится когда-то давно, в конце 90-х встречал mbx, который проверял выбранные полигоны на ортогональность, и в случае нахождения отличий корректировал графику...
Re: Ортогональность контуров
Добавлено: 28 янв 2014, 09:35
gamm
vlalexey писал(а):Любые подсказки в какую сторону копать тоже будут полезны.
тут и копать не надо, это проще сделать в нормальной программе, например R. Загрузить туда MIF или SHAPE, а потом в цикле посчитать углы, идя по контурам. Результат можно записать в виде признаков для полигонов (если превышает заданный tolerance), и сохранить.
Однако, если у вас координаты географические, а не план-схема, то понятие ортогональности зависит от проекции
P.S. корректировку углов тоже можно привинтить (в стиле уравнивания полигональных ходов), но нужен некий инвариант (фиксированные точки, фиксированная площадь, и т.д.), иначе может уползти от соседей.
Re: Ортогональность контуров
Добавлено: 28 янв 2014, 09:37
gamm
del
Re: Ортогональность контуров
Добавлено: 28 янв 2014, 09:55
Александр Фадеев
интересно конечно все это, а если посмотреть для примера по площадным объектам, то относительно какой стороны делать потом дпнное спрямление. Для примера как в панораме, это спрямление работает. Красный контур исходный объект.
Re: Ортогональность контуров
Добавлено: 28 янв 2014, 13:03
gamm
cfifti73 писал(а):интересно конечно все это, а если посмотреть для примера по площадным объектам, то относительно какой стороны делать потом дпнное спрямление. Для примера как в панораме, это спрямление работает. Красный контур исходный объект.
и я о том же, если взять другую сторону, результат будет другой. Кстати, в Панораме инвариант - длины сторон.
Re: Ортогональность контуров
Добавлено: 29 янв 2014, 12:45
Донецков
www.geoas.de/pages/en/mapcad/oem-and-pr ... hp?lang=EN
- подойдет для нового черчения, но увы не для конвертации существующих объектов..
Re: Ортогональность контуров
Добавлено: 29 янв 2014, 13:45
juffin_h
Делал одноразовую программу на mapbasic. Исходник не сохранился. Не уверен, что подойдет. Она ничего не проверяет, просто делает выбранные объекты прямоугольными. За качество не отвечаю

Добавляет 3 кнопки в пенал: ортогонализация, ортогонализация с указанием направления и откос. Откос работает или нет - не помню. В проекции широта-долгота не работает. Сложные объекты (больше 4х сторон) обрабатывает не с первого раза. При загрузке требует открытой таблицу Decor (для откосв). Возможно еще какие то глюки есть, не помню. В общем, перед использованием лучше поэкспериментировать.