Це гарна ідея перерахувати властивості, якими повинен володіти центроїд багатокутника. Ось мої критерії:
(а) Це властивість внутрішнього полігона (замість вершин або ребер). Таким чином, розділення краю надвоє, вставляючи додаткову вершину, не повинно змінювати положення центроїда. Зауважимо, що визначення Дженнесса від центру не відповідає цьому критерію, оскільки положення центроїда буде залежати від того, як поділяється багатокутник на трикутники.
(b) Трохи збурюючи форму багатокутника, слід трохи перемістити центроїд. Тут потрібно накласти обмеження на загальну протяжність багатокутника (наприклад, на єдину півкулю). Без цього обмеження легко побудувати випадки, коли центроїд раптово поворотить на протилежну сторону землі легким рухом вершини. Цей стан виключає методи, які вимагають, щоб центроїд лежав всередині полігону.
(c) Це повинно зводитися до планарного визначення центроїда для малих багатокутників.
Ось два підходи, які відповідають цим критеріям:
(1) Обчисліть центроїд для еліпсоїдального многокутника в трьох вимірах і направляйте назад на поверхню еліпсоїда (уздовж нормалі до еліпсоїда). Велика перевага: центроїд можна обчислити, розбивши багатокутник на простіші форми.
(2) Центроїд - точка з мінімальною геодезичною відстані RMS до всіх точок у внутрішній частині багатокутника. Див. Buss і Fillmore, "Сферичні середні значення та додатки до сферичних сплайнів та інтерполяція", транзакції ACM на графіці 20 , 95–126 (2001). Велика перевага: отримана точка не залежить від того, як поверхня вбудована в R 3 .
На жаль, жодне з цих визначень неможливо просто застосувати на практиці. Однак перший метод можна здійснити просто для сфери. Найкраща "елементарна" область для використання - чотирикутник, обмежений краєм багатокутника, двома меридіанами через кінцеві точки ребра та екватором. Результат для всього багатокутника тягне за собою підсумовування внесків по краях. (Необхідні додаткові кроки, якщо багатокутник оточує полюс.)
Припустимо, кінцевими точками ребра є (φ 1 , λ 1 ) і (φ 2 , λ 2 ). Нехай азимути ребра і кінцевих точок будуть віднесені по α 1
і α 2 . Якщо припустити радіус сфери дорівнює 1, площа чотирикутника дорівнює
A = α 2 - α 1
= 2 tan −1
[tan ½ (λ 2 - λ 1 ) sin ½ (φ 2 + φ 1 ) / cos ½ (φ 2 + φ 1 )]
(Ця формула області, завдяки Бесселю, значно краще поводиться чисельно, ніж загальновживана формула L'Huilier про область трикутника.)
Компоненти центроїда для цього чотирикутника задані
2 ⟨ х ⟩ = φ 2 Sin (λ 2 - λ 0 ) - φ 1 Sin (λ 1 - λ 0 )
2 ⟨ у ⟩ = сов α 0 (σ 2 - σ 1 ) - (φ 2 сов (λ 2 - λ 0 ) - φ 1 сов (λ 1 - λ 0 ))
2 ⟨ г ⟩ = (λ 2 - λ 1 ) - SIN α 0 (σ 2 - σ
1 )
де σ 2 - σ 1 - довжина ребра, а λ 0 і α 0 - довгота і азимут краю, де він перетинає екватор, а
осі x і y орієнтовані так, що перетинання екватора знаходиться на x = 1, у = 0. ( z, звичайно, вісь через полюс)