Mercurial > mxd2map
comparison src/java/de/intevation/mxd/reader/MXDReader.java @ 303:a9684178cb29
Add RasterLayer Reader
author | Andre Heinecke <aheinecke@intevation.de> |
---|---|
date | Wed, 05 Sep 2012 17:16:41 +0200 |
parents | 2cb2d8eb56ed |
children | be441fa4bed0 |
comparison
equal
deleted
inserted
replaced
302:f5ac467e2863 | 303:a9684178cb29 |
---|---|
34 import com.esri.arcgis.carto.UniqueValueRenderer; | 34 import com.esri.arcgis.carto.UniqueValueRenderer; |
35 import com.esri.arcgis.carto.GroupLayer; | 35 import com.esri.arcgis.carto.GroupLayer; |
36 import com.esri.arcgis.carto.WMSMapLayer; | 36 import com.esri.arcgis.carto.WMSMapLayer; |
37 import com.esri.arcgis.carto.WMSGroupLayer; | 37 import com.esri.arcgis.carto.WMSGroupLayer; |
38 import com.esri.arcgis.carto.WMSLayer; | 38 import com.esri.arcgis.carto.WMSLayer; |
39 import com.esri.arcgis.carto.RasterLayer; | |
39 | 40 |
40 import org.w3c.dom.Document; | 41 import org.w3c.dom.Document; |
41 import org.w3c.dom.Element; | 42 import org.w3c.dom.Element; |
42 | 43 |
43 import de.intevation.mxd.ArcGISInitializer; | 44 import de.intevation.mxd.ArcGISInitializer; |
249 Element layerElement = lr.read(); | 250 Element layerElement = lr.read(); |
250 if(layerElement == null) { | 251 if(layerElement == null) { |
251 throw new IOException ("Error reading WMSlayer."); | 252 throw new IOException ("Error reading WMSlayer."); |
252 } | 253 } |
253 } | 254 } |
255 else if(layer instanceof RasterLayer) { | |
256 RasterLayerReader lr = | |
257 new RasterLayerReader(layer); | |
258 lr.setUtil(util); | |
259 Element layerElement = lr.read(); | |
260 /* TODO implement support for classes in Raster Layers | |
261 IRasterRenderer renderer = | |
262 ((RasterLayer)layer).getRenderer(); | |
263 IRendererReader rreader; | |
264 if(renderer instanceof SimpleRenderer) { | |
265 rreader = new SimpleRendererReader(renderer); | |
266 rreader.setParent(layerElement); | |
267 rreader.setUtil(util); | |
268 rreader.read(); | |
269 } | |
270 else if(renderer instanceof ClassBreaksRenderer) { | |
271 rreader = new ClassBreakRendererReader(renderer); | |
272 rreader.setParent(layerElement); | |
273 rreader.setUtil(util); | |
274 rreader.read(); | |
275 } | |
276 else if(renderer instanceof UniqueValueRenderer) { | |
277 rreader = new UniqueValueRendererReader(renderer); | |
278 rreader.setParent(layerElement); | |
279 rreader.setUtil(util); | |
280 rreader.read(); | |
281 } | |
282 else { | |
283 logger.debug("Not a known renderer type " + | |
284 renderer.getClass().toString()); | |
285 } | |
286 */ | |
287 } | |
254 else { | 288 else { |
255 logger.info( | 289 logger.info( |
256 "Layertype not known: " + | 290 "Layertype not known: " + |
257 layer.getClass().toString()); | 291 layer.getClass().toString()); |
258 } | 292 } |