Changeset 70 for ether_eccad/trunk/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/generationRaster/ServiceRaster.java
- Timestamp:
- 04/26/10 19:12:49 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ether_eccad/trunk/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/generationRaster/ServiceRaster.java
r68 r70 18 18 import org.medias.eccad.persistance.dao.GrilleDAO; 19 19 import org.medias.eccad.persistance.exception.PersistanceException; 20 import org.medias.eccad.presentation.traducteur.TraducteurCarte;21 20 import org.springframework.beans.factory.xml.XmlBeanFactory; 22 21 … … 34 33 */ 35 34 public ServiceRaster() { 36 LoggerPerso.log(ServiceRaster.class, LoggerPerso.DEBUG, "création du service");35 // LoggerPerso.log(ServiceRaster.class, LoggerPerso.DEBUG, "création du service"); 37 36 xmlbean = SpringBeanFactory.getXmlFactory(); 38 37 gen_worldfile = (GenerateurWorldFile) xmlbean.getBean("worldfile"); … … 46 45 * Permet la création de l'image représentant la légende 47 46 */ 48 public String genereLegend(long id_grille, long id_colormap, String fichier) {49 colormap = getColorMap(id_colormap );47 public String genereLegend(long id_grille, long id_colormap, long id_classdis, String fichier) { 48 colormap = getColorMap(id_colormap,id_classdis); 50 49 InformationLegend info_legend = new InformationLegend(); 51 52 gen_legend.genereLegendVertical(colormap, info_legend.getLegendText(id_grille, colormap.getColorTable() ), info_legend.getInfoSup(id_grille));50 String infoSup = info_legend.getInfoSup(id_grille,null); 51 gen_legend.genereLegendVertical(colormap, info_legend.getLegendText(id_grille, colormap.getColorTable(), infoSup), infoSup); 53 52 gen_legend.enregistreLegend(fichier+".legend.png"); 54 53 return fichier+".legend.png"; … … 57 56 58 57 /** 59 * Demande au CGI eccad de générer un raster pour la grille passée en paramà ªtre.58 * Demande au CGI eccad de générer un raster pour la grille passée en paramÚtre. 60 59 */ 61 public StatReponse genereRaster(long id_grille, long id_colormap, Zone zone) { 62 LoggerPerso.log(ServiceRaster.class, LoggerPerso.DEBUG,"------------------------- **********************************++++++++++++++++++++++ "); 60 public StatReponse genereRaster(long id_grille, long id_colormap, long id_classdis, Zone zone, String nomProd, long id_sector, long id_mask) { 63 61 float centerValue = 0, centerLat = 0, centerLon = 0; 64 62 String requete = ""; … … 66 64 Grille grille = null; 67 65 68 try {grille = grilleDAO.getGrille(id_grille);}catch (PersistanceException e) {LoggerPerso.log(ServiceRaster.class, LoggerPerso.ERROR, "ERROR generateRaster " + e.getM_message(), e);} 66 try { 67 grille = grilleDAO.getGrille(id_grille); 68 }catch (PersistanceException e) { 69 LoggerPerso.log(ServiceRaster.class, LoggerPerso.ERROR, "ERROR generateRaster " + e.getM_message(), e); 70 } 69 71 70 72 GrapheCGI rasterdao = new GrapheCGI(); 71 73 Map<String, String> critere = new HashMap<String, String>(); 72 if (zone != null) 73 { 74 if (zone != null) { 74 75 //*************************// 75 76 76 String northbcN = zone.getNorthbcN().replace(",","."); 77 77 String southbcN = zone.getSouthbcN().replace(",","."); 78 78 String eastbcN = zone.getEastbcN().replace(",","."); 79 79 String westbcN = zone.getWestbcN().replace(",","."); 80 81 LoggerPerso.log(ServiceRaster.class, LoggerPerso.DEBUG,"------------------------- "+ northbcN);82 83 80 critere.put("lat-max", northbcN); 84 81 critere.put("lat-min", southbcN); 85 82 critere.put("lon-max", eastbcN); 86 83 critere.put("lon-min", westbcN); 87 88 critere.put("beg-date", grille.getDate().toString());89 critere.put("end-date", grille.getDate().toString());90 TraducteurStat traducteur = new TraducteurStat();91 requete = traducteur.encodeCritere(critere, grille.getId_param(), grille.getId_produit(), id_colormap, "getGridRaster", id_grille);92 StatReponse reponse = traducteur.getReponse(rasterdao.getStatistique(requete));93 centerValue = reponse.getCenter();94 centerLat = reponse.getCenterLat();95 centerLon = reponse.getCenterLon();96 84 } 97 98 LoggerPerso.log(ServiceRaster.class, LoggerPerso.DEBUG,"------------------------- **********************************++++++++++++++++++++++ "); 99 100 critere.put("lat-max", "90"); 101 critere.put("lat-min", "-90"); 102 critere.put("lon-max", "180"); 103 critere.put("lon-min", "-180"); 104 85 else { 86 critere.put("lat-max", "90"); 87 critere.put("lat-min", "-90"); 88 critere.put("lon-max", "180"); 89 critere.put("lon-min", "-180"); 90 } 105 91 critere.put("beg-date", grille.getDate().toString()); 106 92 critere.put("end-date", grille.getDate().toString()); 107 93 TraducteurStat traducteur = new TraducteurStat(); 108 requete = traducteur.encodeCritere(critere, grille.getId_param(), grille.getId_produit(), id_colormap, "getGridRaster", id_grille); 94 // Pour le produit IPCC, si le secteur est 0, cela signifie qu'on souhaite afficher la carte résultante de la somme des grilles associés à tous les secteurs 95 // Sinon, on affiche une seule grille sur la carte 96 if (nomProd.equals("IPCC") && id_sector==0) { 97 requete = traducteur.encodeCritere(critere, grille.getId_param(), grille.getId_produit(), id_colormap, id_classdis, 0, grille.getId_rcp(), "0", "getGridsRaster", id_grille, id_mask); 98 } else { 99 requete = traducteur.encodeCritere(critere, grille.getId_param(), grille.getId_produit(), id_colormap, id_classdis, grille.getId_secteur(), grille.getId_rcp(), grille.getLegend(), "getGridRaster", id_grille, id_mask); 100 } 109 101 StatReponse reponse = traducteur.getReponse(rasterdao.getStatistique(requete)); 110 if (zone != null) 111 { 102 if (zone != null) { 103 centerValue = (reponse.getCenter()==null?0:reponse.getCenter().floatValue()); 104 centerLat = (reponse.getCenterLat()==null?0:reponse.getCenterLat().floatValue()); 105 centerLon = (reponse.getCenterLon()==null?0:reponse.getCenterLon().floatValue()); 112 106 reponse.setCenter(centerValue); 113 107 reponse.setCenterLat(centerLat); … … 125 119 * @return la table de couleur par défaut 126 120 */ 127 private ColorMapping getColorMap(long colormapid ) {121 private ColorMapping getColorMap(long colormapid, long classdisid) { 128 122 ColorTabDAO colorDAO = (ColorTabDAO) xmlbean.getBean("colorTabDAO"); 129 123 … … 131 125 132 126 try { 133 colortab = colorDAO.getColorMapByID(colormapid );127 colortab = colorDAO.getColorMapByID(colormapid,classdisid); 134 128 } catch (PersistanceException e) { 135 129 e.printStackTrace(); … … 160 154 } 161 155 162 163 156 }
Note: See TracChangeset
for help on using the changeset viewer.