MapServer+WMS+GTiff

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
AntonAD
Участник
Сообщения: 83
Зарегистрирован: 16 июн 2009, 10:38
Репутация: 0

MapServer+WMS+GTiff

Сообщение AntonAD » 26 июн 2009, 13:06

Не так давно начал разбираться с mapserver. Изучив несколько примеров сделал простейший map файл со слоем - tiff сканом карты. Теперь пытаюсь сделать то же самое с использованием WMS.

1. Взял исходный Tiff и привязал его с помощью gdal и google maps. В EXTEND прописал вместо размеров карты координаты углов привязанной карты (получил с помощью gdalinfo).
После этого карта при показе стала отображаться немного повернутой, но вероятно так и должно быть (или я ошибаюсь). http://localhost:8080/cgi-bin/mapserv.e ... p&mode=map

2. Добавил поддержку wms в карту, прописал PROJECTION и т.д. (не уверен что сделал правильно, но надеюсь)

Код: Выделить всё

MAP
##########################################################################

	NAME 		"NU map"
	STATUS 		ON
	SIZE 		1024 768
	IMAGETYPE 	PNG24
	EXTENT		75 65 80 70

	#EXTENT		76.5007941 66.0642443 76.8417906 66.1640712
	IMAGECOLOR 	255 255 255

##########################################################################
# WEB section

WEB
    TEMPLATE  "template.html"
    IMAGEPATH "./tmp/"
    IMAGEURL  "/tmp/"
    METADATA
		"wms_title" 		"NU"
		"wms_abstract" 		"NU Map"
		"wms_onlineresource" 	"http://localhost:8080/cgi-bin/mapserv.exe?map=C:\ms4w\apps\nu\htdocs\nu.map&"
		"wms_srs" 		"EPSG:4326"
		"wms_getfeatureinfo"    "http://localhost:8080/cgi-bin/mapserv.exe?map=C:\ms4w\apps\nu\htdocs\nu.map&"
		"wms_featureinfoformat" "text/plain"
    END
END

##########################################################################
# PROJECTION section
PROJECTION 
	"init=epsg:4326"
END

##########################################################################
LAYER 
    	NAME         	"GTiff"
    	DATA         	"c:/ms4w/apps/nu/nu.tif"
    	STATUS       	DEFAULT
    	TYPE         	RASTER

	PROJECTION	
			"init=epsg:4326"
    	END

   	METADATA
      			"wms_title" 		"GTiff"
      			"wms_abstract" 		"GTiff layer"
			"wms_include_items" 	"all"
			"wms_srs" 		"EPSG:4326"
			"wms_format"          	"image/png"
			"wms_extent" 		"76.5007941 66.0642443 76.8417906 66.1640712"
 	END
END
#########################################################################
END # Map File
Карту я пытаюсь просмотреть так:

Код: Выделить всё

http://localhost:8080/cgi-bin/mapserv.exe?map=C:\ms4w\apps\nu\htdocs\nu.map&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&SRS=EPSG:4326&BBOX=76.5007941,66.0642443,76.8417906,66.1640712&WIDTH=400&HEIGHT=300&FORMAT=image/png
В результате я получаю xml с сообщением об ошибке

Код: Выделить всё

<?xml version='1.0' encoding="ISO-8859-1" standalone="no" ?>
<!DOCTYPE ServiceExceptionReport SYSTEM "http://schemas.opengis.net/wms/1.1.1/exception_1_1_1.dtd">
<ServiceExceptionReport version="1.1.1">
<ServiceException code="LayerNotDefined">
msWMSLoadGetMapParams(): WMS server error. Invalid layer(s) given in the LAYERS parameter.
</ServiceException>
</ServiceExceptionReport>
Очень надеюсь на Вашу помощь и совет в чем может быть дело, если возможно дайте пример похожей карты, работающей с wms.

Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

Re: MapServer+WMS+GTiff

Сообщение Mavka » 26 июн 2009, 13:59

Ну так и добавьте ему в запрос в конце:

Код: Выделить всё

&layers=GTiff
лангольеры под окном жрали время ом-ном-ном

AntonAD
Участник
Сообщения: 83
Зарегистрирован: 16 июн 2009, 10:38
Репутация: 0

Re: MapServer+WMS+GTiff

Сообщение AntonAD » 26 июн 2009, 14:07

Mavka, я Вас люблю!!!! :D

Огромное спасибо.

AntonAD
Участник
Сообщения: 83
Зарегистрирован: 16 июн 2009, 10:38
Репутация: 0

Re: MapServer+WMS+GTiff

Сообщение AntonAD » 26 июн 2009, 14:16

Я так понял что указание
STATUS DEFAULT
в случае WMS не указывает, что слой всегда рисуется, и его надо указывать отдельно?

Ответить

Вернуться в «Веб-картография»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя