Je suis très nouveau dans l'utilisation des données SIG et je n'ai qu'une expérience modeste de R. J'ai lu comment analyser les données spatiales en utilisant le livre PDF spatial-analyst.net, donc je ne suis pas complètement perdu, mais je pensais pouvoir décrire mon problème et les gens pourraient suggérer des idées.
J'ai un ensemble de données avec environ 2000 mesures à différentes coordonnées lat / long, bien que je subdiviserai probablement cet ensemble de données car les données ont été collectées sur 3 ans et les conditions ont changé au fil du temps. Appelons la variable mesurée "IP".
Je veux créer une carte IP dans toute la zone en question en utilisant le krigeage ou une autre méthode d'interpolation sur les données d'échantillon. Ensuite, je veux créer un histogramme mesurant la quantité de terrain dans divers compartiments IP. Je devrai également créer un histogramme qui montre le nombre d'échantillons dans chaque compartiment (notez qu'un échantillon peut avoir une IP réelle supérieure ou inférieure à ce que le krigeage prédit pour sa terre).
Je montre comment charger les données dans un SpatialPointsDataFrame et exécuter une analyse de krigeage, où j'ai du mal à savoir comment convertir ces données en un cadre de données maillé afin de pouvoir faire l'analyse de l'histogramme.
Des suggestions pour convertir des points en grilles?
pts
est dans mon exemple ci-dessus. Exécutez simplement le code sur votre objet SpatialPointsDataFrame!r
) pour les utiliser dans unehist
procédure similaire, qui est simplement une question d'expressionhist(getValues(r))
.Le package plotKML a une fonction appelée
vect2rast
. Cette fonction étend essentiellement larasterize
fonction disponible dans le package raster. L'avantage devect2rast
; cependant, il ne nécessite aucune entrée du côté de l'utilisateur, c'est-à-dire qu'il détermine automatiquement la taille des cellules de la grille et le cadre de délimitation en fonction des propriétés de l'ensemble de données d'entrée. La taille des cellules de la grille est estimée en fonction de la densité / taille des entités sur la carte (nndist
fonction dans le package spatstat).la source