Revision 2023 branches/Fmap_GisPlanet/libraries/libFMap/src/com/iver/cit/gvsig/fmap/drivers/jdbc/postgis/PostGisDriver.java
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