Fatal error: [MapServer Error]: msSDELayerGetShape():

Howard Butler hobu at IASTATE.EDU
Wed Mar 8 16:39:38 EST 2006


update to cvs.  This has been fixed and should be available in 4.8.2 
when it comes out

At 03:37 PM 3/8/2006, Mark Adams wrote:
>I have had the same problem as Ruth reported below. Has anyone else seen
>this or know of a possible reason?
>
>Thanks in advance.
>
>-Mark Adams
>mark.adams at dpra.com
>
>On Wed, 22 Feb 2006 13:47:40 +0100, =?iso-8859-1?q?
>ruth=20sch=FFfffff6nbuchner?= <ruthschoenbuchner at YAHOO.DE> wrote:
>
> >
> >Dear people,
> >
> >  I have got a problem querying a layer with ArcSDE and a created
> >pointobj();
> >  In my mapfile I definded the correct parameters for the
> >ArcSDE-Connection because I can display the layers without any problems.
> >
> >  When I want to query a layer, it says:
> >  Fatal error:  [MapServer Error]: msSDELayerGetShape():
> >SE_stream_fetch_row(): Invalid pointer argument to function. (-65)   in
> >/../../webgis.php on line 142
> >
> >  Line 142 of my webgis.php says the following:
> >  $Shape = $Abfragelayer->getShape($ti,$si);
> >
> >  bevor line 142 I defined the queryable layer and the results:
> >  //create point object and querybypoint
> >  $punkt=ms_newPointObj();
> >  $punkt ->setXY($x_real,$y_real);
> >  @$map ->queryByPoint($punkt, MS_SINGLE, -1);
> >
> >  //test, if query was succesful
> >  if((@$map ->queryByPoint($punkt, MS_SINGLE, -1))==MS_SUCCESS){
> >  $Abfrage="Abfrage hat geklappt";
> >
> >  //find queryable layer
> >  for($iLayer=0; $iLayer < $map->numlayers; $iLayer++)
> >      {
> >          $Abfragelayer = $map->GetLayer($iLayer);
> >
> >          $numResults = $Abfragelayer ->getNumResults();
> >
> >          if ($numResults == 0)
> >              continue;
> >
> >  //open table of queryable layer and read row
> >  $Abfragelayer->open();
> >
> >  $Spalte=explode(" ",$Abfragelayer->getMetaData("RESULT_FIELDS"));
> >
> >  //read entry of row
> >
> >  //define specific object of shape
> >  $resultat=$Abfragelayer->getResult(0);
> >
> >   $si=$resultat->shapeindex;
> >   $ti=$resultat->tileindex;
> >   $ci=$resultat->classindex;
> >
> >  $Shape = $Abfragelayer->getShape($ti,$si);
> >
> >  Surely I made something wrong with correct options and  parameters
> >regarding to ArcSDE in my php-script, because I am newbie to  MapScript
> >
> >  Can anybody help? Regards, Ruth
> >
> >
> >---------------------------------
> >Telefonieren Sie ohne weitere Kosten mit Ihren Freunden von PC zu PC!
> >Jetzt Yahoo! Messenger installieren!



More information about the mapserver-users mailing list