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: " +
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)