From: <emm...@us...> - 2009-01-19 16:20:31
|
Revision: 4381 http://fudaa.svn.sourceforge.net/fudaa/?rev=4381&view=rev Author: emmanuel_martin Date: 2009-01-19 16:20:26 +0000 (Mon, 19 Jan 2009) Log Message: ----------- bugfix : importation de polygone venant des fichiers rubars Modified Paths: -------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISDataModelFilterAdapter.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISDataModelSelectionAdapter.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/wizard/FSigFileLoaderRubarSt.java Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISDataModelFilterAdapter.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISDataModelFilterAdapter.java 2009-01-19 15:49:15 UTC (rev 4380) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISDataModelFilterAdapter.java 2009-01-19 16:20:26 UTC (rev 4381) @@ -98,7 +98,7 @@ } /** - * Cr\xE9ation d'un filtre ne conservant que les lignes ferm\xE9es et les d'attributs donn\xE9s. + * Cr\xE9ation d'un filtre ne conservant que les lignes ouvertes et les d'attributs donn\xE9s. */ public static GISDataModelFilterAdapter buildLigneOuverteAdapter(final GISDataModel _collection, final GISAttributeInterface[] _att) { Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISDataModelSelectionAdapter.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISDataModelSelectionAdapter.java 2009-01-19 15:49:15 UTC (rev 4380) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISDataModelSelectionAdapter.java 2009-01-19 16:20:26 UTC (rev 4381) @@ -19,10 +19,10 @@ * r\xE9pondant \xE0 des conditions donn\xE9es sur les attributs. Par exemple on peut * dire que seul les g\xE9om\xE9tries d'une certaine nature sont visbles. * Plusieurs conditions peuvent \xEAtre donn\xE9es. Elles seront g\xE9r\xE9es avec un OU - * logique. Pour simuler un ET logique entre des conditions, il suffi d'empiler - * plusieurs fois cette adapter sur le model. + * logique. Pour simuler un ET logique entre des conditions, il suffit d'empiler + * plusieurs fois cet adapter sur le model. * @author Emmanuel MARTIN - * @version $Id:$ + * @version $Id$ */ public class GISDataModelSelectionAdapter implements GISDataModel { Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/wizard/FSigFileLoaderRubarSt.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/wizard/FSigFileLoaderRubarSt.java 2009-01-19 15:49:15 UTC (rev 4380) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/wizard/FSigFileLoaderRubarSt.java 2009-01-19 16:20:26 UTC (rev 4381) @@ -17,7 +17,9 @@ import org.fudaa.ctulu.gis.GISAttributeConstants; import org.fudaa.ctulu.gis.GISAttributeInterface; import org.fudaa.ctulu.gis.GISDataModelAttributeAdapter; +import org.fudaa.ctulu.gis.GISDataModelFilterAdapter; import org.fudaa.ctulu.gis.GISDataModelListPtAdapter; +import org.fudaa.ctulu.gis.GISDataModelSelectionAdapter; import org.fudaa.ctulu.gis.GISVisitorCount; import org.fudaa.ctulu.gis.GISZoneCollectionLigneBrisee; @@ -62,16 +64,25 @@ if (res[i]==null||res[i].getNumGeometries()==0) continue; blines=true; res[i].accept(counter); - _r.nbPoint_+=counter.nbPt_; _r.nbPointTotal_+=counter.nbPt_; - _r.nbPolygones_+=counter.nbPolygone_; - _r.nbPolylignes_+=counter.nbPolyligne_; // Ajout de l'attribut ETAT_GEOM _r.findOrCreateAttribute(GISAttributeConstants.ETAT_GEOM.getID(), String.class, false); GISDataModelAttributeAdapter adapter = new GISDataModelAttributeAdapter(res[i]); adapter.addAttribut(GISAttributeConstants.ETAT_GEOM, _fileOrigine); // - _r.ligneModel_.add(adapter); + GISAttributeInterface[] attrs=res[i].getAttributes(); + if(counter.nbPt_>0) { + _r.nbPoint_+=counter.nbPt_; + _r.pointModel_.add(GISDataModelFilterAdapter.buildPointAdapter(adapter, attrs)); + } + if(counter.nbPolyligne_>0) { + _r.nbPolylignes_+=counter.nbPolyligne_; + _r.ligneModel_.add(GISDataModelFilterAdapter.buildLigneOuverteAdapter(adapter, attrs)); + } + if(counter.nbPolygone_>0) { + _r.nbPolygones_+=counter.nbPolygone_; + _r.polygoneModel_.add(GISDataModelFilterAdapter.buildLigneFermeeAdapter(adapter, attrs)); + } } if (blines) _r.addUsedAttributes(new GISAttributeInterface[]{GISAttributeConstants.BATHY, GISAttributeConstants.TITRE}); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |