[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)