[Mapserver-DE] WMS Dienst in eigenes Projekt einbinden
Arnulf Christl
arnulf.christl at ccgis.de
Mon Nov 22 14:20:16 CET 2004
JJWag wrote:
> Hallo Liste,
>
> ich experimentiere seit einiger Zeit mit Mapserver (unter Windows 2000 mit
> IIS5, Mapserver-Version 4.0) und möchte nun einen WMS-Dienst in ein eigenes
> Projekt einbinden. Ich probiere das mit dem Kartendienst des Landesamtes für
> Umweltschutz des Landes Baden Württemberg. Der Server soll ausschließlich in
> EPSG:31493 (DHDN GK3 Projektion) Daten liefern.
Dieser EPSG Code ist veraltet. Ebenso falsch ist 31463. Die (aktuell)
richtigen sind:
GK2 -> 31466
GK3 -> 31467
GK4 -> 31468
GK5 -> 31469
Problematisch kann es sein, wenn ein WMS nur in 32493 antworten kann,
man aber nach 31467 fragt. Deshalb muss man 4testen was der Dienst
tatsächlich alles korrekt beatnworten kann. Die meisten ArcIMSse, die
schon ein wenig länger Online sind liefern immer noch 31493.
> Capabilities URL:
> http://rips-uis.lfu.baden-wuerttemberg.de/ogcwms/servlet/
> com.esri.ogc.wms.WMSServlet?&VERSION=1.1.1
> &REQUEST=GetCapabilities&SERVICE=WMS
>
Das ist die gleiche URL, die wir auf Mapbender vor ein paar Monatenin
unserem Interoperability testbed hatten, da hat er noch funktioniert.
Tut er aber genau jetzt heute nicht mehr (ob nur der Server down ist
oder sich die URL geändert hat weiss ich nicht).
> Dazu drei Fragen:
>
> 1. Wie definiere ich eine Projektion für Gauß-Krüger Zone 2 bzw, 3?
> ich hab das so probiert:
> PROJECTION
> "init=EPSG:31493"
> END
> Dabei kommt diese Fehlermeldung:
> msProcessProjection(): Projection library error. no options found in 'init'
> file
> Muß ich noch irgendwelche Projektionsdateien in mein Projekt kopieren?
>
Prüfe in der epsg Datei von UMN MapServer, ob der Code 31493 enthalten
ist. Wenn nicht, dann kopiere einfach den gleichen String wie er bei
31463 bzw. 31467 enthalten ist und trage als Zahl 31493 ein.
> 2. Wie ist der genaue Syntax für die Einbindung des WMS-Dienstes als
> eigenständiger Layer?
> Bisher sieht das bei mir so aus:
>
> LAYER
> NAME "WMSTEST"
> STATUS ON
> TYPE RASTER
> CONNECTIONTYPE WMS
> CONNECTION
> "http://rips-uis.lfu.baden-wuerttemberg.de/ogcwms/servlet/
> com.esri.ogc.wms.WMSServlet?&VERSION=1.1.1
> &REQUEST=GetCapabilities&SERVICE=WMS "
Hier wird lediglich die Online Resource angegeben, nicht der Aufruf des
Capabilities Dokumentes. Das wirkt zunächst etwas verwirrend, aber diese
Online Resource muss ja nicht nur für das GetCapabilities verwendet
werden, sondern auch für getMap und optional getFeatureInfo.
> PROJECTION
> "init=EPSG:31493"
> END
> METADATA
> "wms_srs" "epsg:31493"
> "wms_title" "WMS_TEST"
> "wms_server_version" "1.1.0"
> "wms_format" "image/png"
> END
> END
>
> 3. Kann ich jetzt einfach meine eigenen Layer darüberlegen (vorausgesetzt
> die Shapedateien sind im gleichen Gauß-Krüger-Streifen)?
Ja. Auch wenn die Shape Dateien aus einem anderen Streifen stammen kann
der UMN MapServer die On-the-Fly umprojizieren (vorausgesetzt die EPSG
Codes sind in der epsg Datei enthalten). Mit dem eigenen Server (wenns
denn ein UMN ist) tut man sich erfahrungsgemäsß mit dem Umprojizieren
auch immer etwas leichter, als mit einem fremden WMS bei dem man nicht
so genau weiss was er eigentlich unterstützt.
Unabhängig davon binden wir unterschiedliche Dienste gerne direkt in den
Client ein und überlagern die WMS erst dort. Das ist vom
Leistungsverhalten her besser, da die Anfragen parallel und nicht
sequentiell abgearbeitet werden.
Bei einer Umprojektion im kaskadierenden Server kommt es zusätzlich
mitunter zu erheblichen Qualitätsverlusten, da das Bild nachträglich
noch um ein paar Grad gedreht und gestreckt werden muss und die
Ausganganszahl von Pixeln halt bereits auf das zugeschnittene Maß
reduziert ist.
Gruß, Arnulf.
--
------------------------
Arnulf B. Christl
------------------------
http://www.ccgis.de
http://www.mapbender.org
------------------------
>
> Besten Dank
> Jochen
>
> _______________________________________________
> Mapserver-DE mailing list
> Mapserver-DE at freegis.org
> https://freegis.org/mailman/listinfo/mapserver-de
>
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)