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