Tengo que calcular la estimación de densidad de kernel 2d (kde) a partir de una lista de coordenadas de latitud y longitud. Pero un grado en latitud no es la misma distancia que un grado en longitud, esto significa que los núcleos individuales serían ovales, especialmente cuanto más lejos esté el punto del ecuador.
En mi caso, los puntos están lo suficientemente cerca uno del otro que transformarlos en tierra plana no debería causar muchos problemas. Sin embargo, todavía tengo curiosidad sobre cómo se debe manejar esto en caso de que esto no sea cierto.
spatial
kernel-smoothing
geostatistics
geography
Aaron de Windt
fuente
fuente
Respuestas:
Puede considerar usar un núcleo especialmente adecuado para la esfera, como una densidad de von Mises-Fisher
donde y son ubicaciones en la esfera de la unidad expresadas en coordenadas cartesianas 3D.μ x
El análogo del ancho de banda es el parámetro . La contribución a una ubicación desde un punto de entrada en la ubicación en la esfera, que tiene un peso , por lo tanto esκ x μ ω(μ)
Para cada , sume estas contribuciones en todos los puntos de entrada .x μi
Para ilustrar, aquí hay unμi ω(μi) κ 6
R
código para calcular la densidad de von Mises-Fisher, generar algunas ubicaciones aleatorias y pesos (12 de ellas en el código), y mostrar un mapa de la densidad del núcleo resultante para un determinado valor de (igual a en el código).Los puntos se muestran como puntos negros dimensionados para tener áreas proporcionales a sus pesos . La contribución del punto grande cercano es evidente en todas las latitudes del norte. El parche amarillo-blanco brillante a su alrededor sería aproximadamente circular cuando se muestra en una proyección adecuada, como una Ortográfica (tierra desde el espacio).μi ω(μi) (100,60)
fuente