Subversion Repositories eFlore/Projets.eflore-projets

Rev

Rev 1117 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1117 Rev 1122
Line 1... Line 1...
1
<?php
1
<?php
2
// declare(encoding='UTF-8');
-
 
3
/**
2
/**
4
 * @api {get} /nasa-srtm/altitude?lat=:lat&lon=:lon Donne l'altitude.
3
 * @api {get} /nasa-srtm/altitude?lat=:lat&lon=:lon Donne l'altitude.
5
 * @apiExample Exemple d'usage :
4
 * @apiExample Exemple d'usage :
6
 * curl -i "http://api.tela-botanica.org/service:eflore:0.1/nasa-srtm/altitude?lon=3.86589&lat=44.73702"
5
 * curl -i "http://api.tela-botanica.org/service:eflore:0.1/nasa-srtm/altitude?lon=3.86589&lat=44.73702"
7
 * @apiName GetNasaSrtm
6
 * @apiName GetNasaSrtm
Line 106... Line 105...
106
	}
105
	}
Line 107... Line 106...
107
 
106
 
108
	private function rechercherFichierSrtm() {
107
	private function rechercherFichierSrtm() {
109
		$nomFichierSrtm = $this->construireNomFichierSrtm();
108
		$nomFichierSrtm = $this->construireNomFichierSrtm();
110
		if (!file_exists($nomFichierSrtm)) {
109
		if (!file_exists($nomFichierSrtm)) {
111
			$message = "Erreur interne : certaines ressources demandées n'ont pas pu être trouvées sur le serveur.";
110
			$message = "Erreur interne : la ressource « $nomFichierSrtm » demandée n'a pas pu être trouvée sur le serveur.";
112
			throw new Exception($message, restServeur::HTTP_CODE_ERREUR);
111
			throw new Exception($message, restServeur::HTTP_CODE_ERREUR);
113
		} else {
112
		} else {
114
			$this->fichierSrtm = $nomFichierSrtm;
113
			$this->fichierSrtm = $nomFichierSrtm;
115
		}
114
		}
Line 152... Line 151...
152
		$this->coordonnees->altitude = current(unpack("n*", $binaire));
151
		$this->coordonnees->altitude = current(unpack("n*", $binaire));
153
		if (!$this->coordonnees->altitude) {
152
		if (!$this->coordonnees->altitude) {
154
			$this->coordonnees->altitude = 0;
153
			$this->coordonnees->altitude = 0;
155
		}
154
		}
156
	}
155
	}
157
 
-
 
158
}
-
 
159
 
-
 
160
?>
-
 
161
156
}
-
 
157
162
158