comparison geo-backend/src/main/java/de/intevation/gnv/geobackend/sde/datasources/ArcSDEUtils.java @ 383:0b813ae17173

Added Point in Polygon Query Support to ArcSDE-Statement-Processing geo-backend/trunk@423 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Tim Englich <tim.englich@intevation.de>
date Tue, 15 Dec 2009 10:02:24 +0000
parents 031ef9649cd1
children 9bcc423d8d76
comparison
equal deleted inserted replaced
382:4af6379ac20b 383:0b813ae17173
24 import com.esri.sde.sdk.client.SeError; 24 import com.esri.sde.sdk.client.SeError;
25 import com.esri.sde.sdk.client.SeException; 25 import com.esri.sde.sdk.client.SeException;
26 import com.esri.sde.sdk.client.SeTable; 26 import com.esri.sde.sdk.client.SeTable;
27 import com.vividsolutions.jts.geom.Coordinate; 27 import com.vividsolutions.jts.geom.Coordinate;
28 import com.vividsolutions.jts.geom.Geometry; 28 import com.vividsolutions.jts.geom.Geometry;
29 import com.vividsolutions.jts.geom.Point;
29 import com.vividsolutions.jts.geom.Polygon; 30 import com.vividsolutions.jts.geom.Polygon;
30 31
31 /** 32 /**
32 * The class <code>ArcSDEUtils</code> fulfills the following purposes: 33 * The class <code>ArcSDEUtils</code> fulfills the following purposes:
33 * <ol> 34 * <ol>
143 public SDEPoint[] createPoints(Geometry g) { 144 public SDEPoint[] createPoints(Geometry g) {
144 sLogger.debug("createPoints()"); 145 sLogger.debug("createPoints()");
145 Coordinate[] coords = null; 146 Coordinate[] coords = null;
146 if (g instanceof Polygon) { 147 if (g instanceof Polygon) {
147 coords = ((Polygon) g).getCoordinates(); 148 coords = ((Polygon) g).getCoordinates();
149 }else if (g instanceof Point){
150 coords = ((Point)g).getCoordinates();
148 } 151 }
149 if (coords != null){ 152 if (coords != null){
150 SDEPoint[] lSDEPoints = new SDEPoint[coords.length]; 153 SDEPoint[] lSDEPoints = new SDEPoint[coords.length];
151 for (int i = 0; i < coords.length; i++) { 154 for (int i = 0; i < coords.length; i++) {
152 lSDEPoints[i] = new SDEPoint(coords[i].x, coords[i].y); 155 lSDEPoints[i] = new SDEPoint(coords[i].x, coords[i].y);

http://dive4elements.wald.intevation.org