None of them

http://docs.geotools.org/latest/javadocs/org/geotools/filter/FilterFactory.html
http://docs.geotools.org/latest/javadocs/org/opengis/filter/FilterFactory.html
http://docs.geotools.org/latest/javadocs/org/opengis/filter/FilterFactory2.html

provide a relatePattern or any other 'relate' or 'de9im' filter. Or do I 
have the wrong version / java doc?

Matthias


Am 01.07.2011 13:30, schrieb Jody Garnett:
> They do provide a function - so you should be able to create a
> "relatePattern" function call. If that works we have a clear reason (and
> code example) to create a issue report in the JIRA issue tracker.
>
> --
> Jody Garnett
>
> On Friday, 1 July 2011 at 9:14 PM, Matthias Lendholt wrote:
>
>> Because CQL accepts "intersects(the_geom, LINESTRING (27.3 37, 27.3
>> 37.6))" I thought it should work the same for relatePattern.
>>
>> Neither FilterFactory nor FilterFactory2 provide a RelatePattern filter.
>>
>> However, the inner StaticGeometry class provides
>> static String relatePattern(Geometry arg0, Geometry arg1, String arg2)
>> exist.
>>
>> Matthias
>>
>>
>> Am 01.07.2011 12:00, schrieb Jody Garnett:
>>> You may need to call a function to parse your string into a geometry? I
>>> am not sure how the CQL parser handles things - perhaps it only expects
>>> geometry literals for spatial filters??
>>>
>>> Try using FilterFactory and check if the function works for you?
>>>
>>> --
>>> Jody Garnett
>>>
>>> On Friday, 1 July 2011 at 1:45 AM, Matthias Lendholt wrote:
>>>
>>>>
>>>> Am 30.06.2011 14:28, schrieb Jody Garnett:
>>>>> The complete function list is in the docs here:
>>>>> -
>>>> http://docs.geotools.org/latest/userguide/library/main/filter.html#function-list
>>>>
>>>> yeah, thanks. I already trid it, but I still get this exception. The
>>>> second geometry (WKT) is not accepted.
>>>>
>>>>
>>>> Caused by: org.geotools.filter.text.cql2.CQLException: Encountered
>>>> "LINESTRING" at line 1, column 25.
>>>> Was expecting one of:
>>>> <STRING_LITERAL> ...
>>>> "true" ...
>>>> "false" ...
>>>> "(" ...
>>>> "[" ...
>>>> <INTEGER_LITERAL> ...
>>>> <FLOATING_LITERAL> ...
>>>> <IDENTIFIER> ...
>>>> . Parsing : relatePattern(the_geom, LINESTRING (27.3 37, 27.3
>>>> 37.6),***1*****). Current Token : ","
>>>> at
>>>> org.geotools.filter.text.cql2.CQLCompiler.compileFilter(CQLCompiler.java:106)
>>>> at
>>>> org.geotools.filter.text.commons.CompilerUtil.parseFilter(CompilerUtil.java:194)
>>>> at org.geotools.filter.text.cql2.CQL.toFilter(CQL.java:131)
>>>> at org.geotools.filter.text.cql2.CQL.toFilter(CQL.java:110)
>>>> at ...
>>>>
>>>> org.geotools.filter.text.generated.parsers.CQLParser is not part of
>>>> geotools-2.6.5-project.zip and therefore I cannot debug it.
>>>>
>>>>
>>>> I tested other functions and they work:
>>>> intersects(the_geom, LINESTRING (27.3 37, 27.3 37.6)) works...
>>>>
>>>> Cheers, Matthias
>>>>
>>>>
>>>>> --
>>>>> Jody Garnett
>>>>>
>>>>> On Thursday, 30 June 2011 at 9:42 PM, Matthias Lendholt wrote:
>>>>>
>>>>>> Hi all,
>>>>>>
>>>>>> How do I get a RELATES/DE9IM filter with CQL? I'm looking for a filter
>>>>>> similar to this postgis function:
>>>>>> boolean ST_Relate(geometry geomA, geometry geomB, text
>>>>>> intersectionMatrixPattern);
>>>>>>
>>>>>> I tried it with CQL.toFilter("relates(the_geom," + refGeomAsWKT+
>>>>>> ",'" +
>>>>>> de9impattern + "')"); and changed the parameter order but never was
>>>>>> successful.
>>>>>>
>>>>>> Any ideas?
>>>>>> Many thanks, Matthias
>>
>>
>> --
>> [[email protected]
>> <mailto:[email protected]>]
>> GFZ German Research Centre for Geosciences
>> CeGIT Centre for GeoInformation Technology
>> Tel +49 331 288-1687; FAX +49 331 288-1703
>> Telegrafenberg A20, 14473 Potsdam, Germany
>> Blog http://zeigertelegraph.gfz-potsdam.de
>> Contact MECARD QR Code: http://goo.gl/488J
>


-- 
[[email protected]]
GFZ German Research Centre for Geosciences
CeGIT Centre for GeoInformation Technology
Tel +49 331 288-1687; FAX +49 331 288-1703
Telegrafenberg A20, 14473 Potsdam, Germany
Blog http://zeigertelegraph.gfz-potsdam.de
Contact MECARD QR Code: http://goo.gl/488J

------------------------------------------------------------------------------
All of the data generated in your IT infrastructure is seriously valuable.
Why? It contains a definitive record of application performance, security 
threats, fraudulent activity, and more. Splunk takes this data and makes 
sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-d2d-c2
_______________________________________________
Geotools-gt2-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users

Reply via email to