J'essaie de calculer la valeur moyenne des précipitations à partir d'un certain nombre de points à l'aide de l'outil Inverse Weighted Distance dans ArcGIS 9.3.
Mon problème est que: chaque point a sa propre série temporelle, donc le processus d'interpolation devrait pouvoir se dérouler pour toutes les années (sorte d'itération pour ainsi dire).
Voici un exemple de table d'attributs:
ID X Y Name Rain1990 Rain1991 Rain1992 Rain1993 .... Rain2010
1 xx1 yy1 AA 1210 1189 1863 1269 ......
2 xx2 yy2 BB 1492 1502 2187 1923 ......
......
Quelqu'un pourrait-il me montrer comment faire cela?
Edit 1: J'ai finalement fait cela en utilisant du code C ++ qui nécessitait la grille de masque ArcGIS, les fichiers de données et les emplacements de tous les points.
Edit 2: J'ai récemment utilisé R pour effectuer cette tâche d'interpolation. Vous pouvez utiliser soit hydroTSM
, gstat
soit des spacetime
packages. Quelques exemples de liens ci-dessous:
http://spatial-analyst.net/wiki/index.php?title=Spatial_interpolation_exercises_%28NL%29
http://www.geostat-course.org/Topic_Bivand_2012
Edit 3: Ajout d'un exemple de travail ci-dessous pour les futurs lecteurs
Réponses:
J'ai résolu ce problème en insérant un itérateur "Sélection de fonctionnalités" dans un modèle. (Dans la fenêtre ModelBuilder, sous le menu Insertion-> Itérateurs.)
Utilisez votre champ de temps comme variable "regrouper par". Ce faisant, le modèle réitère une fois pour chaque fois dans votre classe d'entités.
Ensuite, attachez votre outil d'interpolation préféré (spline, IDW, peu importe) à la sortie d'entité de l'itérateur. Exécutez le modèle, partez en vacances pendant quelques semaines, et lorsque vous reviendrez, vous aurez autant de grilles que de points dans la classe d'entités.
Notez que cette solution suppose que vous avez des points d'échantillonnage temporels discrets avec une date ou un champ numérique qui indique un point temporel unique pour chaque enregistrement de votre ensemble de fonctionnalités. Si vous utilisez le format "heure de début" et "heure de fin", ce n'est peut-être pas si simple.
la source
Il semble que ce thread soit répondu par l'outil IDW, mais si vous demandiez et saisissiez l'année de début, puis parcouriez les champs de l'année en utilisant une variable en ligne dans le générateur de modèles, ce serait une façon plus élégante de gérer la modélisation .
PS: Je suis d'accord avec @AndyW que si vous l'avez résolu en utilisant l'IDW, postez vous-même une réponse puis "marquez avec la coche"
la source
Ajouter ma propre solution en utilisant
R
des données de précipitations aléatoiresConvertir en objet sp
Ajoutez un système de référence spatiale (SRS) ou un système de référence de coordonnées (CRS).
Convertir en UTM 10N
Données hypothétiques sur les précipitations annuelles générées à l'aide de la distribution de Poisson.
Fusionner le bloc de données Prec avec le fichier de formes Prec
Fusionner la trame de données des précipitations avec le fichier de formes des précipitations (UTM)
Définissez l'étendue de l'interpolation spatiale. Rendez-le 4 km plus grand dans chaque direction
Créez la grille souhaitée à une résolution de 1 km
Interpoler en utilisant la distance inverse pondérée (IDW)
Résultats d'interpolation de tracé
la source