[Mapserver-DE] PHP/Mapscript Query

Reinhard Keltermann r.keltermann at web.de
Die Apr 11 19:01:22 CEST 2006


Hallo, die Queries mit PHP/Mapscript haben nun funktioniert.
Vielen Dank an Andreas Nemmert und Peter Korduan.

Für die Allgemeinheit (diese Fragen werden ja sicherlich noch mehrere haben)Es gibt zwei Möglichkeiten:

1.Möglichkeit:

Z.B. 
$this_layer = $map->getLayerByName('weinbau');
if ($this_layer->queryByPoint($my_point, MS_MULTIPLE, 0)==MS_SUCCESS) {echo "es wurden Einträge gefunden";

$this_layer->getResult($this_layer ->queryByPoint($my_point, MS_MULTIPLE,0));

$template = $map->processQueryTemplate(1,MS_FALSE);
echo $template;

Im Layer "weinbau" wurde ein HTML-Template definiert, welches über 
$template = $map->processQueryTemplate(1,MS_FALSE);
echo $template;

dann ausgegeben wird.

2.Möglichkeit:

Im Layer "weinbau" werden Metadaten eingetragen, welche konform gehen, mit der Datenspalte in der
Postgresql-Tabelle:

METADATA
"reife" "weinsorte"
END

Und dann das Skript:

$this_layer->open();  //dient als Vorbereitung für getShape
$selFields = explode(" ", $this_layer->getMetaData("RESULT_FIELDS"));

$oRes = $this_layer->getResult(0);
$oShape = $this_layer->getShape($oRes->tileindex,$oRes->shapeindex);


$ID1 = $oShape->values['reife']; //der Wert wird ausgelesen
$ID2 = $oShape->values['weinsorte'];
echo $ID1;
echo $ID2;
$oShape->free();

Viele Grüße, Reinhardt
_______________________________________________________________
SMS schreiben mit WEB.DE FreeMail - einfach, schnell und
kostenguenstig. Jetzt gleich testen! http://f.web.de/?mc=021192




This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)