Revision 2023 branches/Fmap_GisPlanet/libraries/libFMap/src/com/iver/cit/gvsig/fmap/drivers/jdbc/postgis/PostGisDriver.java

View differences:

PostGisDriver.java
52 52
import java.sql.Types;
53 53

  
54 54
import org.apache.log4j.Logger;
55
import org.postgis.PGbox2d;
55 56
import org.postgis.PGbox3d;
56 57

  
57 58
import com.hardcode.gdbms.engine.values.Value;
......
62 63
import com.iver.cit.gvsig.fmap.drivers.DriverAttributes;
63 64
import com.iver.cit.gvsig.fmap.drivers.IFeatureIterator;
64 65
import com.iver.cit.gvsig.fmap.drivers.WKBParser;
65
import com.iver.cit.gvsig.fmap.drivers.shp.DemoSHPDriver;
66
import com.vividsolutions.jts.io.ParseException;
67 66

  
68 67
/**
69 68
 * @author FJP
......
173 172
	            r.next();
174 173
	            String strAux = r.getString(1);
175 174
	            System.out.println("fullExtent = " + strAux);
176
	            PGbox3d regeom = new PGbox3d(strAux);
177
	            double x = regeom.getLLB().x;
178
	            double y = regeom.getLLB().y;
179
	            double w = regeom.getURT().x -x;
180
	            double h = regeom.getURT().y - y;
181
                fullExtent = new Rectangle2D.Double(x, y, w, h);
175
				if (strAux.startsWith("BOX3D"))
176
				{
177
					PGbox3d regeom = new PGbox3d(strAux);
178
		            double x = regeom.getLLB().x;
179
		            double y = regeom.getLLB().y;
180
		            double w = regeom.getURT().x -x;
181
		            double h = regeom.getURT().y - y;
182
	                fullExtent = new Rectangle2D.Double(x, y, w, h);		            
183
				}
184
				else
185
				{
186
					PGbox2d regeom = new PGbox2d(strAux);
187
		            double x = regeom.getLLB().x;
188
		            double y = regeom.getLLB().y;
189
		            double w = regeom.getURT().x -x;
190
		            double h = regeom.getURT().y - y;
191
	                fullExtent = new Rectangle2D.Double(x, y, w, h);		            					
192
				}
182 193
            }
183 194
    	    catch (SQLException e)
184 195
    	    {

Also available in: Unified diff