I think I've found a workaround. I actually replaced my queryByFeatures with a queryByShape. This works in my application. But, I'm afraid I can't explain why the queryByShape is not working for Mathieu. Maybe you should try queryByFeatures and see if it works for you!
________________________________ From: Mathieu Kouri [mailto:[email protected]] Sent: Tuesday, March 01, 2011 2:33 PM To: Bistrais, Bob; mapserver-users Subject: RE: [mapserver-users] queryByFeatures not working in 5.6.6? Hi, I would like to mention that we have been also having problem in using queryByShape(...). We were on 5.6.4 and everything was working fine but when updating to 5.6.6 this is no longer seems to be working. Thanks From: [email protected] [mailto:[email protected]] On Behalf Of Bistrais, Bob Sent: March-01-11 11:56 AM To: mapserver-users Subject: [mapserver-users] queryByFeatures not working in 5.6.6? We are upgrading our MapServer installation to 5.6.6, and now are finding a problem with queries that were previously working. I'm tracing the problem to a queryByFeatures operation. We are taking a selected parcel and querying a zoning layer to see what zones are intersected by the parcel. We are able to successfully select the parcel by a queryByAttributes. We get the shape from the selected parcel, then attempt a queryByFeatures. But no results are returned for the zoning layer. As I mentioned earlier, this was functioning properly in the previous version of MapServer. Is there a change in syntax or something else that I'm not aware of? Here is some of the code to perform the query: -At this point, a parcel has been selected... // Loop through the results set (there should only be one), get the shape, and save the // shape attributes. for ($i=0; $i<=($oLayer_lurc_parcels->getNumResults() - 1); $i++) { $oResult = $oLayer_lurc_parcels->getResult($i); $oLayer_lurc_parcels->open(); $oShape = $oLayer_lurc_parcels->getFeature($oResult->shapeindex,-1); $TPL = $oShape->getValue($oLayer_lurc_parcels,"TPL"); $_SESSION['results']['TPL'][$_SESSION['nresults']] = substr($TPL,0,5); $oLayer_lurc_parcels->close(); } // Perform the intersection; query the zones layer with the parcel feature. Again, should // only be one parcel. $oLayer_lurc_zones->queryByFeatures($oLayer_lurc_parcels->index);
_______________________________________________ mapserver-users mailing list [email protected] http://lists.osgeo.org/mailman/listinfo/mapserver-users
