Никак не получается отобразить слой через WMS, не в QGIS не в MapInfo не в браузере. Ссылка к WMS типа
http://localhost/cgi-bin/mapserv.exe?ma ... 1&MODE=MAP
Вот содержимое Map-файла:
Код: Выделить всё
MAP
OUTPUTFORMAT
NAME "TEST"
DRIVER 'GD/PNG'
MIMETYPE 'image/png'
IMAGEMODE RGBA
EXTENSION 'png'
END
FONTSET "fonts.lst"
IMAGEQUALITY 90
IMAGETYPE png
MAXSIZE 6000
SIZE 800 800
EXTENT -180 -90 180 90
UNITS meters
WEB
IMAGEPATH '/tmp/'
IMAGEURL '/tmp/'
METADATA
labelcache_map_edge_buffer "-10"
wms_abstract "This is the WMS demo from AMC"
wms_onlineresource "http://localhost/cgi-bin/mapserv.exe?MAP=C:/OSGeo4W/apps/maps/test.map&SERVICE=WMS&"
wms_srs "EPSG:4326"
wms_getfeatureinfo "http://localhost/cgi-bin/mapserv.exe?MAP=C:/OSGeo4W/apps/maps/test.map&SERVICE=WMS&"
'wms_title' 'osm mexico'
END
END
DEBUG 5
CONFIG "MS_ERRORFILE" "C:/OSGeo4W/apps/logs/dbg.log"
PROJECTION
"proj=longlat"
"ellps=WGS84"
"datum=WGS84"
"no_defs"
END
LAYER
TYPE LINE
NAME "layer1"
PROJECTION
"init=epsg:4326"
END
GROUP "default"
CONNECTIONTYPE POSTGIS
CONNECTION "dbname='postgis' host=localhost port=5432 user='postgres' password='!qazxsw2' sslmode=disable"
DATA 'way from (select way,waterway,osm_id from planet_osm_line where waterway is not null) as foo using unique osm_id using srid=4326'
CLASSITEM "waterway"
SIZEUNITS meters
#MAXSCALEDENOM 1500000
CLASS
EXPRESSION "river"
STYLE
COLOR "#B300FF"
WIDTH 30
MINWIDTH 0.6
END
END
END
END
В логах все нормально:
Код: Выделить всё
[Tue Jan 25 13:12:39 2011].129000 msDrawMap(): Layer 0 (layer1), 0.047s
[Tue Jan 25 13:12:39 2011].129000 msDrawLabelCache(): labelcache_map_edge_buffer = -10
[Tue Jan 25 13:12:39 2011].129000 msDrawMap(): Drawing Label Cache, 0.000s
[Tue Jan 25 13:12:39 2011].129000 msDrawMap() total time: 0.047s
[Tue Jan 25 13:12:39 2011].129000 msSaveImage() total time: 0.000s
[Tue Jan 25 13:12:39 2011].129000 mapserv request processing time (loadmap not incl.): 0.047s
[Tue Jan 25 13:12:39 2011].129000 msFreeMap(): freeing map at 0172CD88.