Hallo,
im heutigen Teil kommen wir nun zum Aufbau der cwms-Datei.
Sie beginnt mit[INDENT]
[/INDENT]Das hat nichts mit der WMS-Version zu tun!
Daraufhin folgt der erste Teil der URL des GetMap-Requests:[INDENT]WEB=http://gateway.hamburg.de/OGCFassade/HH_WMS_Geobasisdaten.aspx?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetMap
[/INDENT]Nach dem Script-Namen (hier: HH_WMS_Geobasisdaten.aspx) folgt immer ein Fragezeichen. Danach folgen Parameter (Schlüssel=Wert), verknüpft mit '&'.
Die Parameter werden in der nächsten Zeile fortgeführt:[INDENT]PARAMS=&LAYERS=1&STYLES=&CRS=EPSG:25832&FORMAT=image/png&EXCEPTIONS=application/vnd.ogc.se_inimage
[/INDENT]Entscheidend sind hier die Angabe des Layers, der Projektion und des Grafik-Formats.
Die nächsten 4 Zeilen enthalten nun das Begrenzungs-Rechteck:[INDENT]LAT1=5818109.090227
LON1=459943.472376
LAT2=6008999.99993544
LON2=679859.470778
[/INDENT]LAT1 entspricht miny, LON1 minx, LAT2 maxy, LON2 maxx
Obwohl die Bezeichnungen für die Breiten- und Längengrade stehen, müssen hier ausschließlich die Einheiten der gewählten Projektion angegeben werden.
In diesem Fall wären es die Nord- (LAT) und Ostwerte (LON) des UTM-Systems in Metern.
Danach kommen Breite und Höhe der Kartenausschnitte in Pixeln:[INDENT]CACHEDX=512
CACHEDY=512
[/INDENT]Üblich sind hier die Werte 256 und 512. Mann kann die Größen aber frei festlegen (auch unterschiedliche für Breite und Höhe), sofern der WMS-Server es hergibt.
Diese Werte werden als Parameter 'width' und 'height' an den Server übergeben.
Als nächtes folgt die Projektions-Angabe:[INDENT]PROJECTION=0,UTM,32
[/INDENT]Dies entspricht der UTM-Zone 32 Nord.
Bei UTM-Projektion folgt dann das Zonenfeld:[INDENT]ZONE=32U
[/INDENT]z.B. bei Wikipedia nachzulesen: http://upload.wikimedia.org/wi…/LA2-Europe-UTM-zones.png
Die Art der Koordinaten wird noch mal bestimmt durch:[INDENT]COORDS=0
[/INDENT]Dies ist nur für UTM gültig.
Das Grafikformat ist hier anzugeben:[INDENT]FORMAT=PNG
[/INDENT]Dies entspricht dem obigen FORMAT=image/png.
Es folgt das Kartendatum:[INDENT]DATUM=ETRS89
[/INDENT]Es ergibt sich aus dem EPSG-Code.
Zum Schluss wird die Auflösung in Meter pro Pixel angegeben:[INDENT]SCALE=0.5
[/INDENT]Hier muss man berücksichtigen, was die Kartenquelle hergibt und was gewünscht ist.
Diese Zahl ist entscheidend beim Download der Karte!
Wichtig zum Verständnis ist, dass einige Angaben in der cwms redundant sind und sich nicht widersprechen dürfen.
Die Angaben von PROJECTION, ZONE, COORDS und DATUM müssen dem EPSG-Code entsprechen.
Die Anforderung der Grafikformate unter PARAMS und unter FORMAT muss auch übereinstimmen.
CGPSL bildet aus folgenden Parametern die Request-URL:
WEB
PARAMS
CACHEDX
CACHEDY
und natürlich der errechneten BBOX.
Die größte Schwierigkeit beim Erstellen einer cwms dürfte die Umsetzung des EPSG-Codes sein.
Hierzu werde ich eine Umsetzungs-Tabelle erstellen.
Zusammengefasst ergibt sich folgende cwms-Datei:[INDENT]VERSION=1.0
WEB=http://gateway.hamburg.de/OGCFassade/HH_WMS_Geobasisdaten.aspx?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetMap
PARAMS=&LAYERS=1&STYLES=&CRS=EPSG:25832&FORMAT=image/png
LAT1=5818109.090227
LON1=459943.472376
LAT2=6008999.99993544
LON2=679859.470778
CACHEDX=512
CACHEDY=512
PROJECTION=0,UTM,32
ZONE=32U
COORDS=0
FORMAT=PNG
DATUM=ETRS89
SCALE=0.5
[/INDENT]Ich habe bewusst noch nicht jedes mögliche Detail im Rahmen dieses Einführungskurses erläutert. Die prinzipielle Funktionsweise sollte jetzt aber klar sein.
Gibt es soweit Fragen?
Gruß
Helmut