Mercurial > mxd2map
diff 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 |
line wrap: on
line diff
--- a/src/java/de/intevation/mxd/reader/MXDReader.java Wed Sep 05 17:16:17 2012 +0200 +++ b/src/java/de/intevation/mxd/reader/MXDReader.java Wed Sep 05 17:16:41 2012 +0200 @@ -36,6 +36,7 @@ import com.esri.arcgis.carto.WMSMapLayer; import com.esri.arcgis.carto.WMSGroupLayer; import com.esri.arcgis.carto.WMSLayer; +import com.esri.arcgis.carto.RasterLayer; import org.w3c.dom.Document; import org.w3c.dom.Element; @@ -251,6 +252,39 @@ throw new IOException ("Error reading WMSlayer."); } } + else if(layer instanceof RasterLayer) { + RasterLayerReader lr = + new RasterLayerReader(layer); + lr.setUtil(util); + Element layerElement = lr.read(); +/* TODO implement support for classes in Raster Layers + IRasterRenderer renderer = + ((RasterLayer)layer).getRenderer(); + IRendererReader rreader; + if(renderer instanceof SimpleRenderer) { + rreader = new SimpleRendererReader(renderer); + rreader.setParent(layerElement); + rreader.setUtil(util); + rreader.read(); + } + else if(renderer instanceof ClassBreaksRenderer) { + rreader = new ClassBreakRendererReader(renderer); + rreader.setParent(layerElement); + rreader.setUtil(util); + rreader.read(); + } + else if(renderer instanceof UniqueValueRenderer) { + rreader = new UniqueValueRendererReader(renderer); + rreader.setParent(layerElement); + rreader.setUtil(util); + rreader.read(); + } + else { + logger.debug("Not a known renderer type " + + renderer.getClass().toString()); + } +*/ + } else { logger.info( "Layertype not known: " +