Subversion Repositories eFlore/Projets.eflore-projets

Rev

Rev 727 | Rev 811 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 727 Rev 747
Line 1... Line 1...
1
<?php
1
<?php
Line -... Line 2...
-
 
2
 
-
 
3
/**
-
 
4
 * Classe qui remplit un fond cartographique SVG a partir des observations en base de donnees
-
 
5
 * pour un taxon de plante. Elle verifie dans un premier temps la validite des parametres saisis,
-
 
6
 * puis charge le fond cartographique depuis le fichier, recupere dans la base de donnees
-
 
7
 * les observations sur la France metropolitaine pour le taxon donne et remplit la carte
-
 
8
 * en changeant le style CSS des mailles en fonction des coordonnees des points d'observation.
-
 
9
 * Le format et la taille de la carte renvoyee au client est parametrable.
-
 
10
 * 
-
 
11
 * Parametres :
-
 
12
 *   - referentiel : le referentiel taxonomique a interroger pour verifier le taxon. Pour l'instant,
-
 
13
 *     seul bdtfx (Tracheophytes de France metropolirtaine) est utilise par le web service
-
 
14
 *   - num_taxon : le numero taxonomique de la plante dont on veut obtenir la carte de repartition.
-
 
15
 *     Le rang des taxons traites par le web service sont la famille, le genre, l'espece et la sous-espece.
-
 
16
 *     La recherche des observations s'etend en pus sur les sous taxons et les synonymes.
-
 
17
 *   - source : une ou plusieurs sources de donnees a interroger. Si le parametre n'est pas indique,
-
 
18
 *     le web service ira rechercher les observatipons dans toutes les sources de donnees.
-
 
19
 *   - format : la largeur de la carte, exprimee dans une valeur entiere en pixels.
-
 
20
 *     Le ratio largeur:hauteur est conserve lors du redimensionnement de la carte pour le retour
-
 
21
 *   - retour : le type MIME (ou format de fichier) de retour. Sont acceptes par le web service
-
 
22
 *     le PNG (image/png) et le XML (text/html) pour renvoyer le web service
-
 
23
 * 
-
 
24
 * @package framework-0.4
-
 
25
 * @author Alexandre GALIBERT <alexandre.galibert@tela-botanica.org>
-
 
26
 * @license GPL v3 <http://www.gnu.org/licenses/gpl.txt>
-
 
27
 * @license CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
-
 
28
 * @version $Id$
-
 
29
 * @copyright 2013 Tela Botanica (accueil@tela-botanica.org)
-
 
30
 *
-
 
31
 */
2
 
32
 
Line 3... Line 33...
3
class Cartes {
33
class Cartes {
4
 
34
 
Line 9... Line 39...
9
	private $parametres;
39
	private $parametres;
Line 10... Line 40...
10
	
40
	
11
	private $referentiel = '';
41
	private $referentiel = '';
12
	private $taxon   = null;
42
	private $taxon   = null;
13
	private $sources = array();
43
	private $sources = array();
14
	private $format  = 'max';
44
	private $format  = 0;
15
	private $retour  = self::MIME_MAP;
45
	private $retour  = self::MIME_MAP;
Line 16... Line 46...
16
	private $erreurs = array();
46
	private $erreurs = array();