Mapserver OpenLayers(не получается подключить)

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
Rumato
Активный участник
Сообщения: 104
Зарегистрирован: 06 окт 2012, 15:35
Репутация: 0
Контактная информация:

Mapserver OpenLayers(не получается подключить)

Сообщение Rumato »

Здравствуйте, подскажите, пожалуйста, в чём проблема. Я пытаюсь подключить к Mapserver OpenLayers, но ничего не получается, ниже код моих файлов:

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

<html>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <head>
   	<script src="./OpenLayers/OpenLayers.js"></script>
    <title>Карта Алтайского края</title>
  </head>
  <body bgcolor="#2111">

<div style="width:100%; height:100%" id="map"></div>
<script type="text/javascript">
var map, layer;
 
function init(){
    map = new OpenLayers.Map( 'map' );
    layer = new OpenLayers.Layer.MapServer( "World Map",
       "http://localhost/cgi-bin/mapserv", {map: 'http://geo.local/cgi-bin/mapserv?map=/home/diver/geolocal/map/altai.map&'} );
    map.addLayer(layer);
    map.zoomToMaxExtent();
}


</script>

  </body>
</html>

mapfile:

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

# Знак фунта (#) используется для обозначения комментариев.
# Любой текст после такого знака до конца строки игнорируется.
# 
# Каждый map-файл начинается с ключевого слова MAP, обозначающего начало описания объекта MAP.
# Вся карта описывается внутри него.
# Описание объекта MAP заканчивается ключевым словом END.
# Основой объекта MAP являются пары "ключевое слово/значение" и другие объекты.
MAP
 NAME           "Altai-Region"
 STATUS         ON
 IMAGETYPE	PNG
 EXTENT		77.8022 49.0831 89.87 54.4892
 SIZE		400 300
 SHAPEPATH	"/home/diver/geolocal/map/data/altay-a"
 IMAGECOLOR	255 255 255
  WEB
    TEMPLATE  '../index.html'
    IMAGEPATH '/home/diver/geolocal/map/images/'
    IMAGEURL  'http://localhost/map/images/'
    
    METADATA
		wms_title "Altai-Region"
		wms_abstract "This is the WMS demo from GIS-Lab"
		wms_onlineresource "http://geo.local/cgi-bin/mapserv?map=/home/diver/geolocal/map/altai.map&"
		wms_srs "EPSG:4326"
	END
  END
 # Внутри объекта MAP определяются слои (объекты LAYER).
 # Для отображения карты должен быть определен как минимум один слой.
 # По умолчанию можно определить не более 100 слоев.
 # При необходимости большего количества слоев, необходимо перекомпилировать MapServer.
 # Лимит слоев, обычно, задаётся в файле map.h.
 CONFIG "MS_ERRORFILE" "debug.log"
 DEBUG 5
 
 LAYER
 # Вставка линейки маштабирвания (начало)
 # Вставка линейки маштабирвания (конец)
  
  NAME altay
  DATA altay-a
  STATUS on
  TYPE POLYGON
  # Внутри объекта LAYER определяются классы (объекты CLASS).
  # Необходимо определить как минимум один класс.
  # По умолчанию можно определить не более 10 классов.
  # При необходимости большего количества классов, необходимо перекомпилировать MapServer.
   CLASS
    NAME "Altai"
    # Внутри объектов CLASS определяются стили.
    STYLE
    COLOR 232 232 232
    OUTLINECOLOR 232 232 232
    END # Конец определения стиля
   END # Конец определения класса
 END # Конец определения слоя
END # Конец определения карты 

Что я неправильно делаю?
Заранее большое спасибо за помощь!
Rumato
Активный участник
Сообщения: 104
Зарегистрирован: 06 окт 2012, 15:35
Репутация: 0
Контактная информация:

Re: Mapserver OpenLayers(не получается подключить)

Сообщение Rumato »

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

Re: Mapserver OpenLayers(не получается подключить)

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

Посмотрите сообщения об ошибках в отладчике (например, в Firebug).
Spatial is now, more than ever, just another column- The Geometry Column.
Rumato
Активный участник
Сообщения: 104
Зарегистрирован: 06 окт 2012, 15:35
Репутация: 0
Контактная информация:

Re: Mapserver OpenLayers(не получается подключить)

Сообщение Rumato »

Когда перехожу на localhost, как уже писал ничего кроме фоне страницы не отображается, в консоли Firebug: reference to undefined property a[d]. И всё может я что-то неправильно делаю? Скиньте пожалуйста ссылку на рабочий пример, чтобы сказать пути исправить и посмотреть. Заранеее большое спасибо!
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: Mapserver OpenLayers(не получается подключить)

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

Используйте OpenLayers.Layer.WMS вместо OpenLayers.Layer.MapServer, пример.
Spatial is now, more than ever, just another column- The Geometry Column.
Rumato
Активный участник
Сообщения: 104
Зарегистрирован: 06 окт 2012, 15:35
Репутация: 0
Контактная информация:

Re: Mapserver OpenLayers(не получается подключить)

Сообщение Rumato »

Denis Rykov, а если мне нужно на моём сервере хранить данные, мне просто нужно в этом пути прописать свой адрес:
"http://vmap0.tiles.osgeo.org/wms/vmap0", {layers: 'basic'} );

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

Re: Mapserver OpenLayers(не получается подключить)

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

Ага.
Spatial is now, more than ever, just another column- The Geometry Column.
Rumato
Активный участник
Сообщения: 104
Зарегистрирован: 06 окт 2012, 15:35
Репутация: 0
Контактная информация:

Re: Mapserver OpenLayers(не получается подключить)

Сообщение Rumato »

Не сочтите за наглость, но мне не совсем понятно, мне нужно скачать данные vmap0, если я воспользуюсь http://gis-lab.info/qa/vmap0-settl-rus.html? То тогда после скачивания и распаковки файлов, мне как прописать путь. Помогите, пожалуйста, а то мне этот момент не сильно понятен.
Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Mapserver OpenLayers(не получается подключить)

Сообщение Максим Дубинин »

1. загрузить данные на сервер
2. создать map-файл
3. прописать в map-файле путь к данным на сервере
пристегивайтесь, турбулентность прямо по курсу
Ответить

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

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

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