Revision 34026 branches/v2_0_0_prep/libraries/libRemoteServices/src/org/gvsig/remoteclient/wfs/filters/filterencoding/GeometryFEQuery.java
GeometryFEQuery.java | ||
---|---|---|
40 | 40 |
*/ |
41 | 41 |
public class GeometryFEQuery extends SpatialFEQuery{ |
42 | 42 |
private Geometry geometry = null; |
43 |
|
|
44 |
/** |
|
45 |
* @param geometry |
|
46 |
* @param geometryName |
|
47 |
* @param srsName |
|
48 |
*/ |
|
49 |
public GeometryFEQuery(Geometry geometry, String geometryName, |
|
50 |
String srsName) { |
|
51 |
super(geometryName, srsName); |
|
52 |
this.geometry = geometry; |
|
53 |
} |
|
54 |
|
|
43 |
|
|
55 | 44 |
public GeometryFEQuery(WFSGeometryFilterOperation geometryOperation) { |
56 |
this(geometryOperation.getGeometry(), |
|
57 |
geometryOperation.getAttributeName(), |
|
58 |
geometryOperation.getSrs()); |
|
45 |
super(geometryOperation); |
|
46 |
this.geometry = geometryOperation.getGeometry(); |
|
59 | 47 |
} |
60 | 48 |
|
61 | 49 |
public String getFilterEncoding(){ |
... | ... | |
63 | 51 |
if (geometry.getType() == TYPES.SURFACE){ |
64 | 52 |
Surface surface = (Surface)geometry; |
65 | 53 |
request.append("<ogc:Intersects>"); |
66 |
request.append("<ogc:PropertyName>" + geometryName + "</ogc:PropertyName>");
|
|
67 |
request.append("<gml:MultiSurface srsName=\"" + srsName + "\">");
|
|
54 |
request.append("<ogc:PropertyName>" + spatialFilterOperation.getAttributeName() + "</ogc:PropertyName>");
|
|
55 |
request.append("<gml:MultiSurface srsName=\"" + spatialFilterOperation.getSrsName() + "\">");
|
|
68 | 56 |
request.append("<gml:surfaceMember>"); |
69 | 57 |
request.append("<gml:Polygon>"); |
70 | 58 |
request.append("<gml:exterior>"); |
Also available in: Unified diff