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
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