Revision: 6586
          http://sourceforge.net/p/jump-pilot/code/6586
Author:   ma15569
Date:     2020-10-08 10:34:26 +0000 (Thu, 08 Oct 2020)
Log Message:
-----------
Added method to  get the Envelope form the extension of the grid

Modified Paths:
--------------
    
core/trunk/src/org/openjump/core/rasterimage/sextante/rasterWrappers/GridExtent.java

Modified: 
core/trunk/src/org/openjump/core/rasterimage/sextante/rasterWrappers/GridExtent.java
===================================================================
--- 
core/trunk/src/org/openjump/core/rasterimage/sextante/rasterWrappers/GridExtent.java
        2020-10-08 10:27:49 UTC (rev 6585)
+++ 
core/trunk/src/org/openjump/core/rasterimage/sextante/rasterWrappers/GridExtent.java
        2020-10-08 10:34:26 UTC (rev 6586)
@@ -24,7 +24,9 @@
 import org.openjump.core.rasterimage.sextante.ISextanteLayer;
 import org.openjump.core.rasterimage.sextante.ISextanteRasterLayer;
 
+import com.vividsolutions.jts.geom.Envelope;
 
+
 /**
  * This class defines a grid system (coordinates and cellsize)
  * @author Victor Olaya
@@ -38,9 +40,10 @@
        double m_dXMax;
        double m_dYMax;
        double m_dCellSizeX = 1;
-        double m_dCellSizeY = 1;
+    double m_dCellSizeY = 1;
        int m_iNX;
        int m_iNY;
+       Envelope m_Envelope;
 
        public GridExtent(){}
 
@@ -109,7 +112,7 @@
        public void setCellSize(double cellSizeX, double cellSizeY) {
 
                m_dCellSizeX = cellSizeX;
-                m_dCellSizeY = cellSizeY;
+        m_dCellSizeY = cellSizeY;
                recalculateNXAndNY();
 
        }
@@ -134,6 +137,15 @@
 
        }
 
+       /**
+        * Returns the extension of Grid as com.vividsolutions.jts.geom.Envelope
+        * @return Envelope
+        */
+       
+       public Envelope getEnvelope() {
+               return m_Envelope;
+       }
+       
        private void recalculateNXAndNY(){
 
                m_iNY = (int) Math.floor((m_dYMax - m_dYMin) / m_dCellSizeY);
@@ -140,6 +152,9 @@
                m_iNX = (int) Math.floor((m_dXMax - m_dXMin) / m_dCellSizeX);
                m_dXMax = m_dXMin + m_dCellSizeX * m_iNX;
                m_dYMax = m_dYMin + m_dCellSizeY * m_iNY;
+               //Recalculating we get the Envelope, useful when a raster is 
saved as
+               //layer
+               m_Envelope = new Envelope(m_dXMin,m_dXMax,m_dYMin, m_dYMax );
 
        }
 



_______________________________________________
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

Reply via email to