Страница 1 из 2
Сделать все углы прямыми
Добавлено: 07 мар 2012, 16:52
oleg
Подскажите, подалуйста, как можно преобразовать все углы полигонов в прямые? Спасибо.
Arc, Open, WinXP.
Помню, был похожий инструмент в JOSM, но пока не получилось импортировать в него shp-полигоны...
Re: Сделать все углы прямыми
Добавлено: 07 мар 2012, 17:07
Александр Мурый
А можно поконкретнее? Пример данных или ... Не очень представляю себе, как из обычного полигона сделать полигон со ВСЕМИ прямыми углами.
Из всех свободных ГИС такую функцию, как описано, не встречал нигде.
Re: Сделать все углы прямыми
Добавлено: 07 мар 2012, 17:10
oleg
amuriy, сейчас в shp. Аналогично, пока не встречал, но надеюсь, что где-то что-то похожее может быть...

Re: Сделать все углы прямыми
Добавлено: 07 мар 2012, 17:12
Александр Мурый
Я имел в виду, что недурно бы привести пример в виде картинки или т.п., а то геометрически неразвитым гражданам типа меня не понятно.
Re: Сделать все углы прямыми
Добавлено: 07 мар 2012, 17:25
oleg
Прошу прощения, не сообразил сразу с примером...
Прикрепил. Это небрежно оцифрованные сооружения.
Re: Сделать все углы прямыми
Добавлено: 07 мар 2012, 18:38
bim2010
Групповое спрямление углов возможно в
MapEdit++
Re: Сделать все углы прямыми
Добавлено: 07 мар 2012, 18:51
oleg
bim2010, спасибо, попробую.
Проверил в JOSM - есть, работает.
Re: Сделать все углы прямыми
Добавлено: 14 мар 2012, 15:53
andreichernov
Алгоритм надо или готовую прогу?
Мы под Ингео делали.
Если однократная задача, ну присылайте файл со со зданиями, вышлем в ответ спрямленный.
Алгоритм
1) находится преимущественное направление здания
2) находятся стороны здания, которые отличаются от преимущественного направления на 90*n градусов с некоторой погрешностью (+-10 градусов обычно). Эти стороны вокруг центра поворачиваются до ближайшего ушла 90*n. Остальные стороны остаются прежними.
4) Считаются новые вершины здания - точки пересечения прямых - новых сторон.
В этом алгоритме внутри надо поворачивать только те стороны, вершины которых не соседние с другими объектами. Иначе потеряются связи с огородами, участками, будут наложения домов.
Re: Сделать все углы прямыми
Добавлено: 14 мар 2012, 19:37
Максим Дубинин
код JOSM также открыт, можно посмотреть что там по клавише Q
Re: Сделать все углы прямыми
Добавлено: 17 мар 2012, 12:17
oleg
andreichernov писал(а):Алгоритм надо или готовую прогу?
Андрей, спасибо за внимание к теме. В поиске решение под Open или ArcGIS (в порядке приоритета). Данные, к сожалению, "закрыты".
bim2010 писал(а):Групповое спрямление углов возможно в
MapEdit++
bim2010, подскажите, пожалуйста, где искать инструмент "спрямления" в MapEdit++. Спасибо.
Re: Сделать все углы прямыми
Добавлено: 17 мар 2012, 19:39
bim2010
Re: Сделать все углы прямыми
Добавлено: 07 ноя 2014, 12:51
KOSTAva
У меня проблема в QGIS, при оцифровке не всегда получается сделать угол 90 градусов. Как задать, что бы после оцифровки объекта придать всем углам 90 градусов или же может во время проведения линии есть какая нибудь кнопка при удержании которой угол будет держаться 90 градусов?
Re: Сделать все углы прямыми
Добавлено: 09 ноя 2014, 02:41
Эдуард Казаков
Насколько я знаю, только плагины.
Cad tools - инструмент orthogonal line
Re: Сделать все углы прямыми
Добавлено: 10 ноя 2014, 12:23
KOSTAva
Эдуард Казаков писал(а):Насколько я знаю, только плагины.
Cad tools - инструмент orthogonal line
Установил, как я понял этот набор для работы с линиями, а мне с полигонами надо. У меня нарисованно много полигонов не прямоугольных, мне бы как-то спрямить их и при рисовании нового, что бы сразу отмерялся ровный прямоугольник.
Как на картинке, был кривой стал прямой нужно...
Re: Сделать все углы прямыми
Добавлено: 10 ноя 2014, 13:22
Донецков
в свободном доступе было под MapInfo...