Revision 4582 trunk/extensions/extRasterTools/src/org/gvsig/rasterTools/pansharpening/filter/PanSharpeningStackManager.java
PanSharpeningStackManager.java | ||
---|---|---|
12 | 12 |
/** |
13 | 13 |
* Gestor de pila para el filtro de panshapening. |
14 | 14 |
* @author Nacho Brodin (brodin_ign@gva.es) |
15 |
* |
|
16 | 15 |
*/ |
17 | 16 |
public class PanSharpeningStackManager implements IStackManager{ |
18 | 17 |
|
18 |
//public static String defaultClass = "org.gvsig.rasterTools.pansharpening.filter.PanSharpeningStackManager"; |
|
19 | 19 |
public final static int sharpening = 5; |
20 | 20 |
protected RasterFilterStack filterStack = null; |
21 | 21 |
private GeoRasterFile[] grfList = null; |
... | ... | |
70 | 70 |
filterStackManager.controlTypes(); |
71 | 71 |
} |
72 | 72 |
} |
73 |
|
|
73 |
|
|
74 |
/** |
|
75 |
* Obtiene el valor entero que corresponde al tipo de filtro del filtro pasado por par?metro. |
|
76 |
* @param rasterFilter |
|
77 |
* @return Entero que representa el tipo de filtro |
|
78 |
*/ |
|
74 | 79 |
public int getType(RasterFilter rasterFilter){ |
75 | 80 |
if(rasterFilter instanceof PanSharpeningFilter) |
76 | 81 |
return PanSharpeningStackManager.sharpening; |
... | ... | |
79 | 84 |
} |
80 | 85 |
|
81 | 86 |
public ArrayList getStringsFromStack(ArrayList filterList, RasterFilter rf){ |
82 |
System.out.println("... getStringsFromStack "+rf.getClass().getName()); |
|
83 | 87 |
if (rf instanceof PanSharpeningFilter) { |
84 |
System.out.println("... POZI"); |
|
85 | 88 |
PanSharpeningFilter sharp = ((PanSharpeningFilter) rf); |
89 |
// filterList.add("filter.className="+PanSharpeningStackManager.defaultClass); |
|
86 | 90 |
filterList.add("filter.pansharpening.active=true"); |
87 | 91 |
filterList.add("filter.pansharpening.posPancromatica="+sharp.posPancromatica); |
88 | 92 |
filterList.add("filter.pansharpening.bandOrder="+sharp.bandOrder[0]+","+sharp.bandOrder[1]+","+sharp.bandOrder[2]); |
... | ... | |
95 | 99 |
} |
96 | 100 |
return filterList; |
97 | 101 |
} |
102 |
|
|
103 |
/** |
|
104 |
* Crea una pila de filtros a partir de un Array de Strings. Cada elemento del array debe |
|
105 |
* tener la forma elemento=valor. |
|
106 |
* @param filters |
|
107 |
*/ |
|
108 |
public void createStackFromStrings(ArrayList f, GeoRasterFile[] grfList) { |
|
109 |
this.grfList = grfList; |
|
110 |
this.createStackFromStrings(f, new Integer(0)); |
|
111 |
} |
|
98 | 112 |
|
99 | 113 |
public int createStackFromStrings(String fil, ArrayList filters, int filteri){ |
100 | 114 |
if (fil.startsWith("filter.pansharpening.active") && |
Also available in: Unified diff