Revision 2438 org.gvsig.raster/trunk/org.gvsig.raster/org.gvsig.raster.lib/org.gvsig.raster.lib.impl/src/main/java/org/gvsig/raster/impl/grid/filter/statistics/TailTrimFilter.java
TailTrimFilter.java | ||
---|---|---|
23 | 23 |
|
24 | 24 |
import java.util.Arrays; |
25 | 25 |
|
26 |
import org.gvsig.fmap.dal.coverage.dataset.Buffer; |
|
27 | 26 |
import org.gvsig.fmap.dal.coverage.datastruct.Params; |
27 |
import org.gvsig.fmap.dal.coverage.exception.FilterAddException; |
|
28 | 28 |
import org.gvsig.fmap.dal.coverage.grid.filter.BaseRasterFilter; |
29 | 29 |
import org.gvsig.fmap.dal.coverage.store.props.Statistics; |
30 | 30 |
import org.gvsig.raster.impl.store.ParamsImpl; |
... | ... | |
38 | 38 |
* funci?n del porcentaje de muestras que quieren tomarse y calculando a partir |
39 | 39 |
* de este porcentaje un incremento. |
40 | 40 |
* |
41 |
* @version 31/05/2007 |
|
42 | 41 |
* @author Nacho Brodin (nachobrodin@gmail.com) |
43 | 42 |
*/ |
44 | 43 |
public class TailTrimFilter extends BaseRasterFilter { |
... | ... | |
73 | 72 |
/** |
74 | 73 |
* Calcula el incremento de X y de Y para la toma de muestras en el calculo de |
75 | 74 |
* valores para el recorte |
75 |
* @throws FilterAddException |
|
76 | 76 |
*/ |
77 |
public void pre() { |
|
78 |
raster = (Buffer) params.get("raster"); |
|
79 |
height = raster.getHeight(); |
|
80 |
width = raster.getWidth(); |
|
77 |
public void pre() throws FilterAddException { |
|
78 |
super.pre(); |
|
81 | 79 |
if(params.get("tail") != null) |
82 | 80 |
tailPercent = ((Double) params.get("tail")).doubleValue(); |
83 | 81 |
tailPercentList = ((double[]) params.get("tailList")); |
... | ... | |
238 | 236 |
return this.removeMaxValue; |
239 | 237 |
} |
240 | 238 |
|
241 |
/* |
|
242 |
* (non-Javadoc) |
|
243 |
* @see org.gvsig.raster.grid.filter.RasterFilter#getGroup() |
|
244 |
*/ |
|
245 | 239 |
public String getGroup() { |
246 | 240 |
return "basics"; |
247 | 241 |
} |
248 | 242 |
|
249 |
/* |
|
250 |
* (non-Javadoc) |
|
251 |
* @see org.gvsig.raster.grid.filter.RasterFilter#getUIParams() |
|
252 |
*/ |
|
253 | 243 |
public Params getUIParams(String nameFilter) { |
254 | 244 |
Params params = new ParamsImpl(); |
255 | 245 |
params.setParam("tail", |
... | ... | |
272 | 262 |
return params; |
273 | 263 |
} |
274 | 264 |
|
275 |
/* |
|
276 |
* (non-Javadoc) |
|
277 |
* @see org.gvsig.raster.grid.filter.RasterFilter#getInRasterDataType() |
|
278 |
*/ |
|
279 | 265 |
public int getInRasterDataType() { |
280 | 266 |
return 0; |
281 | 267 |
} |
282 | 268 |
|
283 |
/* |
|
284 |
* (non-Javadoc) |
|
285 |
* @see org.gvsig.raster.grid.filter.RasterFilter#getOutRasterDataType() |
|
286 |
*/ |
|
287 | 269 |
public int getOutRasterDataType() { |
288 | 270 |
return 0; |
289 | 271 |
} |
290 | 272 |
|
291 |
/* |
|
292 |
* (non-Javadoc) |
|
293 |
* @see org.gvsig.raster.grid.filter.RasterFilter#getResult(java.lang.String) |
|
294 |
*/ |
|
295 |
public Object getResult(String name) { |
|
296 |
return null; |
|
297 |
} |
|
298 |
|
|
299 |
/* |
|
300 |
* (non-Javadoc) |
|
301 |
* @see org.gvsig.raster.grid.filter.RasterFilter#process(int, int) |
|
302 |
*/ |
|
303 | 273 |
public void process(int x, int y) { |
304 | 274 |
} |
305 | 275 |
|
306 |
/* |
|
307 |
* (non-Javadoc) |
|
308 |
* @see org.gvsig.raster.grid.filter.RasterFilter#getNames() |
|
309 |
*/ |
|
310 | 276 |
public String[] getNames() { |
311 | 277 |
return names; |
312 | 278 |
} |
313 | 279 |
|
314 |
/* |
|
315 |
* (non-Javadoc) |
|
316 |
* @see org.gvsig.raster.grid.filter.RasterFilter#isVisible() |
|
317 |
*/ |
|
318 | 280 |
public boolean isVisible() { |
319 | 281 |
return false; |
320 | 282 |
} |
Also available in: Unified diff