We're running 5.6 at the moment. I'll try closing layers between querie...and 
let you know

 

Cheers

 

Charlie

 

From: Steve Lime [mailto:sdl...@gmail.com] 
Sent: 05 July 2011 16:30
To: Charlie Allgrove
Cc: <mapserver-users@lists.osgeo.org>
Subject: Re: [mapserver-users] PHP mapscript shapefile query with multiple 
filters

 

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" 
<charlie.allgr...@connectionservices.com> 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
mapserver-users@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/mapserver-users

_______________________________________________
mapserver-users mailing list
mapserver-users@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/mapserver-users

Reply via email to