Як виправити фігури багатокутника в QGIS?


10

У мене є кілька форм багатокутника в qgis-1.7.0 і хочу переконатися, що кожен багатокутник є прямокутником. Дивіться зображення нижче.

введіть тут опис зображення

Чи я можу це зробити в QGIS (або будь-який інший f / oss)? Або як я можу покращити свій багатокутний малюнок, щоб, наприклад, переконатися, що кожна будівля складається з прямокутників (усі ангели = 90 °)?

Будь-які натяки високо оцінені! Дякую!


Ігноруйте мій близький прапор. Це вже інше питання.
Натан Ш

Теоретично для цього слід досить легко написати щось. Обведіть кожну точку в непарній формі, перевіряючи кут до наступної точки від поточної, якщо вона не дорівнює 90, то обчисліть нову точку та відрегулюйте крапку. Тепер комусь просто потрібно написати код :)
Nathan W

прочитайте цю відповідь для ортогональної оцифрування.
Арагон

2
@Nathan Це ніде не так просто, як це взагалі, тому що кожного разу, коли ви змінюєте розташування вершин, ви створюєте спотворення в іншому місці. Навіть при фіксації майже-прямокутників (на відміну від складніших багатокутників) ви можете завершити, створюючи нові функції, які явно не дуже добре наближаються до оригінальних. Одна з проблем полягає в тому, що не існує єдиного способу обчислити нову точку за поганою вершиною. Див. Forums.esri.com/Thread.asp?c=93&f=987&t=303128#948330 для обговорення та псевдокоду. Я перевірив цей підхід (використовуючи Excel, за всі речі!) І виявив, що він, як правило, працює добре.
whuber

1
@Під тим я не можу його знайти. Тісно пов'язаний (де я писав коментар, а не відповідь) - Пошук полігонів без прямого кута . У моєму пошуку я також розкрив, як створювати багатокутники з прямими та прямими кутами в QGIS , а також дублікат (який я щойно закрив і з’єднав).
whuber

Відповіді:


2

Існує засіб QGIS, який називається Oriented minimum bounding box. Ви можете знайти його під Processing > QGIS geoalgorithms > Vector general tools. Я використовую QGIS 2.18.

Можливо, це наближається до того, що ви хочете досягти.

введіть тут опис зображення


Класно, це дуже близько до того, що я шукав!
Афр

2

Ви можете зафіксувати її обмежувальною областю коробки всіх полігонів. Назва функції - Polygon від рівня шару .

введіть тут опис зображення

Виберіть свій шар і позначте опцію розрахунку міри для кожної функції окремо :

введіть тут опис зображення

Всі оригінальні багатокутники присутні в одному шарі, а не окремо. QGIS обчислить зону обмеження для всіх об'єктів:

введіть тут опис зображення

QGIS Скелі! Обійми з Бразилії!

Хорхе Сантос


Відповідь не враховує обертання полігонів.
GreyHippo
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.