[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