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