Me gustaría calcular las coordenadas latidudinales máximas, medias y mínimas para un gran conjunto de polígonos, usando QGIS o R. Entonces, los puntos más altos y más bajos alcanzados por cada polígono a través de un rango latidudinal. Las coordenadas centrales son fáciles de hacer, pero convertir los polígonos en puntos y usar una matriz de distancia en QGIS bloquea mi computadora. ¿Hay una manera más eficiente de hacer esto?
Se ha preguntado de varias formas aquí, pero 1. No está claro 2. Desactualizado Creo que es una versión inteligente o 3. Se bloquea en mi PC ya que tengo alrededor de 2000 polígonos.
En QGIS, puede usar la herramienta Polígono de extensión de capa ... de la barra de herramientas ( Vector> Herramientas de investigación> Polígono de extensión de capa ... ).
Básicamente, esto genera una capa de cuadro delimitador para cada entidad (si selecciona la opción) con campos que contienen las coordenadas del máximo, centro y mínimo de X e Y junto con algunas otras estadísticas:
fuente
En R
léelos con
x <- gdal::readOGR(datasource, layername)
casi cualquier formatouse la
as(x, "class")
coerción para convertir de polígonos a sus límites de línea a sus puntos componentes (y, de manera práctica, registre las identificaciones de objeto y anillo)Use funciones de resumen de la manera estándar para X / Y agrupadas por ID de polígono
Ejemplo:
Usted menciona "rango de latitud" pero no especifica si sus coordenadas están en un sistema de coordenadas proyectadas, si es así, debe asegurarse de que se desproyecta y clasifica por latitud (no solo Y) si ese es el caso.
Me altamente recomiendo que echa un vistazo
dplyr
a la última resumir, de R incorporado en las herramientas son muy potentes, pero tedioso en retrospectiva. Desafortunadamentesp
, necesita convertir manualmente entre matrices de coordenadas ydata.frame
formar de manera bastante rutinaria para obtener este tipo de respuestas, pero todo es factible.Finalmente, si esto es realmente lo que busca, no tomará ningún tiempo en absoluto, siempre que sus recursos de memoria virtual coincidan con el conjunto de datos que tiene, para leerlo todo de una vez y hacer el trabajo en uno paso como este
fuente
En QGIS, puede usar expresiones para agregar campos usando la Calculadora de campo
Las siguientes expresiones le darán las coordenadas mínimas y máximas para el polígono.
Para las coordenadas centrales, puede usar
fuente