Es una buena idea enumerar las propiedades que el centroide de un polígono debe tener. Aquí están mis criterios:
(a) Es una propiedad del interior del polígono (en lugar de los vértices o aristas). Por lo tanto, la división de una arista en dos mediante la inserción de un vértice adicional vértice adicional no debería cambiar la posición del centroide. Obsérvese que La definición de Jenness del centroide falla con este criterio, ya que la posición del centroide dependerá de cómo se divida un polígono en triángulos.
(b) Perturbar un poco la forma del polígono debería mover el centroide un poco. Aquí es necesario imponer una restricción a la extensión total del polígono (por ejemplo, a un solo hemisferio). Sin esta restricción, es fácil construir casos en los que el centroide se desplaza repentinamente hacia el lado opuesto de la tierra con un movimiento de un vértice. Esta condición excluye los métodos que requieren que el centroide esté dentro del polígono.
(c) Debe reducirse a la definición plana de centroide para polígonos pequeños polígonos.
Aquí hay dos enfoques que satisfacen estos criterios:
(1) Calcular el centroide del polígono elipsoidal en tres dimensiones y proyectar a la superficie del elipsoide (a lo largo de una normal al elipsoide). Gran ventaja: el centroide puede calcularse dividiendo el polígono en formas más simples.
(2) El centroide es el punto con una distancia geodésica RMS mínima a todos los puntos del interior del polígono. Véase Buss y Fillmore, "Spherical Averages and Applications to Spherical Splines and Interpolation", ACM Transactions on Graphics 20 , 95-126 (2001). Gran ventaja: el punto resultante no depende de cómo la superficie está incrustada en R 3 .
Por desgracia, ninguna de estas definiciones es fácil de poner en práctica. en la práctica. Sin embargo, el primer método puede llevarse a cabo simplemente para una esfera. La mejor área "elemental" que se puede utilizar es el cuadrilátero delimitado por una arista del polígono, dos meridianos que pasan por dos meridianos que pasan por los extremos de la arista y el ecuador. El resultado para el conjunto polígono implica la suma de las contribuciones sobre las aristas. (Los pasos pasos adicionales si el polígono rodea un polo).
Supongamos que los puntos finales de la arista son (φ 1 , λ 1 ) y (φ 2 , λ 2 ). Sean los acimutes de la arista y de los puntos extremos por α 1 y α 2 . Suponiendo que el radio de la esfera es 1, el área del cuadrilátero es
A \= α 2 - α 1
= 2 tan -1 [tan ½(λ 2 - λ 1 ) sin ½(φ 2 + φ 1 ) / cos ½(φ 2 + φ 1 )]
(Esta fórmula para el área, debida a Bessel, se comporta sustancialmente mejor comportamiento numérico que la fórmula de L'Huilier del área de un triángulo. área de un triángulo).
Las componentes del centroide de este cuadrilátero vienen dadas por
2 A ⟨ x ⟩ = φ 2 sin(λ) 2 - λ 0 ) - φ 1 sin(λ) 1 - λ 0 )
2 A ⟨ y ⟩ = cos α 0 (σ 2 - σ 1 ) - (φ 2 cos(λ) 2 - λ 0 ) - φ 1 cos(λ) 1 - λ 0 ))
2 A ⟨ z ⟩ = (λ 2 - λ 1 ) - sin α 0 (σ 2 - σ 1 )
donde σ 2 - σ 1 es la longitud de la arista, y λ 0 y α 0 son la longitud y el acimut del borde donde cruza el ecuador, y la x y y Los ejes están orientados de tal manera que el cruce del ecuador está en x \= 1, y \= 0. ( z es el eje que pasa por el polo, por supuesto.)