Télécharger krig_01.dgibi

Retour à la liste

Numérotation des lignes :

  1. ** Test du krigeage en dimension 2
  2.  
  3. * Sur la base sur la reference suivante :
  4. * Edward H. Isaaks, R. Mohan Srivasta
  5. * Applied Geostatistics, Oxford University Press, 1989 - 561 pages
  6. *
  7. * L'exemple traite ici est situe chapitre 12, pages 290-296
  8. * Consultable sur : https://www.geokniga.org/bookfiles/geokniga-anintroductiontoappliedgeostatistics.pdf
  9.  
  10.  
  11. ** Options generales
  12. OPTI 'DIME' 2 'ECHO' 0 ;
  13. itrac = FAUX ;
  14.  
  15.  
  16. ** Valeurs des points de mesure
  17. lx = PROG 61. 63. 64. 68. 71. 73. 75. ;
  18. ly = PROG 139. 140. 129. 128. 140. 141. 128. ;
  19. lf = PROG 477. 696. 227. 646. 606. 791. 783. ;
  20.  
  21.  
  22. ** Maillage et champs pour visualiser ces points de mesure
  23. ptm = POIN lx ly ;
  24. x y = COOR ptm ;
  25. mes = (NOMC 'X' x) ET (NOMC 'Y' y) ET (MANU 'CHPO' ptm 1 'FONC' lf 'NATURE' 'DIFFUS') ;
  26.  
  27.  
  28. ** Variogramme (modele gaussien avec pepite, palier et portee)
  29. c0 = 0. ;
  30. c1 = 10. ;
  31. a = 10. ;
  32. lh = PROG 0. 'PAS' 0.01 20. ;
  33. lg = c0 + (c1 * (1. - (EXP (-3. * lh / a)))) ;
  34. REMP lg 1 0. ;
  35. gam = EVOL 'VERT' 'MANU' lh lg ;
  36. SI itrac ;
  37. DESS gam 'TITR' 'Variogramme (modele gaussien)' ;
  38. FINSI ;
  39.  
  40.  
  41. ** Covariogramme
  42. lc = c1 * (EXP (-3. * lh / a)) ;
  43. REMP lc 1 (c0 + c1) ;
  44. cov = EVOL 'VERT' 'MANU' lh lc ;
  45. SI itrac ;
  46. DESS cov 'TITR' 'Covariogramme (modele gaussien)' ;
  47. FINSI ;
  48.  
  49.  
  50. ** Maillage de points cibles, ou l'on veut interpoler
  51. OPTI 'DENS' 0.2 'ELEM' 'QUA4' ;
  52. lig1 = DROI (60. 120.) (80 120.) ;
  53. mail = lig1 TRAN (0. 25.) ;
  54. ncib = NBNO mail ;
  55. con = CONT mail ;
  56. x y = COOR mail ;
  57. cib = (NOMC 'X' x) ET (NOMC 'Y' y) ;
  58.  
  59.  
  60. ** Krigeage au points cibles (avec le variogramme)
  61. t = TABL ;
  62. t . 'COORDONNEES' = MOTS 'X' 'Y' ;
  63. t . 'MESURES' = mes ;
  64. t . 'COMPOSANTE' = MOT 'FONC' ;
  65. t . 'CIBLES' = cib ;
  66. t . 'VARIOGRAMME' = gam ;
  67. est1 var1 = KRIG t ;
  68. tps1 = TEMP 'HORL' ;
  69. MESS 'Krigeage avec variogramme sur' ' ' ncib ' points realise en' ' ' tps1 ' ms' ;
  70.  
  71.  
  72. ** Krigeage au points cibles (avec le variogramme)
  73. t = TABL ;
  74. t . 'COORDONNEES' = MOTS 'X' 'Y' ;
  75. t . 'MESURES' = mes ;
  76. t . 'COMPOSANTE' = MOT 'FONC' ;
  77. t . 'CIBLES' = cib ;
  78. t . 'COVARIOGRAMME' = cov ;
  79. est2 var2 = KRIG t ;
  80. tps2 = TEMP 'HORL' ;
  81. MESS 'Krigeage avec covariogramme sur' ' ' ncib ' points realise en' ' ' tps2 ' ms' ;
  82.  
  83.  
  84. ** Test d'egalite des resultats variogramme/covariogramme
  85. err1 = MAXI 'ABS' (est2 - est1) ;
  86. err2 = MAXI 'ABS' (var2 - var1) ;
  87. MESS 'Ecart max. sur l''estimation :' err1 ;
  88. MESS 'Ecart max. sur la variance :' err2 ;
  89. SI ((err1 > 1.E-10) OU (err2 > 1.E-10)) ;
  90. ERRE 'Ecart entre le krigeage par variance et covariance !' ;
  91. FINSI ;
  92.  
  93.  
  94. ** Valeurs au point de reference
  95. xtest = 65. ;
  96. ytest = 137. ;
  97. ptest = mail POIN 'PROC' (xtest ytest) ;
  98. ftest = EXTR est2 'FONC' ptest ;
  99. vtest = EXTR var2 'FONC' ptest ;
  100. MESS 'Point cible de test x y :' xtest ' ' ytest ;
  101. MESS 'Estimation de la fonction :' ftest ;
  102. MESS 'Variance d''estimation :' vtest ;
  103.  
  104.  
  105. ** Comparaison a la solution de reference et test
  106. fref = 592.7 ;
  107. vref = 8.96 ;
  108. errf = ((FLOT (@ARR ftest 1)) - fref) / fref ;
  109. errv = ((FLOT (@ARR vtest 2)) - vref) / vref ;
  110. MESS 'Erreur relative sur l''estimation :' errf ;
  111. MESS 'Erreur relative sur la variance :' errv ;
  112. errm = MAXI 'ABS' errf errv ;
  113. SI (errm > 1.E10) ;
  114. ERRE '--> Mauvaise interpolation :-(' ;
  115. FINSI ;
  116.  
  117.  
  118. ** Trace des champs
  119. SI itrac ;
  120. TRAC est2 mail con 'TITR' 'Interpolation de la fonction par Krigeage' ;
  121. TRAC var2 mail con 'TITR' 'Variance de l''estimation par Krigeage' ;
  122. FINSI ;
  123.  
  124.  
  125. FIN ;
  126.  
  127.  
  128.  

© Cast3M 2003 - Tous droits réservés.
Mentions légales