Bir çokgenin sentroidinin sahip olması gereken özellikleri numaralandırmak iyi bir fikirdir. İşte benim kriterlerim:
(a) Çokgen iç mekanın bir özelliği (köşeler veya kenarlar yerine). Bu nedenle, ek bir köşe ekleyerek bir kenarı ikiye bölmek, sentroidin pozisyonunu değiştirmemelidir. Jenness'in sentroid tanımının bu kriterde başarısız olduğuna dikkat edin , çünkü sentroidin pozisyonu bir çokgenin üçgenlere nasıl bölündüğüne bağlı olacaktır.
(b) Çokgenin şeklini biraz bozmak, sentroidi biraz hareket ettirmelidir. Burada, çokgenin genel kapsamı üzerinde bir kısıtlama uygulamak gereklidir (örneğin, tek bir yarımküreye). Bu kısıtlama olmadan, sentroidin aniden dünyanın bir yanına hafif bir tepe hareketi ile sallanacağı durumlar oluşturmak kolaydır. Bu durum, sentroidin çokgenin içinde kalmasını gerektiren yöntemleri hariç tutar.
(c) Küçük çokgenler için sentroidin düzlemsel tanımına indirilmelidir.
İşte bu kriterleri karşılayan iki yaklaşım:
(1) Üç boyutta elipsoidal poligon için sentroid hesaplayın ve elipsoid yüzeye geri (elipsoide normal bir şekilde) yansıtın. Büyük avantaj: Centroid, çokgeni daha basit şekillere bölerek hesaplanabilir.
(2) Centroid, çokgenin iç kısmındaki tüm noktalara minimum RMS jeodezik mesafeye sahip noktadır. Bkz. Buss ve Fillmore, "Küresel Ortalamalar ve Küresel Splinelara ve İnterpolasyona Uygulamalar", Grafik 20 , 95–126 (2001) ACM İşlemleri . Büyük avantaj: Elde edilen noktalı yüzey R gömülü nasıl bağımlı değildir 3 .
Ne yazık ki, bu tanımların hiçbiri uygulamaya koymak için açık değildir. Bununla birlikte , ilk yöntem sadece bir küre için gerçekleştirilebilir. Kullanılacak en iyi "temel" alan, çokgenin bir kenarı ile sınırlanan dörtgen, kenarın uç noktalarından iki meridyen ve ekvatordur. Tüm çokgenin sonucu, kenarlar üzerindeki katkıların toplanmasını gerektirir. (Çokgen bir kutbu çevreliyorsa ek adımlar atılmalıdır.)
Kenarın uç noktalarının (φ 1 , λ 1 ) ve (φ 2 , λ 2 ) olduğunu varsayalım . Kenarın ve uç noktaların azimutlarını α 1
ve α 2 ile bırakın . Kürenin yarıçapının 1 olduğu varsayıldığında, dörtgen alanın
A = α 2 - α 1
= 2 tan −1
[tan ½ (λ 2 - λ 1 ) sin ½ (φ 2 + φ 1 ) / cos ½ (φ 2 + φ 1 )]
(Bölgenin bu formülü, Bessel'a bağlı olarak, yaygın olarak kullanılan L'Huilier'in bir üçgen alanının formülüne göre sayısal olarak daha iyi davranır.)
Bu dörtgen için centroidin bileşenleri tarafından verilir
2 bir ⟨ x ⟩ = φ 2 sin (λ 2 - λ 0 ) - φ 1 sin (λ 1 - λ 0 )
2 bir ⟨ y ⟩ = cos α 0 (σ 2 - σ 1 ) - (φ 2 cos (λ 2 - λ 0 ) - φ 1 cos (λ 1 - λ 0 ))
2 bir ⟨ z ⟩ = (λ 2 - λ 1 ) - α sin 0 (σ 2 - σ1 )
burada σ 2 - σ 1 kenar uzunluğudur ve λ 0 ve α 0 ekvatordan geçtiği kenarın boylamı ve azimutudur ve
x ve y eksenleri ekvator geçişi x = olacak şekilde yönlendirilir 1, y = 0. ( z , elbette direğin içinden geçen eksendir.)