Revision 3739 org.gvsig.raster.gdal/tags/pre-remove-jgdal/org.gvsig.raster.gdal/org.gvsig.raster.gdal.io/src/main/java/org/gvsig/jgdal/GdalDriver.java

View differences:

GdalDriver.java
22 22
package org.gvsig.jgdal;
23 23

  
24 24
import java.io.File;
25
import java.nio.charset.Charset;
25 26
import java.util.StringTokenizer;
27
import java.util.Vector;
26 28

  
27 29
import org.gdal.gdal.Dataset;
28 30
import org.gdal.gdal.Driver;
......
49 51
		super(cPtr, true);
50 52
	}
51 53

  
54
	public GdalDriver(Driver ptrdrv) {
55
		this(Driver.getCPtr(ptrdrv));
56
	}
57

  
52 58
	/**
53 59
	 * Crea una copia de una im?gen a partir de un dataset de origen especificado.
54 60
	 * @param file	Nombre del fichero sobre el cual se guardar? la copia
......
150 156
//		if (cPtr == 0)
151 157
//			throw new GdalException("No se ha podido acceder al archivo.");
152 158

  
153
		Dataset data = Create(filename, nXSize, nYSize, nBands, nType, params);
159
		Driver driver = (Driver) this;
160
		byte ptext[] = filename.getBytes(Charset.forName("ISO_8859_1")); 
161
		String value = new String(ptext, Charset.forName("UTF-8")); 
162
		Dataset data = driver.Create(value, nXSize, nYSize, nBands, nType, StringArrayToVector(params));
154 163

  
155 164
		return new Gdal(data);
156 165
	}
166
	
167
	private static Vector StringArrayToVector(String[] options)
168
	  {
169
	      if (options == null)
170
	        return null;
171
	      Vector v = new Vector();
172
	      for(int i=0;i<options.length;i++)
173
	        v.addElement(options[i]);
174
	      return v;
175
	  }
176
	
157 177
}

Also available in: Unified diff