Revision 3739

View differences:

org.gvsig.raster.gdal/tags/pre-remove-jgdal/org.gvsig.raster.gdal/org.gvsig.raster.gdal.io/src/main/java/org/gvsig/jgdal/Gdal.java
258 258
	 * @throws GdalException
259 259
	 */
260 260
	public void setGeoTransform(GeoTransform gt)throws GdalException {
261
		if (cPtr == 0)
261
		if (GdalDataset.getCPtr(this.dataset) == 0)
262 262
				throw new GdalException("No se ha podido acceder al archivo.");
263 263
		if (gt == null)
264 264
			throw new GdalException("el objeto " + gt.getClass().getName() + " es null");
......
304 304
		
305 305
		if (name == null)
306 306
			throw new GdalException("El nombre del driver es null");
307
		
307
		gdal.AllRegister();
308
		ogrJNI.RegisterAll();
308 309
		Driver ptrdrv = gdal.GetDriverByName(name);
309 310
		
310
		return (GdalDriver)ptrdrv;
311
		return new GdalDriver(ptrdrv);
311 312
	}
312 313
	
313 314
	
org.gvsig.raster.gdal/tags/pre-remove-jgdal/org.gvsig.raster.gdal/org.gvsig.raster.gdal.io/src/main/java/org/gvsig/jgdal/GdalRasterBand.java
26 26

  
27 27
import org.gdal.gdal.Band;
28 28
import org.gdal.gdal.ColorTable;
29
import org.slf4j.Logger;
30
import org.slf4j.LoggerFactory;
29 31

  
30 32
/**
31 33
 * Representa a una banda simple de la im�gen o canal.
......
37 39

  
38 40
public class GdalRasterBand extends Band{
39 41

  
42
	public static final Logger logger = LoggerFactory.getLogger(GdalRasterBand.class);
40 43

  
41 44
private boolean hasNoDataValue = false;
42 45

  
......
103 106

  
104 107
		 if ((nXSize < 1) || (nXSize > getRasterBandXSize()) || (nYSize<1) || (nYSize > getRasterBandYSize()))
105 108
			 throw new GdalException("Tama?o de ventana incorrecto.");
106

  
107
		 if (((nXSize + nXOff) > (getRasterBandXSize())) || ((nYSize + nYOff) > (getRasterBandYSize())))
109
		 
110
		 logger.error("Posicion de la ventana incorrecta. (" + nXSize + " + " + nXOff + ") > " + getRasterBandXSize() +
111
				 " || (" + nYSize + " + " + nYOff + ") > " +  getRasterBandYSize());
112
		 if (((nXSize + nXOff) > (getRasterBandXSize())) || ((nYSize + nYOff) > (getRasterBandYSize()))){
113
			 nYOff = 0;
114
			 logger.error("-----------------Error---------------------");
108 115
			 throw new GdalException("Posicion de la ventana incorrecta.");
116
		 }
109 117
		 
110 118
		 if ((eBufType < 1) || (eBufType > 11))
111 119
			 throw new GdalException("Tipo de datos incorrecto.");
......
155 163
		 }
156 164

  
157 165
		 
158
		 if(i>0)
166
		 if(i>=0)
159 167
			 return buf;
160 168
		 else 
161 169
			 return null;
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
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
}
org.gvsig.raster.gdal/tags/pre-remove-jgdal/org.gvsig.raster.gdal/org.gvsig.raster.gdal.io/src/main/java/org/gvsig/raster/gdal/io/GdalProvider.java
171 171
	public String[] getFormatList() {
172 172
		return formatList;
173 173
	}
174
	
174
		
175 175
	/**
176 176
	 * Returns true if the extension is supported and false if doesn't
177 177
	 * @param ext
......
521 521
			DefaultRasterStore store = new DefaultRasterStore();
522 522
			store.setProvider(this);
523 523
			tileServer = new FileTileServer(store);
524
//			tileServer.setFileSuffix("rmf");
524 525
		}
525 526
		return tileServer;
526 527
	}
org.gvsig.raster.gdal/tags/pre-remove-jgdal/org.gvsig.raster.gdal/org.gvsig.raster.gdal.io/src/main/java/org/gvsig/raster/gdal/io/GdalWriter.java
50 50
import org.gvsig.raster.gdal.io.features.Jpeg2000Features;
51 51
import org.gvsig.raster.gdal.io.features.PNM_PgmFeatures;
52 52
import org.gvsig.raster.gdal.io.features.PNM_PpmFeatures;
53
import org.gvsig.raster.gdal.io.features.RMFFeatures;
53 54
import org.gvsig.raster.impl.buffer.DefaultDataServerWriter;
54 55
import org.gvsig.raster.impl.buffer.RasterBuffer;
55 56
import org.gvsig.raster.impl.process.RasterTask;
......
108 109
		point.append("rst", "", GdalWriter.class);
109 110
		pInfo.getFileFeature().put("rst", new IDRISIFeatures());
110 111
		
111
		/*point.append("jp2", "", GdalWriter.class);
112
		pInfo.getFileFeature().put("jp2", new Jpeg2000Features());*/
112
		point.append("jp2", "", GdalWriter.class);
113
		pInfo.getFileFeature().put("jp2", new Jpeg2000Features());
113 114

  
114 115
		//La exportaci?n no es correcta del todo
115
		//point.register("rmf", GdalWriter.class);
116
		//fileFeature.put("rmf", new RMFFeatures());
116
//		point.append("rmf", "", GdalWriter.class);
117
//		pInfo.getFileFeature().put("rmf", new RMFFeatures());
117 118

  
118 119
		//No salva datos. Siempre sale negra la imagen
119 120
		//point.register("aux", GdalWriter.class);
org.gvsig.raster.gdal/tags/pre-remove-jgdal/org.gvsig.raster.gdal/org.gvsig.raster.gdal.app/pom.xml
5 5
  <artifactId>org.gvsig.raster.gdal.app</artifactId>
6 6
  <packaging>pom</packaging>
7 7
  <name>${project.artifactId}</name>
8
	<parent>
8
  <parent>
9 9
    <groupId>org.gvsig</groupId>
10 10
    <artifactId>org.gvsig.raster.gdal</artifactId>
11 11
    <version>2.2.11-SNAPSHOT</version>
org.gvsig.raster.gdal/tags/pre-remove-jgdal/org.gvsig.raster.gdal/org.gvsig.raster.gdal.app/org.gvsig.raster.gdal.app.common/pom.xml
6 6
	<packaging>jar</packaging>
7 7
	<name>Formats: Gdal file formats support</name>
8 8
	<description>Gdal data provider for gvSIG: jpeg, tiff, png, gif.</description>
9
	<parent>
9
  <parent>
10 10
    <groupId>org.gvsig</groupId>
11 11
    <artifactId>org.gvsig.raster.gdal.app</artifactId>
12 12
    <version>2.2.11-SNAPSHOT</version>
org.gvsig.raster.gdal/tags/pre-remove-jgdal/org.gvsig.raster.gdal/pom.xml
11 11
	<parent>
12 12
      <groupId>org.gvsig</groupId>
13 13
      <artifactId>org.gvsig.desktop</artifactId>
14
      <version>2.0.97</version>
14
      <version>2.0.102</version>
15 15
  </parent>
16 16
    
17 17
  <properties>
......
23 23

  
24 24
      <!-- El plugin versions:use-latest-versions falla con scope import -->
25 25
      <!-- asi que toca usar el versions:update-properties que si que funciona -->
26
      <org.gvsig.raster.version>2.2.11</org.gvsig.raster.version>
26
      <org.gvsig.raster.version>2.2.16-SNAPSHOT</org.gvsig.raster.version>
27 27
    </properties>
28 28
    
29 29
    <repositories>

Also available in: Unified diff