diff src/java/de/intevation/mxd/reader/FeatureLayerReader.java @ 246:87e92debc53f

Added extent and projection as ows metadata to the mapfile.
author raimund renkert <raimund.renkert@intevation.de>
date Wed, 10 Aug 2011 13:18:53 +0200
parents df4e0946ef02
children 191b7d18c79e
line wrap: on
line diff
--- a/src/java/de/intevation/mxd/reader/FeatureLayerReader.java	Tue Aug 09 17:42:31 2011 +0200
+++ b/src/java/de/intevation/mxd/reader/FeatureLayerReader.java	Wed Aug 10 13:18:53 2011 +0200
@@ -29,6 +29,8 @@
 import com.esri.arcgis.geodatabase.FeatureClassName;
 import com.esri.arcgis.system.IName;
 import com.esri.arcgis.system.IPropertySet;
+import com.esri.arcgis.geometry.Envelope;
+
 import org.w3c.dom.Element;
 
 import de.intevation.mxd.utils.MapToXMLUtils;
@@ -209,6 +211,26 @@
         }
 
         try {
+            Envelope rect = (Envelope)layer.getExtent();
+            layerElement.setAttribute(
+                "extent_min_x",
+                String.valueOf(rect.getXMin ()));
+            layerElement.setAttribute(
+                "extent_max_x",
+                String.valueOf(rect.getXMax()));
+            layerElement.setAttribute(
+                "extent_y_min",
+                String.valueOf(rect.getYMin()));
+            layerElement.setAttribute(
+                "extent_y_max",
+                String.valueOf(rect.getYMax()));
+        }
+        catch(IOException ioe) {
+            logger.warn(
+                "Could not read extent from layer "
+                + layer.getName() + ".");
+        }
+        try {
             String datatype = layer.getDataSourceType();
             if(layer.getWorkspace().getType() == 0) {
                 layerElement.setAttribute("connection_type", "local");
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)