Revision 11173 trunk/extensions/extRasterTools-SE/src/org/gvsig/fmap/drivers/raster/RasterSEDriver.java
RasterSEDriver.java | ||
---|---|---|
50 | 50 |
private RasterDataset dataset = null; |
51 | 51 |
private Rendering render = null; |
52 | 52 |
private BufferFactory bf = null; |
53 |
private Object params = null; |
|
53 | 54 |
|
54 | 55 |
int trans = 255; |
55 | 56 |
|
... | ... | |
82 | 83 |
*/ |
83 | 84 |
public void initialize() throws IOException { |
84 | 85 |
if (proj != null){ |
85 |
String fName = file.getAbsolutePath(); |
|
86 |
int test = fName.indexOf("ecwp:"); |
|
86 |
String fName = null; |
|
87 |
int test = -1; |
|
88 |
if(file != null) { |
|
89 |
fName = file.getAbsolutePath(); |
|
90 |
test = fName.indexOf("ecwp:"); |
|
91 |
} |
|
87 | 92 |
|
88 | 93 |
if (test != -1) { |
89 | 94 |
String urlECW = fName.substring(test + 6); |
... | ... | |
95 | 100 |
//TODO: FUNCIONALIDAD: Manejar las excepciones para que informen convenientemente |
96 | 101 |
|
97 | 102 |
try { |
98 |
dataset = RasterDataset.open(proj, fName); |
|
103 |
if(params == null) |
|
104 |
dataset = RasterDataset.open(proj, fName); |
|
105 |
else |
|
106 |
dataset = RasterDataset.open(proj, params); |
|
99 | 107 |
} catch (NotSupportedExtensionException e) { |
100 | 108 |
throw new IOException("Formato no valido"); |
101 | 109 |
} catch (RasterDriverException e) { |
... | ... | |
107 | 115 |
createRender(); |
108 | 116 |
} else |
109 | 117 |
throw new IOException("Proyecci?n no asignada"); |
110 |
System.out.println(getName()+": Inicializado (con PxRaster)");
|
|
118 |
System.out.println(getName()+": Inicializado "); |
|
111 | 119 |
} |
112 | 120 |
|
113 | 121 |
/** |
... | ... | |
116 | 124 |
public void initialize(IProjection proj) throws IOException { |
117 | 125 |
this.proj = proj; |
118 | 126 |
try{ |
119 |
dataset = RasterDataset.open(proj, file.getAbsolutePath()); |
|
127 |
if(params == null) |
|
128 |
dataset = RasterDataset.open(proj, file.getAbsolutePath()); |
|
129 |
else |
|
130 |
dataset = RasterDataset.open(proj, params); |
|
120 | 131 |
} catch (NotSupportedExtensionException e) { |
121 | 132 |
throw new IOException("Formato no valido"); |
122 | 133 |
} catch (RasterDriverException e) { |
... | ... | |
129 | 140 |
} |
130 | 141 |
|
131 | 142 |
private void createRender() { |
132 |
render = new Rendering(bf); |
|
133 |
/*raster = new Rendering(rasterFile, null, rasterFile.getExtent()); |
|
134 |
raster.setTransparency(false); |
|
135 |
grid.addRenderizer(raster);*/ |
|
136 |
|
|
143 |
render = new Rendering(bf); |
|
137 | 144 |
} |
138 | 145 |
|
139 | 146 |
/** |
140 | 147 |
* A?ade un fichero al PxRaste |
141 | 148 |
* @param fileName Nombre del fichero a a?adir |
142 | 149 |
*/ |
143 |
public void addFile(String fileName)throws IOException{ |
|
150 |
public void addFile(String fileName)throws IOException {
|
|
144 | 151 |
try{ |
145 | 152 |
if(render != null) |
146 | 153 |
bf.addFile(RasterDataset.open(getProjection(), fileName)); |
... | ... | |
152 | 159 |
} |
153 | 160 |
|
154 | 161 |
/** |
162 |
* Asigna los par?metros para la carga de la capa |
|
163 |
* @param param Par?metros. |
|
164 |
*/ |
|
165 |
public void setLoadParams(Object param){ |
|
166 |
this.params = param; |
|
167 |
} |
|
168 |
|
|
169 |
/** |
|
155 | 170 |
* Elimina un fichero al PxRaste |
156 | 171 |
* @param fileName Nombre del fichero a a?adir |
157 | 172 |
*/ |
Also available in: Unified diff