[Mapserver-DE] MapServer mit PostGIS Layern

Scholz Johannes J.Scholz at fh-kaernten.at
Don Aug 3 18:02:25 CEST 2006



Hallo,
 
zunächst bin ich mir sicher, dass die meisten Leute aufgrund der Fragestellung jetzt gähnen, und mich auf diverse Quellen verweisen. Und dennoch muss ich die Frage stellen, weil mein UMN Mapserver mit PostGIS einfach nicht zum Laufen kommt :(
 
Voraussetzungen: ich habe einen MS4W aus dem Internet geladen und installiert, dazu PostgreSQL 8.1 und Postgis in der letzten Version. Ich habe Shapefiles mit shp2pgsql in die DB geladen und kann diese z.b. mit uDig wunderschön anzeigen lassen. 
Auch funktioniert der Mapserver mit MapScript, da ich einfache Shapes wunderschön anzeigen kann. Leider funktioniert die PostGIS Verbindung nicht. Fehlermeldungen wie folgt: 
 
Warning: [MapServer Error]: msLoadMap(): in C:\ms4w\Apache\htdocs\maps\test3\bas_map.php on line 4

Warning: Failed to open map file an.map in C:\ms4w\Apache\htdocs\maps\test3\bas_map.php on line 4

Fatal error: Call to a member function draw() on a non-object in C:\ms4w\Apache\htdocs\maps\test3\bas_map.php on line 5
 
Dazu nun noch die beiden Files an.map sowie bas_map.php:
 
an.map:
NAME "Austria in purple"
SIZE 400 400
 
EXTENT 625 -5148349 742959 -4765485
UNITS METERS
    
WEB
    IMAGEPATH "C:\ms4w\tmp\ms_tmp\"
    IMAGEURL "http://127.0.0.1:8080/ms_temp/"
END
LAYER
 NAME "Austria"
 STATUS ON
 CONNECTIONTYPE POSTGIS 
 CONNECTION "user=postgres host=localhost port=5432 dbname=TestGIS password=xxxx"
 DATA "the_geom from land"
 TYPE POLYGON
 CLASS
  NAME "Land"
        STYLE
            COLOR 110 50 100
            OUTLINECOLOR 200 200 200
        END
    END
END
 
 
bas_map.php:
<?php
dl('php_mapscript_49.dll'); 
$map_path="";
$map = ms_newMapObj($map_path."an.map");
$image=$map->draw();
$image_url=$image->saveWebImage(); 
?>
<HTML>
<HEAD>
<TITLE>Example 1: Displaying a map</TITLE>
</HEAD>
<BODY>
<IMG SRC=<?php echo $image_url; ?> >
</BODY>
</HTML>
 
 
So wie es nach meiner bescheidenen Meinung aussieht ist es dem Mapserver nicht möglich die Daten aus der Datenbank überhaupt zu laden...warum??
 
bitte um Hilfe, da ich schon einige Zeit an dem Problem arbeite, jedoch nicht weiterkomme. 
 
besten Danke schon im Voraus und lg 
Johannes Scholz
 




This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)