Mercurial > dive4elements > gnv-client
comparison geo-backend/src/main/java/de/intevation/gnv/geobackend/sde/datasources/ArcSDEUtils.java @ 879:9bcc423d8d76
Added Support for SpatialQueries using LineString as Geometry of Interest.
geo-backend/trunk@790 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Tim Englich <tim.englich@intevation.de> |
---|---|
date | Tue, 16 Mar 2010 14:07:18 +0000 |
parents | 0b813ae17173 |
children | 12f88239fb33 |
comparison
equal
deleted
inserted
replaced
878:203f95af5b2c | 879:9bcc423d8d76 |
---|---|
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.LineString; | |
29 import com.vividsolutions.jts.geom.Point; | 30 import com.vividsolutions.jts.geom.Point; |
30 import com.vividsolutions.jts.geom.Polygon; | 31 import com.vividsolutions.jts.geom.Polygon; |
31 | 32 |
32 /** | 33 /** |
33 * The class <code>ArcSDEUtils</code> fulfills the following purposes: | 34 * The class <code>ArcSDEUtils</code> fulfills the following purposes: |
146 Coordinate[] coords = null; | 147 Coordinate[] coords = null; |
147 if (g instanceof Polygon) { | 148 if (g instanceof Polygon) { |
148 coords = ((Polygon) g).getCoordinates(); | 149 coords = ((Polygon) g).getCoordinates(); |
149 }else if (g instanceof Point){ | 150 }else if (g instanceof Point){ |
150 coords = ((Point)g).getCoordinates(); | 151 coords = ((Point)g).getCoordinates(); |
152 }else if (g instanceof LineString){ | |
153 coords = ((LineString)g).getCoordinates(); | |
154 }else{ | |
155 coords = g.getCoordinates(); | |
151 } | 156 } |
157 | |
152 if (coords != null){ | 158 if (coords != null){ |
153 SDEPoint[] lSDEPoints = new SDEPoint[coords.length]; | 159 SDEPoint[] lSDEPoints = new SDEPoint[coords.length]; |
154 for (int i = 0; i < coords.length; i++) { | 160 for (int i = 0; i < coords.length; i++) { |
155 lSDEPoints[i] = new SDEPoint(coords[i].x, coords[i].y); | 161 lSDEPoints[i] = new SDEPoint(coords[i].x, coords[i].y); |
156 } | 162 } |