4 votos

¿Cómo servir un archivo GeoTIFF con WMS?

Quiero mostrar un archivo GeoTIFF que es un mapa de contaminación del aire mediante el uso de WMS. Este archivo GeoTIFF es una salida de WPS. El siguiente es mi archivo de mapa y la solicitud de URL y la salida. Utilizo MapServer para Windows (MS4W).

MAP
    NAME PM10
    IMAGECOLOR 255 255 255
    SIZE 600 800
    IMAGETYPE PNG24 ## use AGG to for anti-aliasing
    OUTPUTFORMAT
        NAME 'AGG'
        DRIVER AGG/PNG
        MIMETYPE "image/png"
        IMAGEMODE RGB
        EXTENSION "png"
    END # outputformat
    PROJECTION
        "init=epsg:3035" #latlon on etrs 1989 laea
    END
    EXTENT 3487500 2297500 4402500 3202500 # meters extents of region2
    WEB
        IMAGEPATH "c:/tmp/ms_tmp/"
        IMAGEURL "/ms_tmp/"
        METADATA
            "ows_enable_request" "*"
            "map" "C:/ms4w/apps/airpollution/config.map"
            "ows_schemas_location" "http://schemas.opengeospatial.net"
            "ows_title" "Sample WMS"
            "ows_onlineresource" "http://localhost:7070/cgi-bin/mapserv.exe?map=C:/ms4w/apps/airpollution/config.map&"               
            "ows_srs" "EPSG:3035" #latlon      
            "wms_feature_info_mime_type" "text/plain"
            "wms_feature_info_mime_type" "text/html"
            "wms_server_version" "1.1.1"
            "wms_formatlist" "image/png,image/gif,image/jpeg, image/geotiff"
            "wms_format" "image/png"
        END #metadata
    END #web
    LAYER
        NAME "pm10"
        DATA "pm10.tif"
        TYPE RASTER
        STATUS ON
        METADATA
            "ows_title" "pollution"
        END #metadata
        PROJECTION
            "init=epsg:3035"
        END #projection
    END #layer pm10
END #map

Quiero que el formato de salida sea PNG.

Esta es la solicitud de URL que estoy intentando:

http://localhost:7070/cgi-bin/mapserv.exe?map=C:/ms4w/apps/airpollution/config.map&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&LAYERS=pm10&STYLE=&SRS=EPSG:3035&BBOX=97,5,106,21&WIDTH=600&HEIGHT=800&FORMAT=image/png

Lo que obtengo como respuesta es una imagen blanca vacía.

Lo que quiero es una imagen tipo mapa en la que se muestren diferentes valores de píxeles con diferentes colores. Hice lo mismo abriendo el mismo archivo GeoTIFF en ArcMap. Sé que tengo que clasificar el archivo raster mediante el uso de SLD, pero me da error que "No se pudo abrir SLD sld/sld.xml y guardarlo en un archivo temporal"

Quiero estar seguro de que el archivo GeoTIFF es aceptado como dato de entrada. La razón por la que creo que no se acepta es que cuando cambio el nombre del archivo GeoTIFF por otro en el archivo .map sigo obteniendo la misma salida (imagen de color blanco).

1voto

Droidnoid Puntos 141

Parece que tienes un problema con los sistemas de coordenadas. La petición WMS BBOX (&BBOX=97,5,106,21) parece estar dada en latitud-longitud, pero el sistema de coordenadas (&SRS=EPSG:3035) es, según http://spatialreference.org/ref/epsg/3035/ "ETRS89 / ETRS-LAEA". Así que usted necesita para especificar el BBOX en ese sistema de coordenadas. Usted podría tratar de utilizar los valores que tiene en su MAPA EXTENT: 3487500 2297500 4402500 3202500 - parecen estar en el rango correcto.

Si su servidor WMS admite proyecciones, también podría intentar cambiar el SRS en la solicitud WMS a EPSG:4326.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X