What version? What happens if you close the layer between calls to queries?
Steve Sent from my iPad On Jul 4, 2011, at 11:15 AM, "Charlie Allgrove" <[email protected]> wrote: > Hi > > > > I have a shapefile containing almost 250k points in 3 cols > (lat/long/sitetype). > > I need to use PHP mapscript to query that file to tell me how many points of > a given type are present in a given rectangle. > > > > The script will either tell me the number of points in rectangle, OR points > of a given type, but never both... > > Unfortunately I'm not at liberty to post the datafile anywhere, but the gist > of the PHP is here: > > > > <snip> > > $lstrMapPath = "/path/to/shapefile"; > > $lstrOutput = ""; > > > > $lobjMap = ms_newMapObj($lstrMapPath); > > > > $lobjLayer = $lobjMap->getLayerByName("layer1"); > > if(!$lobjLayer) { > > exit; // errors handled elsewhere > > } > > > > $lobjLayer->open(); > > /* THIS WORKS */ > > @$lobjLayer->queryByRect($lobjRect); > > $lintCount = $lobjLayer->getNumResults(); > > > > /* THIS ALSO WORKS - BUT NOT IF THE queryByRect() is enabled above */ > > /* > > @$lobjLayer->queryByAttributes('sitetype','8',MS_MULTIPLE); > > $lintCount = $lobjLayer->getNumResults(); > > */ > > $lstrOutput = "layer".$k.":".$lintCount; > > $lobjLayer->close(); > > > > echo $lstrOutput; > > > > </snip> > > > > Any pointers would be gratefully received! > > > > Cheers > > > > Charlie > > > > _______________________________________________ > mapserver-users mailing list > [email protected] > http://lists.osgeo.org/mailman/listinfo/mapserver-users
_______________________________________________ mapserver-users mailing list [email protected] http://lists.osgeo.org/mailman/listinfo/mapserver-users
