[Mapserver-DE] Probleme mit der Darstellung eines WMS-Kartenlayers

KlausSchiefer KlausSchiefer at web.de
Mit Dez 14 17:05:57 CET 2005


Hallo zusammen,

 

ich versuche unter XP mit MapServer 4.6.1 einen WMS-Layer aus dem
Landesverwaltungsnetz darzustellen. Der WMS-Dienst wird laut Versionsinfo
unterstützt. In meiner Map-Datei sieht der Eintrag folgendermaßen aus:

 

LAYER

  NAME "LuftbilderLDS"

  TYPE  RASTER

  MINSCALE 750

  MAXSCALE 7500

  #OFFSITE 0 0 0

  STATUS ON

  PROJECTION

     "init=epsg:31466"

  END # PROJECTION

  CONNECTIONTYPE WMS

  CONNECTION "http://www.gis2.nrw.de/wmsconnector/wms/luftbild?"

  METADATA

    "wms_title" "Orthophoto Str. 2"

    "wms_name" "Orthophoto Str. 2"

    "wms_server_version" "1.1.0"

    "wms_srs" "epsg:31466"

    "wms_format" "image/png"

  END

END

 

Die Einträge für CONNECTION, "wms_title", "wms_name" und
"wms_server_version" stammen aus den Einträgen, die GetCapabilities liefert.
"wms_srs" "epsg:31466" ist als <SRS> dort vermerkt.

Im allgemeinen Teil der Map-Datei ist ebenfalls 

PROJECTION

  "init=epsg:31466"

END #Projection

eingetragen.

Die gelieferten Bilder sind leider nur grau. 

Mit einem direkten Aufruf

 

http://www.gis2.nrw.de/wmsconnector/wms/luftbild?SERVICE=WMS&VERSION=1.1.0&R
EQUEST=GetMap&LAYERS=Orthophoto+Str.+2&FORMAT=image%2Fpng&TRANSPARENT=TRUE&H
EIGHT=250&WIDTH=250&BBOX=2569320,5647325,2569440,5647445&SRS=EPSG%3A31466&ST
YLES=&VERSION=1.1.0>

 

über der IE wird ein Luftbild dargestellt.

 

Frage: Ist hier ein Fehler zu erkennen? Oder habe ich den Vorgang noch nicht
ganz verstanden. Ist mit der Layerdefinition in der Map-Datei alles nötige
gemacht und der Rest wird vom MapServer erledigt? Oder muß ich für die
Darstellung des Layers weitere Schritte unternehmen?

 

Ich habe versuchsweise dem entsprechenden Layer über

 

// Parameter für Layer LuftbilderLDS übergeben

$layerLuftbilderLDS = $map->getLayerByName("LuftbilderLDS");

$connection = $layerLuftbilderLDS->connection;

 

// Daten für die BoundingBox aus $extentToSet holen

$BBOX = "BBOX=" . $extentToSet[0] . ", " . $extentToSet[1] .", " .
$extentToSet[2] . ", " .$extentToSet[3];

 

// String für getMap zusammensetzen

$getMap = $connection .
"SERVICE=WMS&VERSION=1.1.0&REQUEST=GetMap&LAYERS=Orthophoto+Str.+2&FORMAT=im
age%2Fpng&TRANSPARENT=TRUE&HEIGHT=250&WIDTH=250&" . $BBOX .
"&SRS=EPSG%3A31466&STYLES=&VERSION=1.1.0>";

 

// dem Layer die neue connection zuweisen

 $layerLuftbilderLDS->connection = $getMap;

 

// Neue connection holen und ausgeben

$connection = $layerLuftbilderLDS->connection;

echo "conn: $connection<br />";

 

den gesamten Connectionstring mitgegeben.

 

Die Ausgabe entspricht bis aus die Werte der BBOX der o. g. funktionierenden
URL.

 

http://www.gis2.nrw.de/wmsconnector/wms/luftbild?SERVICE=WMS&VERSION=1.1.0&R
EQUEST=GetMap&LAYERS=Orthophoto+Str.+2&FORMAT=image%2Fpng&TRANSPARENT=TRUE&H
EIGHT=250&WIDTH=250&BBOX=2566835.2808352, 5644480.9090715, 2567282.0683912,
5644927.6966275&SRS=EPSG%3A31466&STYLES=&VERSION=1.1.0>

 

Wenn ich diese Ausgabe über den Browser absetzte, kommt auch das
entsprechende Luftbild. In meiner Anwendung werden aber trotzdem nur graue
Karten bzw. Dateien mit der Endung 1134565754221227.img.tmp und der Größe 0
produziert.

 

Hat jemand eine Idee, wo das Problem liegen könnte.

 

Mit freundlichen Grüßen

 

Klaus Schiefer

-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: http://www.intevation.de/pipermail/mapserver-de/attachments/20051214/45a329c5/attachment.html


This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)