[Mapserver-DE] Keine BoundingBox für alle SRS im WMS-GetCapabilities

adams adams at terrestris.de
Don Feb 11 09:30:55 CET 2010


Robert,

in aller schnelle einige tips und einige Klarstellungen...

poste doch mal den Schnipsel des entsprechenden Mapfile Codes - 
normalerweise sollte der UMN die angegebenen Projektionen über die Proj4 
Bibliothek kennen, wenn du Sie in den Metadata Tags des WMS angibst -- 
und Sie dort eingetragen sind. Das Problem liegt hier definitiv nicht 
beim Mapbender, sondern vermutlich weiter vorne im UMN. (Mapbender 
braucht das PostGIS m.E. nur dann, wenn man das Modul Projektionsauswahl 
im Client einschaltet, um einmalig seine BBOX aus System A in System B 
umzurechnen, der Rest wird clientseitig gehandelt).

<snip** weil ein wenig Off Topic>
Mich wundert deine "325833" -- sechsstellige Codes sind m.E. nicht in 
der Proj4 enthalten, kann aber auch sein, daß ich mich da irre - aber es 
riecht eher nach dieser Brandenburg-spezifischen eigen-Projektion. Die 
Parameter dafür müsstest du dann in die epsg-Datei deiner Proj4 
Installation eintragen. Damit PostGIS damit umgehen kann, müsstest du 
diese auch in die Tabelle spatial_ref_sys deiner PostGIs Datenbank 
eintragen.
</snip**>

Alternativ kannst du dir auch einfach einmal einen WMS GetMap Request 
auf deinen Dienst rauszuzzeln (geht bspw. mit Firefox, re MT -> 
Informationen -> Medien) und die dort angegebene SRID sowie die BBOX 
Koordinaten darauf ändern - die BBOX Koordinaten kannst du ja per 
PostGIs (select transform((the_geom), ZIELKOORDINATENSYSTEM) manuell 
umrechnen, aber dafür gibts sicher auch einfacherere Möglichkeiten.

Wenn der UMN auf diesen Map-Request mit einem Fehler "ms Projection 
Libaray Error ..." oder so ähnlich antwortet, dann weißt du definitiv, 
daß dein Mapfile nicht stimmt.

Bonn Alaaf, Till



Stefan Schantz wrote:
> Hallo Robert,
> soweit ich den Mapbender verstanden habe, berechnet Mapbender die 
> Boundingbox für die verschiedenen Projektionen und fragt den UMN mit der 
> entsprechenden berechneten BoundingBox an. Voraussetzung ist aber, dass 
> du die PostgresSql DB, in der du Mapbender konfigurierst, mit dem 
> PostGIS Zusatz installiert hast.
> (siehe auch http://www.mapbender.org/ChangeEpsg)
>
> Gruss
> Stefan
>
>
> Robert Walter schrieb:
>   
>> Hallo Liste,
>>
>> ich habe mit dem Mapserver einen WMS eingerichtet. Funktioniert soweit sehr gut. Die Projektion steht auf "init=epsg:25833" und unter wms_srs wurden weitere Systeme mit "EPSG:25833 EPSG:25832 EPSG:325833 EPSG:4326" angegeben. Lade ich den WMS in einem Client wie QuantumGIS werden die Systeme aus wms_srs auch angeboten und das Ergebnis entsprechend projiziert.
>>
>> Mein Problem ist, dass im GetCapabilites-Dokument des WMS nur die BoundingBoxes für EPSG:4326 als Standard LatLon und für EPSG:25833 erzeugt werden. Aus diesem Grund erkennt der Mapbender nur diese beiden Projektionen.
>>
>> Wie bringe ich den Mapserver dazu auch die BoundingBoxes für die anderen Systeme zu erzeugen. Laut Wiki ist die Angabe PROJECTION im Mapfile dafür zuständig, aber dort kann ich ja nicht mehrere Systeme angeben.
>>
>> Gruß Robert
>>   
>>     
>
> _______________________________________________
> Mapserver-DE mailing list
> Mapserver-DE at freegis.org
> https://freegis.org/mailman/listinfo/mapserver-de
>
>   

-- 
 
---------------------------------------------------------
terrestris GmbH & Co. KG
Irmintrudisstrasse 17
53111 Bonn
Germany

Till Adams
Geschäftsführung

Tel: +49 (0)228 / 962 899-52
Fax: +49 (0)228 / 962 899-57
adams at terrestris.de http://www.terrestris.de
Amtsgericht Bonn, HRA 6835
---------------------------------------------------------

Komplementärin:

terrestris Verwaltungs GmbH

vertreten durch:
Hinrich Paulsen, Till Adams