[Mapserver-users] Help !!!!!!!
Krauß
info at cartoweb.de
Tue Mar 18 05:27:58 PST 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