[Mapserver-users] Help !!!!!!!

Krauß info at cartoweb.de
Tue Mar 18 08:27:58 EST 2003


Hi Liste !

Leider beherrsche ich die englische Sprache nicht.
Ich hoffe, daß die Übersetzung nicht allzu schlecht ist.
Leider habe ich ein Problem !
Ich möchte in ein Shapefile ein Shapeobjekt eingeben.
Leider erhalte ich folgende Fehlermeldung.

Unfortunately, I don't master the English language.
I hope that the translation is not too bad.
Unfortunately, I have a problem!
I would like to enter a Shapeobjekt into a Shapefile.
Unfortunately, I receive the following error message.


Fatal error: Object expected as argument. in
C:\HTTPD\HTDOCS\linie_shape\index.php on line 55

Wer kann helfen ?
Who can help ?



m.f.G.

Stephan Krauß




<?
/*********** Programm zur Eingabe von Linien in ein Shapefile
*************/
dl('php_mapscript_36.dll');

if(isset($HTTP_POST_VARS[eingabe])){
	// Kontrolle ob Quelldatei vorhanden
	if(!is_file($HTTP_POST_VARS[eingabe])){
		echo "Quelldatei nicht vorhanden !<br>";
	}
	
	
	// Eingabe der Werte
	if(is_file($HTTP_POST_VARS[eingabe]) and
is_file($HTTP_POST_VARS[ziel])){
		$fp1=fopen($HTTP_POST_VARS[eingabe],'r');  // Oeffnen Quelldatei
		
		// anlegen Linienobjekt
		$linie = ms_newLineObj();
		// anlegen Punktobjekt
		
		while(!feof($fp1)){
			$punkt[$j] = ms_newPointObj();
			$zeile=fgets($fp1,1024)."<br>";
			$wert=explode(";",$zeile);
			for($i=0;$i<count($wert);$i++){
				$wert[$i] = trim($wert[$i]);
				$wert[$i] = intval($wert[$i]);
			}
			
			// Kontrolle
			if($wert[0]==0 || $wert[1]==0){
				break;
			}
			
			// Punkte in Linienobjekt
			echo "Punkteingabe: $wert[0] $wert[1]<br>";
			$punkt[$j]->setXY($wert[1],$wert[0]);  // Hochwert und Rechtswert
			// hinzufuegen Punkt zur Linie
			$linie->add($punkt[$j]);
			echo "Anzahl der Punkte in der Linie: ".$linie->numpoints."<br>";
			$punkt[$j]->free;
			$j++;
		}
		
		fclose($fp1);
	}
	
	// Shapefile anlegen
	$shpf = ms_newShapefileObj($HTTP_POST_VARS[ziel],MS_SHAPE_LINE);
	
	// anlegen Shapeobjekt
	$shpo = ms_newShapeObj(MS_SHAPE_LINE);
	// hinzufuegen Linie zu ShapeObjekt
	$shpo->add($linie);
	
	// hinzufuegen ShapeObjekt zu ShapefileObjekt
	$shpf->addShape($shpo);
	
	$shpo->free;
	$linie->free;
	$shpf->free;
	
}


?>






More information about the mapserver-users mailing list