[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)