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();
|