[Mapbender-users] PostGis und Mapbender

Till Adams adams at terrestris.de
Wed Dec 13 05:19:12 EST 2006


Klaus,

zunächst einmal: Dein Problem ist ein Mapserver und kein Mapbender 
Problem. Weiteres s. Inline:

2StepForward schrieb:

>Hallo zusammen,
>
>ich versuche zur Zeit PostGis Layer in meinen Mapbender einzurichten. Die
>PostgreSQL-Datenbank ist aufgesetzt und der Layer wie folgt in das Mapfile
>eingebunden:
>
>LAYER
>	CONNECTIONTYPE postgis
>	CONNECTION "user=mapbender dbname=mapbender host=localhost port=5432
>password=xxxxxxx"
>	DATA "the_geom from frankfurt_city"
>        NAME "Frankfurt_Test"
>	CLASS 
>		COLOR 255 22 22
>	END
>	PROJECTION
>           "init=epsg:23032"
>        END
>        STATUS ON
>        TYPE POLYGON
>  END
>
>jetzt bekomme ich den Fehler:
>
>msDrawMap(): Faild to draw layer named 'Frankfurt_Test'.
>
>und leider keine weitere Information wieso er nicht gezeichnet werden
>konnte.
>  
>

Wie ich das sehe, fehlen deinem Layer sämtliche Metadata Informationen, 
s. dazu UMN Homepage -> HowTo's -> "WMS Server"

>2 Fragen:
>
>Erstens: braucht man das PROJECTION's Objekt überhaupt in dem Layer. Der
>Datensatz in der Datenbank hat doch eine SRS. Ich habe gesehen, dass einige
>Beispiele das Objekt weglassen. Macht für mich auch Sinn, leider meldet der
>Mapbender-Client, dass ein Layer ohne Projection nicht zulässig ist.
>  
>
Das ist per OGC Spezifikation so.

>Zweitens:woran sehe ich was da falsch ist. Die Log des Mapbenders bleiben
>unberührt und besonders hilfreich ist die msDrawMap-Meldung auch nicht.
>  
>
Natürlich loggt der Mapbender keine UMN Fehler, die interessieren den 
Mapbender im Grunde auch nicht.

Mach mal folgendes: Rufe deinen Mapbender Client im Firefox auf, wenn 
die Fehlermeldung erscheint, dann klickst du mit der rechten Maustaste 
NEBEN das Kartenfenster und wählst aus dem Menü "Eigenschaften" oder 
"Seiteninformationen anzeigen" (je nach FF Version). Im aufpoppenden 
Menü nimmst du den Reiter "Medien" und suchst in den Links darin nach 
deinem GetMap Request auf deine Mapdatei (sieht in etwa so aus: 
http://yoururl.de/cgi-bin/mapserv?map=yourpath/yourmap.map&VERSION=1.1.1&REQUEST=GetMap&SERVICE=WMS&LAYERS=xxx&STYLES=&SRS=EPSG:xxx&BBOX=xxx&WIDTH=xx&HEIGHT=yy&FORMAT=image/png&BGCOLOR=0xffffff&EXCEPTIONS=application/vnd.ogc.se_inimage). 


Diesen ganzen Request kopierst du in einen Texteditor und änderst ganz 
am Ende dieses:

EXCEPTIONS=application/vnd.ogc.se_inimage

in das:

EXCEPTIONS=application/vnd.ogc.se_xml

Nun kopierst du den ganzen Link wieder und wirfst ihn in irgendein 
Browserfenster (daran siehst du auch, daß das dann kein Mapbender 
Problem ist). Du bekommst nun als Fehlermedlung ein XML gesendet, 
welches du u.U. in irgendeinem Editor öffnen musst. Die darin enthaltene 
Fehlermeldung ist meist wesentlich aufschlußreicher, als die _inimage 
Meldung des UMN.

Wenn dein Layer nachdem du die Metadaten eingetragen und das Ganze 
erneut im Mapbender aktualisert hast ("Hochgeladene aktualisieren") 
immer noch nicht läuft, dann schicke doch bitte mal die im XML 
erscheinende Fehlermeldung rum (und das am Besten auf der UMN Liste ;-))

Till

>Ich bin für jeden Tip dankbar, da ich schon einige Zeit rumschraube um den
>Fehler in den Griff zu bekommen.
>
>Lg Klaus
>  
>

-- 
*****************************************
*	www.webmapcenter.de - Hosting      *
*       GDIdevL 'Start GDI from CD'              *
*         http://www.terrestris.de                 *
*****************************************

------------------------------------------

Dipl. Geogr. Till Adams
terrestris, H. Paulsen& T. Adams GbR
Siemensstr. 8 * 53121 Bonn
Tel.: 0228 962 899 52 * Fax.: 0228 962 899 57
info at terrestris.de * http://www.terrestris.de





More information about the Mapbender_users mailing list