Sou muito novo no uso de dados GIS e tenho pouca experiência com R. Estive lendo sobre como analisar dados espaciais usando o livro PDF de spatial-analyst.net, por isso não estou completamente perdido, mas achei que poderia descrever meu problema e as pessoas podem sugerir idéias.
Eu tenho um conjunto de dados com cerca de 2000 medições em diferentes coordenadas latinas / longas, embora provavelmente subdividi-lo, pois os dados foram coletados ao longo de 3 anos e as condições foram alteradas ao longo do tempo. Vamos chamar a variável que está sendo medida "IP".
Desejo criar um mapa de IP em toda a área em questão usando Kriging ou algum outro método de interpolação nos dados de amostra. Quero criar um histograma medindo a quantidade de terra em vários buckets de IP. Também precisarei criar um histograma que mostre o número de amostras em cada bloco (observe que uma amostra pode ter um IP real maior ou menor do que o que o kriging prevê para sua terra).
Eu sigo como carregar os dados em um SpatialPointsDataFrame e executar uma análise de krigagem, onde estou tendo problemas é como converter esses dados em um dataframe com grade para que eu possa fazer a análise do histograma.
Alguma sugestão para converter pontos em grades?
pts
está no meu exemplo acima. Basta executar o código no seu objeto SpatialPointsDataFrame!r
) para uso em umhist
procedimento semelhante, que é simplesmente uma questão de expressãohist(getValues(r))
.O pacote plotKML tem uma função chamada
vect2rast
. Essa função basicamente estende arasterize
função disponível no pacote raster. A vantagem devect2rast
; no entanto, é que ele não requer nenhuma entrada do lado do usuário, ou seja, determina automaticamente o tamanho da célula da grade e a caixa delimitadora com base nas propriedades do conjunto de dados de entrada. O tamanho da célula da grade é estimado com base na densidade / tamanho dos recursos no mapa (nndist
função no pacote spatstat).fonte