[mapserver-users] PHP mapscript shapefile query with multiple filters

Charlie Allgrove charlie.allgrove at connectionservices.com
Tue Jul 5 11:41:17 EDT 2011


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:sdlime at gmail.com] 
Sent: 05 July 2011 16:30
To: Charlie Allgrove
Cc: <mapserver-users at 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.allgrove at 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 at lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/mapserver-users

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/mapserver-users/attachments/20110705/bd2bee3b/attachment-0001.html


More information about the mapserver-users mailing list