Обчислення максимальної відстані від центру багатокутника до межі полігону


9

У мене в QGIS готовий багатокутник. Що я хочу зробити, - це обчислити максимально можливу відстань у кілометрах від центральної частини багатокутника до межі цього полігону.

Мені потрібно дві речі:

  • Максимально можлива відстань, пройдена від центральної частини багатокутника до їхньої межі
  • центр Полігону (шир. / довгий)

Відповіді:


6

Для отримання центроїда можна скористатися Вектор-> Інструменти геометрії-> Полігонові центроїди. Потім для отримання координат можна або додати пару полів до таблиці атрибутів, і використовувати калькулятор поля, встановлений на $ x і $ y відповідно для кожного поля, або використовувати плагін Coordinate Capture.

Щоб отримати максимальну відстань, вам потрібно буде зробити трохи більше роботи. Дуже простим підходом було б перетворення багатокутника на вузли (вектор-> Інструменти геометрії-> Витягування вузлів), а потім використання інструменту матриці відстані (вектор-> AnalysisTools-> матриця відстані). Це дасть вам відстань до кожної вершини багатокутника, і вам просто потрібно просіяти результат, щоб отримати найвище значення. Щоб підвищити точність цього підходу, ви можете спочатку ущільнити вершини. Якщо ви гарантуєте, що ваші набори даних по центру та вузлів зберігають ідентифікатор від полігону, ця операція повинна бути простою.

Ви також можете використовувати функцію PostGis ST_Distance_spheroid замість функції матриці відстані QGIS, оскільки це дасть вам лінійну відстань до сфероїда і, можливо, заощадить вам відхилення даних. На жаль, функція ST_Distance дає лише мінімальну відстань, тому в будь-якому випадку вам потрібно буде повторити всі точки для даного багатокутника.


насправді у мене є кутові точки та центроїд (лат. / довгий) багатокутника у excel.. як ми можемо зробити у excel .. будь-яке для формули .. у мене є центроїд у стовпці 'A' та списку кутових точок у колонці 'B'. Як я міг обчислити макс. Можлива відстань у стовпці 'C.
Різник GIS Data

відстань матриці повертає відстань у град. Я хочу, щоб це км. я не можу перетворити ці дані в будь-яку детальну проекцію UTM. Адже він охоплює всю країну Індії. Будь-який трюк для цього.
Різник GIS Data

1
Потрібно зробити великий розрахунок відстані по колу. Шукайте на цьому веб-сайті "Haversine".
MappaGnosis

2
(1) Якщо багатокутник не дуже великий, немає необхідності ущільнювати вершини: максимальна відстань до кордону повинна проходити в одній з вершин (використовуючи евклідові обчислення). (2) Якщо полігон перебуває в межах півкулі, чому б не обчислити найменшу відстань між полігоном та антиподом його центру? Точка (и) на полігоні, де досягнуто найменшу відстань, буде максимально віддаленою від центру. Антипод отримують шляхом відміни широти і додавання до довготи 180 градусів (модуль 360); наприклад , антипод (lon, lat) = (2,50) знаходиться в (-178, -50).
whuber
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.