Subversion Repositories eFlore/Projets.eflore-projets

Rev

Rev 1079 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1079 Rev 1121
Line 1... Line 1...
1
<?php
1
<?php
2
 
-
 
3
/**
2
/**
4
 * Classe unique du web service nasa-srtm qui détermine l'altitude d'un point à partir de ses coordonnees
3
 * Classe unique du web service nasa-srtm qui détermine l'altitude d'un point à partir de ses coordonnees
5
 * Les coordonnees sont definies dans des fichiers au format HGT dans un dossier specifique
4
 * Les coordonnees sont definies dans des fichiers au format HGT dans un dossier specifique
6
 * (dont le chemin est defini dans le fichier de configuration propre au web service).
5
 * (dont le chemin est defini dans le fichier de configuration propre au web service).
7
 * Les ressources utilisees sont les donnees issues du programme SRTM-3 de la NASA qui couvre
6
 * Les ressources utilisees sont les donnees issues du programme SRTM-3 de la NASA qui couvre
Line 22... Line 21...
22
 * @license CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
21
 * @license CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
23
 * @version $Id$
22
 * @version $Id$
24
 * @copyright 2013 Tela Botanica (accueil@tela-botanica.org)
23
 * @copyright 2013 Tela Botanica (accueil@tela-botanica.org)
25
 *
24
 *
26
 */
25
 */
27
 
-
 
28
 
-
 
29
class Altitude {
26
class Altitude {
Line 30... Line 27...
30
	
27
 
31
	private $parametres = array();
28
	private $parametres = array();
32
	private $ressources = array();
29
	private $ressources = array();
Line 97... Line 94...
97
	}
94
	}
Line 98... Line 95...
98
	
95
 
99
	private function rechercherFichierSrtm() {
96
	private function rechercherFichierSrtm() {
100
		$nomFichierSrtm = $this->construireNomFichierSrtm();
97
		$nomFichierSrtm = $this->construireNomFichierSrtm();
101
		if (!file_exists($nomFichierSrtm)) {
98
		if (!file_exists($nomFichierSrtm)) {
102
			$message = "Erreur interne : certaines ressources demandées n'ont pas pu être trouvées sur le serveur.";
99
			$message = "Erreur interne : la ressource « $nomFichierSrtm » demandée n'a pas pu être trouvée sur le serveur.";
103
			throw new Exception($message, restServeur::HTTP_CODE_ERREUR);
100
			throw new Exception($message, restServeur::HTTP_CODE_ERREUR);
104
		} else {
101
		} else {
105
			$this->fichierSrtm = $nomFichierSrtm;
102
			$this->fichierSrtm = $nomFichierSrtm;
106
		}
103
		}
Line 145... Line 142...
145
			$this->coordonnees->altitude = 0;
142
			$this->coordonnees->altitude = 0;
146
		}
143
		}
147
	}
144
	}
Line 148... Line 145...
148
	
145
 
149
}
-
 
150
 
-
 
151
?>
146
}