Cálculo del centroide de todas las tierras de la Tierra usando SQL Server Spatial?


8

Quiero encontrar el punto central de todas las tierras de la tierra.

Lo que he intentado hasta ahora es descargar archivos de forma de todos los países y partes polares de la tierra. Luego importé ese archivo de forma a una base de datos SQL Server 2008 y luego intenté ejecutar algunas consultas para encontrar ese punto, pero todas fueron en vano.

¿Cómo puedo calcular el centroide de todas las tierras de la tierra usando SQL Server?


Para obtener una solución QGIS, consulte gis.stackexchange.com/questions/11705/…
Sorin Călinică

Respuestas:


14

Tal vez esto se haga más fácilmente con cálculos ráster, porque el centroide de la superficie terrestre se encuentra (por definición) promediando las coordenadas geocéntricas (X, Y, Z), ponderándolas por área terrestre. El promedio se realiza utilizando estadísticas zonales .

Para obtener estas coordenadas y el factor de escala de área, calcule las siguientes cuadrículas en coordenadas geográficas que cubren todas las áreas terrestres en cualquier resolución deseada (utilicé celdas de 0.1 grados, que forman una cuadrícula de 3600 por 1800 que cubre toda la tierra):

  • [Longitud] es la primera coordenada.

  • [Latitud] es la segunda coordenada.

  • [X] es Cos ([Longitud]) * Cos ([Latitud]).

  • [Y] es Sin ([Longitud]) * Cos ([Latitud]).

  • [Z] es pecado ([latitud]).

  • [F] es Cos ([Latitud]). Este es el factor de escala de área.

(Tenga en cuenta que no es necesario multiplicar cualquiera de [X], [Y] o [Z] por el radio de la Tierra. De hecho, estamos calculando el centroide de un modelo esférico perfectamente escalado de la Tierra. La posición de ese centroide en el modelo será la posición escalada del centroide deseado).

Calcule las medias zonales de [X] * [F], [Y] * [F] y [Z] * [F]. Cuando hice esto con un archivo de forma que muestra todas las áreas terrestres principales (incluida la Antártida), con una longitud que varía de 0 a 360 grados, las medias zonales fueron -0.1204, -0.0661 y 0.1356, respectivamente.

(Alternativamente, puede reproyectar [X], [Y] y [Z] en cualquier proyección de área igual y calcular sus medios zonales directamente sin recurrir a la ponderación de área por [F]. Haga lo que sea más fácil en su SIG).

Como deberíamos esperar, este centroide se encuentra mucho más cerca del centro de la Tierra en (0, 0, 0) que de su superficie. Si deseamos mapearlo, podemos calcular su latitud y longitud e ignorar su profundidad. La longitud de un punto (X, Y, Z) está determinada solo por (X, Y) y generalmente se calcula como su arcotangente; la latitud está determinada por Sqrt (X ^ 2 + Y ^ 2) y Z y generalmente se calcula como su arcotangente. Obtengo la ubicación (208.77, 44.63) (que es 28.77 grados de longitud este, 44.63 grados de latitud norte). Esto se encuentra cerca de la costa este de Rumania.

Mapa del centroide mundial

Este mapa está en coordenadas geográficas: la coordenada horizontal es la longitud y la coordenada vertical es la latitud. El fondo representa la cuadrícula de coordenadas X. El centroide se encuentra debajo del marcador rojo en el centro a la derecha.

Si eso no se parece mucho al centro de las masas de tierra para usted, inspecciónelo desde una ubicación diferente, como por ejemplo, directamente arriba:

Proyección ortográfica

Las porciones invisibles de los Estados Unidos, América Central y América del Sur harán más que contrarrestar las masas de tierra visibles; La Antártida y Australia restablecen el equilibrio. Este resultado me parece plausible. Sus resultados pueden variar un poco dependiendo de la escala y la precisión de sus datos de masa de tierra, la resolución de su cuadrícula y si usa un modelo esférico o elipsoidal de la tierra. (El factor de área [F] requiere un cálculo más complicado en un modelo elipsoidal).


La ventaja de una solución basada en la red se hace evidente en las generalizaciones de esta pregunta. Por ejemplo, al reemplazar [F] (la cuadrícula de "cantidad de tierra") por una cuadrícula que representa la cantidad total de algo más por celda, puede calcular los centroides ponderados. Si tiene una cuadrícula de densidad de población [P], entonces [F] * [P] es proporcional a la población total; usar [F] * [P] en ​​lugar de [F] en estos cálculos daría un centroide de población mundial.


3
Otra respuesta fabulosa @whuber! :) Eso definitivamente está más en línea con lo que intuitivamente esperaría que estuviera el centroide.
blah238

1
Encontré un artículo que coloca este centroide cerca de Ankara, Turquía, a unos cientos de millas del que aparece en esta respuesta. Desde que se hizo en 1973, supongo que es menos preciso que el anterior, pero interesante de todos modos. Tenga en cuenta que el estudio fue patrocinado por una organización religiosa, por lo que puede tener un sesgo, pero por lo demás parece sólido: icr.org/article/50 - el artículo de Wikipedia El centro geográfico de la Tierra se refiere a un estudio más preciso que también corrobora esta ubicación.
blah238

2
@ blah238 Eso es interesante. El cálculo al que se refiere utiliza una caracterización diferente (pero no menos válida) de 'centroide': es una ubicación que minimiza la distancia geodésica media a todas las demás ubicaciones de tierra. Es una especie de análogo esférico de una posición mediana . Como puede suponer por el conocimiento de las medianas de conjuntos de datos univariados, las medianas con frecuencia no son únicas, por lo que es posible que haya múltiples ubicaciones que satisfagan ese criterio alternativo. Por cierto, las afirmaciones de "importancia estadística" de este resultado son pura basura, pero ese es un tema diferente.
whuber
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.