Добавление растрового слоя через OpenLayers

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
SantoSB
Участник
Сообщения: 67
Зарегистрирован: 10 сен 2010, 12:19
Репутация: 0

Добавление растрового слоя через OpenLayers

Сообщение SantoSB »

Здравствуйте!
Есть map файл с описанием растрового слоя

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

LAYER
NAME dem
DATA "/ms4w/apps/maps/raster/sDEM.tif"
STATUS ON
TYPE RASTER
PROCESSING "SCALE=0,2000"
PROCESSING "SCALE_BUCKETS=2000"
DUMP true
HEADER '/ms4w/apps/maps/templates/header.html'
TEMPLATE '/ms4w/apps/maps /templates/template.html'
FOOTER '/ms4w/apps/maps /templates/footer.html'
EXTENT 37.686194 42.226233 48.875789 47.695343

METADATA
wms_title "Рельеф"
END

TOLERANCEUNITS meters
TOLERANCE 0.1
CLASS
NAME "< 1500"
TEMPLATE "/ms4w/apps/maps/templates/template_query_dem.html"
EXPRESSION ([pixel] <= 1500)
STYLE
COLOR 48 127 0
OUTLINECOLOR 0 0 0
END
END
CLASS
NAME ">1500"
TEMPLATE "/ms4w/apps/maps/templates/template_query_dem.html"
EXPRESSION ([pixel] > 1500)
STYLE
COLOR 158 38 0
OUTLINECOLOR 0 0 0
END
END
END #

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

#OpenLayers
var dem = new OpenLayers.Layer.WMS(
"Рельеф",
"http://localhost/cgi-bin/mapserv.exe?ma ... s/dem1.map&",
{layers: "dem",
transparent: "true",
format: "image/png"
},
{isBaseLayer: false, visibility: true}
);
map.addLayers([gsat,dem]);
map.setCenter(new OpenLayers.LonLat(lon, lat), zoom);

Если воспользоваться ссылкой http://localhost/cgi-bin/mapserv.exe?ma ... s/dem1.map& слой отображается как нужно. При попытке открыть через OpenLayers розовые квадраты. Подскажите в чем состоит особенность описания растрового слоя в OpenLayers?

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

Re: Добавление растрового слоя через OpenLayers

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

Да никаких особенностей, в этом случае нужно посмотреть какой URL отправляет OpenLayers на сервер и открыть его напрямую в браузере и посмотреть какую ошибку выдает MapServer.
Spatial is now, more than ever, just another column- The Geometry Column.
SantoSB
Участник
Сообщения: 67
Зарегистрирован: 10 сен 2010, 12:19
Репутация: 0

Re: Добавление растрового слоя через OpenLayers

Сообщение SantoSB »

Вот этот URL OpenLayers отправляет, вставляю его в строку браузера показывается карта как надо.
http://localhost/cgi-bin/mapserv.exe?ma ... s/dem1.map

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

Re: Добавление растрового слоя через OpenLayers

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

url WMS запроса не может так выглядеть, как минимум в запросе должно содержаться имя слоя.
Spatial is now, more than ever, just another column- The Geometry Column.
SantoSB
Участник
Сообщения: 67
Зарегистрирован: 10 сен 2010, 12:19
Репутация: 0

Re: Добавление растрового слоя через OpenLayers

Сообщение SantoSB »

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

Re: Добавление растрового слоя через OpenLayers

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

Как обычно, на вкладке "Сеть".
Spatial is now, more than ever, just another column- The Geometry Column.
SantoSB
Участник
Сообщения: 67
Зарегистрирован: 10 сен 2010, 12:19
Репутация: 0

Re: Добавление растрового слоя через OpenLayers

Сообщение SantoSB »

http://localhost/cgi-bin/mapserv.exe?ma ... HEIGHT=256 при вставке этого url в строку браузера появляется окно сохранения файла mapserv.exe
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: Добавление растрового слоя через OpenLayers

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

Это ответ MapServer, сохраните его и откройте в каком-нибудь текстовом редакторе, там должна быть информация о возникшей ошибке.
Spatial is now, more than ever, just another column- The Geometry Column.
SantoSB
Участник
Сообщения: 67
Зарегистрирован: 10 сен 2010, 12:19
Репутация: 0

Re: Добавление растрового слоя через OpenLayers

Сообщение SantoSB »

Спасибо! Проблема была с проекцией
Ответить

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

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

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