[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)