I upgraded my MapServer version from 5.6.x to 6.2.0 (yes, big version jump here!) and I am stuck with getting a shapeObj from a layer by simply using its Index (or FID for shapefiles or GID in case of PostGIS).
In the old version I used the following:
$layer->open();
$shapeOjbect = $layer->getFeature($fid);
$bounds = $shapeObject->bounds;`
which returned to me the rectangular bounds.
Everything has changed in the new version of MapServer/MapScript. GetFeature()
is not enabled any more, and $layerObj->getShape($resultObj)
can be used instead BUT getShape requires the resultObj(nth result)
from a $layerObj->queryByXXX , but there is no XXX = Index (e.g. $layerObj->queryByIndex($fid)
).
There is a $mapObj->queryByIndex(layerIndex, tileIndex, $fid, [$addToquery]), but I have not seen any examples using that function.
I hope I explained clearly.
Does anybody have any experiences on using this function?