I noticed that there's startdate and enddate properties in that query - they're not in the SLD so I dont know where they're comming from.

This is the query I get in geoserver:

[NOT [ startdate > 1.146720145436E12 ] AND NOT [[ eventstatus = Closed ] AND [ enddate < 1.145424145436E12 ]] AND NOT [ eventstatus = Deleted ] AND NOT [ eventtype = Compliment ] AND NOT [ eventtype = Complaint ] AND NOT [ eventtype = Damage Report ] AND [[ the_geom bbox POLYGON ((176.1039553337146 -40.512543813021594, 176.1039553337146 -40.2205693364445, 176.55869762498062 -40.2205693364445, 176.55869762498062 -40.512543813021594, 176.1039553337146 -40.512543813021594)) ] AND [[[[[[[[[[[[[[[[[[[[[[ eventtype = Road Work ] AND [ eventstatus = Active ]] OR [[ eventtype = Road Work ] AND [ eventstatus = Closed ]]] OR [[ eventtype = Road Work ] AND [ eventstatus = Deleted ]]] OR [[ eventtype = Road Hazard ] AND [ official = true ] AND [ eventstatus = Active ]]] OR [[ eventtype = Road Hazard ] AND [ official = true ] AND [ eventstatus = Closed ]]] OR [[ eventtype = Road Hazard ] AND [ official = true ] AND [ eventstatus = Deleted ]]] OR [[ eventtype = Road Hazard ] AND [ official = false ] AND [ eventstatus = Active ]]] OR [[ eventtype = Road Hazard ] AND [ official = false ] AND [ eventstatus = Closed ]]] OR [[ eventtype = Road Hazard ] AND [ official = false ] AND [ eventstatus = Deleted ]]] OR [[ eventtype = Area Warning ] AND [ eventstatus = Active ]]] OR [[ eventtype = Area Warning ] AND [ eventstatus = Closed ]]] OR [[ eventtype = Area Warning ] AND [ eventstatus = Deleted ]]] OR [[ eventtype = Compliment ] AND [[ eventstatus = Received ] OR [ eventstatus = Escalated ]]]] OR [[ eventtype = Compliment ] AND [ eventstatus = Closed ]]] OR [[ eventtype = Compliment ] AND [ eventstatus = Deleted ]]] OR [[ eventtype = Complaint ] AND [[ eventstatus = Received ] OR [ eventstatus = Escalated ]]]] OR [[ eventtype = Complaint ] AND [ eventstatus = Closed ]]] OR [[ eventtype = Complaint ] AND [ eventstatus = Deleted ]]] OR [[ eventtype = Damage Report ] AND [[ eventstatus = Received ] OR [ eventstatus = Escalated ]]]] OR [[ eventtype = Damage Report ] AND [ eventstatus = Closed ]]] OR [[ eventtype = Damage Report ] AND [ eventstatus = Deleted ]]]]]


and the sql:


149438 [FINE] org.geotools.data.jdbc.JDBC1DataStore - sql is SELECT "eventtype", "eventstatus", "official", encode(AsBinary(force_2d("the_geom"), 'XDR'),'base64') FROM "public"."test_data" WHERE ( NOT ("startdate" > 1.146720145436E12) AND NOT (("eventstatus" = 'Closed' AND "enddate" < 1.145424145436E12)) AND NOT ("eventstatus" = 'Deleted') AND NOT ("eventtype" = 'Compliment') AND NOT ("eventtype" = 'Complaint') AND NOT ("eventtype" = 'Damage Report') AND ("the_geom" && GeometryFromText('POLYGON ((176.1039553337146 -40.512543813021594, 176.1039553337146 -40.2205693364445, 176.55869762498062 -40.2205693364445, 176.55869762498062 -40.512543813021594, 176.1039553337146 -40.512543813021594))', 1) AND ((((((((((((((((((((("eventtype" = 'Road Work' AND "eventstatus" = 'Active') OR ("eventtype" = 'Road Work' AND "eventstatus" = 'Closed')) OR ("eventtype" = 'Road Work' AND "eventstatus" = 'Deleted')) OR ("eventtype" = 'Road Hazard' AND "official" = 'true' AND "eventstatus" = 'Active')) OR ("eventtype" = 'Road Hazard' AND "official" = 'true' AND "eventstatus" = 'Closed')) OR ("eventtype" = 'Road Hazard' AND "official" = 'true' AND "eventstatus" = 'Deleted')) OR ("eventtype" = 'Road Hazard' AND "official" = 'false' AND "eventstatus" = 'Active')) OR ("eventtype" = 'Road Hazard' AND "official" = 'false' AND "eventstatus" = 'Closed')) OR ("eventtype" = 'Road Hazard' AND "official" = 'false' AND "eventstatus" = 'Deleted')) OR ("eventtype" = 'Area Warning' AND "eventstatus" = 'Active')) OR ("eventtype" = 'Area Warning' AND "eventstatus" = 'Closed')) OR ("eventtype" = 'Area Warning' AND "eventstatus" = 'Deleted')) OR ("eventtype" = 'Compliment' AND ("eventstatus" = 'Received' OR "eventstatus" = 'Escalated'))) OR ("eventtype" = 'Compliment' AND "eventstatus" = 'Closed')) OR ("eventtype" = 'Compliment' AND "eventstatus" = 'Deleted')) OR ("eventtype" = 'Complaint' AND ("eventstatus" = 'Received' OR "eventstatus" = 'Escalated'))) OR ("eventtype" = 'Complaint' AND "eventstatus" = 'Closed')) OR ("eventtype" = 'Complaint' AND "eventstatus" = 'Deleted')) OR ("eventtype" = 'Damage Report' AND ("eventstatus" = 'Received' OR "eventstatus" = 'Escalated'))) OR ("eventtype" = 'Damage Report' AND "eventstatus" = 'Closed')) OR ("eventtype" = 'Damage Report' AND "eventstatus" = 'Deleted'))))



which looks correct.

This could be a problem in 2.1.x thats been fixed in geotools 2.2.x (and available in the next geoserver - I'm running it now). What version of java are you running the geosever in?

dave
_______________________________________________
User-friendly Desktop Internet GIS (uDig)
http://udig.refractions.net
http://lists.refractions.net/mailman/listinfo/udig-devel

Reply via email to