attributes, WFS?

Stefanie Weykam sweykam at TELELINE.ES
Wed Oct 12 06:21:47 EDT 2005


Leopold,
Unless the user actually queries a wms or wfs layer, you may use MapScript
and QueryByPoint ().

$pt is your pountObj , the user click-point converted to map coordinates 

if (@$currentLayer->queryByPoint($pt, MS_SINGLE ,0)==MS_SUCCESS)   
{
$result = $currentLayer->getResult(0);
$currentLayer->open();
# get the names of the fields - only needed once per layer
$items = $currentLayer->getitems();   # array with column names
if (!empty($items))     
   {
   foreach($items as $j)
           {
           echo $j;                  # column names
           }
## get the shapeobj - each result has a shape-, tile- and classindex
  $data_shp=$currentLayer->getshape($result->tileindex,$result->shapeindex);

## get the values from the shapeobj                                   
  $data_val = $data_shp->values;      # array values
   }
$currentLayer->close();         
}

best regards,
Stefanie



More information about the mapserver-users mailing list