OpenLayer не хочет отображать карту с WMS сервера.

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
briam
Новоприбывший
Сообщения: 4
Зарегистрирован: 17 мар 2010, 12:42
Репутация: 0

OpenLayer не хочет отображать карту с WMS сервера.

Сообщение briam »

Добрый день.

Помогите, как сделать следующее:
- у меня есть слои в shp файлах, один файл на каждый слой;
- есть mapserver;
Необходимо, выставить карты в интернете. Я хочу сделать через openlayer, т.к. нужно встроить карты в сайт, но не работает.

Код map файла:

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

MAP
  NAME           "Border_area"
  STATUS         ON
  IMAGETYPE      PNG
  EXTENT         98.63 49.95 116.92 57.25
  SIZE           1024 800
  SHAPEPATH      "/ms4w/apps/data/shp/all"
  UNITS DD
  IMAGECOLOR     255 255 255

  WEB
    TEMPLATE  "/ms4w/apps/data/templates/template.html"
    IMAGEPATH "/ms4w/tmp/ms_tmp/"
    IMAGEURL  "/ms_tmp/"
	METADATA
		wms_title                  "Buryats territory"
		wms_abstract               "Слой, отображающий територию РБ"
		wms_onlineresource         "http://127.0.0.1/cgi-bin/mapserv.exe?map=/ms4w/apps/data/map/border_area.map&"
		wms_srs                    "EPSG:4326"
		wms_getfeatureinfo         "http://127.0.0.1/cgi-bin/mapserv.exe?map=/ms4w/apps/data/map/border_area.map&"
		wms_featureinfoformat      "text/plain"
	END
  END

  PROJECTION
   "proj=latlong"
   "ellps=WGS84"
   "datum=WGS84"
  END

  LAYER # States polygon layer begins here
    NAME         border_area
    DATA         border_area
    STATUS       ON
    TYPE         POLYGON
	TEMPLATE     "dummy"

    
    PROJECTION
		"proj=latlong"
		"ellps=WGS84"
		"datum=WGS84"
    END
    CLASS
      NAME "border_area"
            
	STYLE
        COLOR      232 232 232
 	OUTLINECOLOR 32 32 32
    END	
    METADATA
	wms_title         "Border_area"
	wms_abstract      "Border_area"
	wms_srs           "EPSG:4326"
	wms_include_items "all"
    END

  END
END
end
end
Код html:

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

<html>
<head>
  <title>OpenLayers Example</title>
    <script src="lib/OpenLayers.js"></script>
    </head>
    <body>
      <div style="width:100%; height:100%" id="map"></div>
      <script defer="defer" type="text/javascript">
        var lon = 108;
	var lat = 54;
	var zoom = 7;


	var map = new OpenLayers.Map('map');

        var wms = new OpenLayers.Layer.WMS( "OpenLayers WMS",
            "http://labs.metacarta.com/wms/vmap0", {layers: 'basic'} );

	var twms = new OpenLayers.Layer.WMS(
    		"Border_area",
    		"http://127.0.0.1/cgi-bin/mapserv.exe?",
		{
	  	map: '/ms4w/apps/data/map/border_area.map',
	   	transparent: 'TRUE',
	   	layers: 'border_area'
		},
		{'reproject': true});

	

        map.addLayer([twms,wms]);
	map.setCenter(new OpenLayers.LonLat(lon, lat), zoom);

        
      </script>
</body>
</html>
Mapserver стоит на локальном компе. При прямом запросе "http://127.0.0.1/cgi-bin/mapserv.exe?ma ... order_area" все нормально отображается, к mapinfo подключается. А при запросе через openlayer вообще ничего не отображается.
Пример брал с http://gis-lab.info/qa/ol-load.html
Подскажите, где я мог "напахать"?

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

Re: OpenLayer не хочет отображать карту с WMS сервера.

Сообщение Mavka »

map.addLayer([twms,wms]); - первый слой будет под вторым, т.е. vmap0 все закрывает.
{'reproject': true} не нужен, у вас vmap0 и Бурятия в одной СК (epsg:4326), в добавок этот параметр устарел.

можно немного здесь почитать.

P.S. Чем занимаетесь в Бурятии (моя родина)?
лангольеры под окном жрали время ом-ном-ном
briam
Новоприбывший
Сообщения: 4
Зарегистрирован: 17 мар 2010, 12:42
Репутация: 0

Re: OpenLayer не хочет отображать карту с WMS сервера.

Сообщение briam »

Спасибо за совет.
Дело в том, что вообще ничего не показывает, хотя должен хотя бы vmap0/ Вот логи веб-сервера я посмотреть не догадался.

Я работаю в Минприроде РБ. Тут мне и поставили задачу сделать ГИС для министерского сайта, а так как с гисами и кртографией вообще я знаком без году неделю, то и вопросов возникает масса, т. к. каша в голове.
Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

Re: OpenLayer не хочет отображать карту с WMS сервера.

Сообщение Mavka »

Тогда прямая дорога в Firefox + Firebug. В консоли будет сразу видно кто виноват.
лангольеры под окном жрали время ом-ном-ном
briam
Новоприбывший
Сообщения: 4
Зарегистрирован: 17 мар 2010, 12:42
Репутация: 0

Re: OpenLayer не хочет отображать карту с WMS сервера.

Сообщение briam »

Все, запустил, разобрался :)
Ответить

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

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

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