Revision 5461 org.gvsig.raster/branches/org.gvisg.raster_proyeccion_al_vuelo/org.gvsig.raster.algorithm/src/main/java/org/gvsig/raster/algorithm/process/ProcessUtils.java

View differences:

ProcessUtils.java
183 183
	 * @throws ProviderNotRegisteredException 
184 184
	 * @throws InitializeException 
185 185
	 */
186
	public boolean exportRaster(final String sFilename, 
187
			Buffer buf, 
188
			double cellsize, 
189
			double minX, 
190
			double minY,
191
			NoData nodata) {
192
		boolean result = exportRaster(sFilename, buf, cellsize, minX, minY);
193
		nodata.setFileName(sFilename);
194
		nodata.save();
195
		return result;
196
	}
186
    public boolean exportRaster(final String sFilename, Buffer buf, double cellsize, double minX,
187
        double minY, NoData nodata) {
188
        return exportRaster(sFilename, buf, cellsize, minX, minY);
189
    }
197 190
	
198
	/**
199
	 * Exports a raster buffer to disk
200
	 * @param sFilename
201
	 * @param buf
202
	 * @param cellsize
203
	 * @param minX
204
	 * @param minY
205
	 * @return
206
	 */
207
	@SuppressWarnings("deprecation")
208
	public boolean exportRaster(final String sFilename, 
209
			Buffer buf, 
210
			Buffer alphaBuffer, 
211
			double cellsize, 
212
			double ulx, 
213
			double uly) {
191
    /**
192
     * Exports buffer to disk
193
     * 
194
     * @param sFilename
195
     *            Name of file to write data buffer
196
     * @param buf
197
     *            data buffer
198
     * @param cellsize
199
     *            Cell size of new raster
200
     * @param minX
201
     * @param minY
202
     * @param nodata
203
     *            No data value of new raster
204
     * @param proj
205
     *            Projection of new raster
206
     * @return
207
     */
208
    public boolean exportRaster(final String sFilename, Buffer buf, double cellsize, double minX,
209
        double minY, NoData nodata, IProjection proj) {
210
        boolean result = exportRaster(sFilename, buf, cellsize, minX, minY, proj);
211
        nodata.setFileName(sFilename);
212
        nodata.save();
213
        return result;
214
    }
215
	
216
    /**
217
     * Export buffer to disk
218
     * 
219
     * @param sFilename
220
     *            Name of raster file
221
     * @param buf
222
     *            Buffer data with new data
223
     * @param alphaBuffer
224
     *            Buffer with alpha data
225
     * @param cellsize
226
     *            Cell size of new raster
227
     * @param ulx
228
     *            X coordinate of upper left corner
229
     * @param uly
230
     *            Y coordinate of upper left corner
231
     * @param proj
232
     *            Projection of new raster
233
     * @return
234
     */
235
    @SuppressWarnings("deprecation")
236
    public boolean exportRaster(final String sFilename, Buffer buf, Buffer alphaBuffer,
237
        double cellsize, double ulx, double uly, IProjection proj) {
214 238
		try {
215 239
			RasterManager manager = RasterLocator.getManager();
216 240
			final DataServerWriter writerBufferServer = manager.createDataServerWriter();
......
243 267
						buf.getHeight(), 
244 268
						buf.getDataType(), 
245 269
						params, 
246
						null);
270
						proj);
247 271
			if(colorInterpretation != null)
248 272
				writer.setColorBandsInterpretation(colorInterpretation.getValues());
249 273
			writer.dataWrite();
......
255 279
		return true;
256 280
	}
257 281
	
258
	/**
259
	 * Exports a raster buffer to disk
260
	 * @param sFilename
261
	 * @param buf
262
	 * @param cellsize
263
	 * @param minX
264
	 * @param minY
265
	 * @return
266
	 */
267
	public boolean exportRaster(final String sFilename, 
268
			Buffer buf, 
269
			double cellsize, 
270
			double ulx, 
271
			double uly) {
282
    /**
283
     * Export buffer to disk
284
     * 
285
     * @param sFilename
286
     *            Name of raster file
287
     * @param buf
288
     *            Buffer data with new data
289
     * @param alphaBuffer
290
     *            Buffer with alpha data
291
     * @param cellsize
292
     *            Cell size of new raster
293
     * @param ulx
294
     *            X coordinate of upper left corner
295
     * @param uly
296
     *            Y coordinate of upper left corner
297
     * @return
298
     */
299
    public boolean exportRaster(final String sFilename, Buffer buf, Buffer alphaBuffer,
300
        double cellsize, double ulx, double uly) {
301
        return exportRaster(sFilename, buf, alphaBuffer, cellsize, ulx, uly, null);
302
    }
303
	
304
    /**
305
     * Exports raster buffer to disk
306
     * 
307
     * @param sFilename
308
     *            Name of raster file
309
     * @param buf
310
     *            Buffer data with new data
311
     * @param cellsize
312
     *            Cell size of new raster
313
     * @param ulx
314
     *            X coordinate of upper left corner
315
     * @param uly
316
     *            Y coordinate of upper left corner
317
     * @return
318
     */
319
    public boolean exportRaster(final String sFilename, Buffer buf, double cellsize, double ulx,
320
        double uly) {
272 321
        return exportRaster(sFilename, buf, null, cellsize, ulx, uly);
273 322
    }
274 323
	
324
    /**
325
     * Exports raster buffer to disk
326
     * 
327
     * @param sFilename
328
     *            Name of raster file
329
     * @param buf
330
     *            Buffer data with new data
331
     * @param cellsize
332
     *            Cell size of new raster
333
     * @param ulx
334
     *            X coordinate of upper left corner
335
     * @param uly
336
     *            Y coordinate of upper left corner
337
     * @param proj
338
     *            Projection of new raster
339
     * @return
340
     */
341
    public boolean exportRaster(final String sFilename, Buffer buf, double cellsize, double ulx,
342
        double uly, IProjection proj) {
343
        return exportRaster(sFilename, buf, null, cellsize, ulx, uly, proj);
344
    }
345
	
275 346
	/**
276 347
	 * Gets a list of rectangles which represents the pixel coordinates of each DataStore.
277 348
	 * This rectangle is the area that intersects with the other DataStores in the 	list.

Also available in: Unified diff