php/mapscript queryByRect on raster files

Andrea Marelli maro.jam at TISCALI.IT
Fri Feb 10 06:53:54 EST 2006


Hi guys,

i'm implementing queryByRect on raster files using php/mapscript.
The script i've written (see following code) works well, but i have a little
problem when i make queries on large areas...
It seems that the getShape function uses a very large amount of memory on
the server, so i put $shape->free(); but it seems to do nothing..
Any suggestion on how to free shared memory on server?


   $query_rect = ms_newRectObj();
   $query_rect->setextent($westlon, $northlat, $eastlon, $southlat);
   @$layer = $map->getLayer(0);
   $return = $layer->queryByRect($query_rect);
   if($return == MS_SUCCESS){

        $num_results = $layer->getNumResults();
        $layer->open();

        for($i=0; $i<$num_results; $i++){

            $shape = $layer->getShape(0, $i);
            $values = $shape->values;

            // output
            echo $values['value_list'];
            echo '<br>';

            $shape->free();   // ??????
            unset($shape);
            unset($values);

         }

      $layer->close();
      $map->freequery(0);
      $query_rect->free();

    }



More information about the mapserver-users mailing list