Gostaria de calcular as coordenadas latidudinal máxima, mediana e mínima para um grande conjunto de polígonos, usando QGIS ou R. Portanto, os pontos mais altos e mais baixos alcançados por cada polígono em um intervalo latidudinal. As cordas centrais são fáceis de fazer, mas a conversão dos polígonos em pontos e o uso de uma matriz de distância no QGIS trava meu computador. Existe uma maneira mais eficiente de fazer isso?
Já foi perguntado de várias formas aqui, mas 1. Não está claro 2. Desatualizado, acho a versão sensata ou 3. trava no meu PC, pois tenho cerca de 2000 polígonos.
No QGIS, você pode usar a ferramenta Polígono da extensão da camada ... na barra de ferramentas ( Vetor> Ferramentas de pesquisa> Polígono da extensão da camada ... ).
Isso gera essencialmente uma camada de caixa delimitadora para cada recurso (se você selecionar a opção) com campos contendo as coordenadas do máximo, centro e min de X e Y, juntamente com algumas outras estatísticas:
fonte
Em R
leia-os com
x <- gdal::readOGR(datasource, layername)
praticamente qualquer formatouse
as(x, "class")
coerção para converter de polígonos em seus limites de linha em seus pontos componentes (e com facilidade, registre os IDs de objeto e anel)Use funções de resumo da maneira padrão para o X / Y agrupado por ID de polígono
Exemplo:
Você menciona "intervalo de latitude", mas não especifica se suas coordenadas estão em um sistema de coordenadas projetadas; se houver, é necessário garantir que você não projete e classifique por latitude (não apenas Y), se for o caso.
Eu altamente recomendo que você verifique
dplyr
para o resumindo final, de R built-in ferramentas são muito poderoso, mas cansativo em retrospectiva. Infelizmente,sp
você precisa converter manualmente entre matrizes de coordenadas edata.frame
formar bastante rotineiramente para obter esse tipo de resposta, mas tudo é possível.Por fim, se é realmente isso que você procura, não demorará nada, desde que seus recursos de memória virtual correspondam ao conjunto de dados que você possui, para ler tudo de uma vez e fazer o trabalho de uma só vez. passo assim.
fonte
No QGIS, você pode usar expressões para adicionar campos usando a Calculadora de Campos
As seguintes expressões fornecerão as coordenadas mínima e máxima do polígono
Para coordenadas centrais, você pode usar
fonte