работа с openlayers

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
retro
Новоприбывший
Сообщения: 1
Зарегистрирован: 16 дек 2011, 16:27
Репутация: 0

работа с openlayers

Сообщение retro »

Привет всем, я новичок помогите решить один вопрос, как правильно подключить Openlayers чтобы он отображал карту. Через обычный шаблон mapserver открывает нормально, а через openlayers ни в какую, выводит пустые теги img. Прикрепляю map file и шаблон на openlayers:


карта:

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


MAP
  IMAGETYPE      PNG
  EXTENT         -18673.953 -31136.298 21526.319 24312.353
  SHAPEPATH      "/apps/ufakarta/shp/"
  NAME           "WMS"
  STATUS         ON
  SIZE           800 800
  IMAGECOLOR     255 255 255
  FONTSET        "./fonts/fonts.list" 
  
  WEB
    TEMPLATE  './templates/template.html'
    IMAGEPATH '/ms4w/tmp/ms_tmp/'
    IMAGEURL  '/ms_tmp/'
	
	METADATA
		wms_title "ufakarta"
		wms_abstract "This is the WMS demo from GIS-Lab"
		wms_onlineresource "http://localhost/cgi-bin/mapserv?map=/apps/ufakarta/ufa2.map&"
		wms_srs "EPSG:4326"
		wms_getfeatureinfo         "http://localhost/cgi-bin/mapserv?map=/apps/ufakarta/ufa2.map&"
		wms_featureinfoformat      "text/plain"
		wms_enable_request         "*"
		wms_force_separate_request "1"
		wms_latlonboundingbox "-124 48 -123 49"
	END
  END 
  
  
  PROJECTION
     "init=epsg:4326"
  END
  
 LAYER 
    NAME         rayeny_region
    DATA         rayeny_region
    STATUS       ON
    TYPE         POLYGON
	LABELITEM    "STYLE"
	  
   CLASSITEM    "STYLE"
  PROJECTION
     "init=epsg:4326"
  END

    CLASS
      NAME       "Терр_я Демского р-на"
      EXPRESSION 'Терр_я Демского р-на'
      STYLE
	    COLOR        152 226 124
		OUTLINECOLOR 255 255 255
		WIDTH        3
      END
	  
    END
	
	    CLASS
      NAME       "Терр_я Калининского р-на"
      EXPRESSION 'Терр_я Калининского р-на'
      STYLE
	    COLOR        152 226 124
		OUTLINECOLOR 255 255 255
		WIDTH        3
      END
	  
    END
	
	    CLASS
      NAME       "Терр_я Кировского р-на"
      EXPRESSION 'Терр_я Кировского р-на'
      STYLE
	    COLOR        152 226 124
		OUTLINECOLOR 255 255 255
		WIDTH        3
      END
	  
    END
	
	    CLASS
      NAME       "Терр_я Ленинского р-на"
      EXPRESSION 'Терр_я Ленинского р-на'
      STYLE
	    COLOR        152 226 124
		OUTLINECOLOR 255 255 255
		WIDTH        3
      END
	  
    END
	
	    CLASS
      NAME       "Терр_я Октябрьского р-на"
      EXPRESSION 'Терр_я Октябрьского р-на'
      STYLE
	    COLOR        152 226 124
		OUTLINECOLOR 255 255 255
		WIDTH        3
      END
	  
    END
	
	    CLASS
      NAME       "Терр_я Орджоникидзевского р-на"
      EXPRESSION 'Терр_я Орджоникидзевского р-на'
      STYLE
	    COLOR        152 226 124
		OUTLINECOLOR 255 255 255
		WIDTH        3
      END
	  
    END
	
	    CLASS
      NAME       "Терр_я Советского р-на"
      EXPRESSION 'Терр_я Советского р-на'
      STYLE
	    COLOR        152 226 124
		OUTLINECOLOR 255 255 255
		WIDTH        3
      END
	  
    END
	
	METADATA
		wms_title "ufakarta"
		wms_abstract "This is the WMS demo from GIS-Lab"
		wms_include_items "all"
		wms_srs "EPSG:4326"

	END

END

   
END 


шаблон:

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


<html>
    <head>
	<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
    <script
    src="../../openlayers-2.10/OpenLayers.js"></script>
    </head>
    <body>
      <div style="width: 1024px; height: 1340px; border: 2px solid black;" id="map"></div>
      <script defer type="text/javascript">
   var map = new OpenLayers.Map('map');
        var wms = new OpenLayers.Layer.WMS( "WMS", "http://localhost/cgi-bin/mapserv.exe?map=/ms4w/apps/ufakarta/ufa2.map",{layers: 'rayeny_region'} );
        map.addLayer(wms);
        map.zoomToMaxExtent();
      </script>
</body>
</html>

Заранее спасибо.
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: работа с openlayers

Сообщение Denis Rykov »

Через обычный шаблон mapserver открывает нормально
О каком шаблоне идёт речь? Какая версия MapServer?

Посмотрите в дебаггере какие запросы OL посылает на сервер. Скопируйте URL и откройте в браузере - сразу поймёте в чём ошибка.
Spatial is now, more than ever, just another column- The Geometry Column.
daler
Интересующийся
Сообщения: 39
Зарегистрирован: 14 ноя 2011, 17:15
Репутация: 0
Контактная информация:

Re: работа с openlayers

Сообщение daler »

Карта открывается в mode map и в mod browse. Так же если убрать из файла map wms_enable_request "*" , то на html файле с openlayers выходит картинки с надписью о необходимости вписывании данной строки.
Но если вписать , эту строку , то на html файле появляются картинки ( без изображения)- белые квадраты.

Может ли причина быть в том, что EXTENT -18673.953 -31136.298 21526.319 24312.353 , как перевести в формат
PROJECTION
"init=epsg:4326"
END
. Такое ощущение как будто openlayers не запускает сервер

версия
MS4W 3.0.3]
MapServer version 6.0.1
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: работа с openlayers

Сообщение Denis Rykov »

Измените параметр охвата на:

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

EXTENT -180 -90 180 90
OpenLayers и не должен запускать сервер, это абсолютно независимые приложения.
Spatial is now, more than ever, just another column- The Geometry Column.
daler
Интересующийся
Сообщения: 39
Зарегистрирован: 14 ноя 2011, 17:15
Репутация: 0
Контактная информация:

Re: работа с openlayers

Сообщение daler »

Поменял, настроил. Работает, но выводит лишь кусок карты ( например всегоо 1 улицу если указываешь слои улица, 1 район если указываешь слой районы)
Ответить

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

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

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