<pre><tt>Dear people, <br> <br> I have got a problem querying a layer with ArcSDE and a created <br>pointobj();<br> In my mapfile I definded the correct parameters for the <br>ArcSDE-Connection because I can display the layers without any problems.<br> <br> When I want to query a layer, it says:<br> Fatal error: [MapServer Error]: msSDELayerGetShape(): <br>SE_stream_fetch_row(): Invalid pointer argument to function. (-65) in <br>/../../webgis.php on line 142<br> <br> Line 142 of my webgis.php says the following:<br> $Shape = $Abfragelayer->getShape($ti,$si);<br> <br> bevor line 142 I defined the queryable layer and the results:<br> //create point object and querybypoint<br> $punkt=ms_newPointObj();<br> $punkt ->setXY($x_real,$y_real);<br> @$map ->queryByPoint($punkt, MS_SINGLE, -1);<br> <br> //test, if query was succesful<br> if((@$map ->queryByPoint($punkt, MS_SINGLE, -1))==MS_SUCCESS){<br> $Abfrage="Abfrage hat geklappt";<br> <br> //find
queryable layer<br> for($iLayer=0; $iLayer < $map->numlayers; $iLayer++)<br> {<br> $Abfragelayer = $map->GetLayer($iLayer);<br> <br> $numResults = $Abfragelayer ->getNumResults();<br> <br> if ($numResults == 0)<br> continue;<br> <br> //open table of queryable layer and read row<br> $Abfragelayer->open();<br> <br> $Spalte=explode(" ",$Abfragelayer->getMetaData("RESULT_FIELDS"));<br> <br> //read entry of row<br> <br> //define specific object of shape<br> $resultat=$Abfragelayer->getResult(0);<br> <br> $si=$resultat->shapeindex;<br> $ti=$resultat->tileindex;<br> $ci=$resultat->classindex;<br> <br> $Shape = $Abfragelayer->getShape($ti,$si);<br> <br> Surely I made something wrong with correct options and parameters <br>regarding to ArcSDE in my php-script, because I am newbie to MapScript<br> <br> Can anybody help? Regards, Ruth</tt></pre> <p>
<hr size=1>Telefonieren Sie ohne weitere Kosten mit Ihren Freunden von PC zu PC!<br>Jetzt <a href=http://de.messenger.yahoo.com>Yahoo! Messenger</a> installieren!