Mercurial > dive4elements > gnv-client
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); |