[Mapserver-DE] Fatal error: [MapServer Error]: msSDELayerGetShape(): SE_stream_fetch_row(): Invalid pointer argument to function
ruth schÿfffff6nbuchner
ruthschoenbuchner at yahoo.de
Mit Feb 22 13:54:13 CET 2006
Guten Tag,
Ich habe ein grosses Problem bei der Abfrage eines Layers,
der im ArcSDE liegt und über ein Punktobjekt im Mapscript definiert wird.
In meinem Mapfile habe ich die richtigen Parameter für die Connection zur SDE
angegeben, weil ich sich die Layer anzeigen (aber leider nicht abfragen) lassen.
Wenn ich einen Layer abfragen will, bekomme ich folgende Fehlermeldung:
Fatal error: [MapServer Error]: msSDELayerGetShape():
SE_stream_fetch_row(): Invalid pointer argument to function. (-65) in
/../../webgis.php on line 142
Zeile 142 meiner webgis.php besagt folgendes:
$Shape = $Abfragelayer->getShape($ti,$si);
vor Zeile 142 habe ich das Punktobjekt erzeugt und den Layer definiert:
//Punktobjekt erzeugen und Abfrage auf Punkt
$punkt=ms_newPointObj();
$punkt ->setXY($x_real,$y_real);
@$map ->queryByPoint($punkt, MS_SINGLE, -1);
//Test, ob Abfrage erfolgreich war
if((@$map ->queryByPoint($punkt, MS_SINGLE, -1))==MS_SUCCESS){
$Abfrage="Abfrage hat geklappt";
//Abfragelayer finden
for($iLayer=0; $iLayer < $map->numlayers; $iLayer++)
{
$Abfragelayer = $map->GetLayer($iLayer);
$numResults = $Abfragelayer ->getNumResults();
if ($numResults == 0)
continue;
//Tabelle des Abfragelayers oeffnen und Spalten auslesen
$Abfragelayer->open();
$Spalte=explode(" ",$Abfragelayer->getMetaData("RESULT_FIELDS"));
//Inhalt der Spalten auslesen
//bestimmtes Objekt des Shapes definieren
$resultat=$Abfragelayer->getResult(0);
$si=$resultat->shapeindex;
$ti=$resultat->tileindex;
$ci=$resultat->classindex;
$Shape = $Abfragelayer->getShape($ti,$si);
Ich bin mir fast sicher, dass ich irgendeinen Fehler bei
der MapScript-Prgrammierung gemacht habe. Bestimmt muesste ich
das SDE irgendwie in mein Skript mit reinbringen, aber wie?
Vielleicht kann jemand helfen?
Liebe Grüße, Ruth
---------------------------------
Telefonieren Sie ohne weitere Kosten mit Ihren Freunden von PC zu PC!
Jetzt Yahoo! Messenger installieren!
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: http://www.intevation.de/pipermail/mapserver-de/attachments/20060222/c465659a/attachment.html
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)