Проекции в Geoserver и Openlayers

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
aspirant-1
Активный участник
Сообщения: 127
Зарегистрирован: 04 май 2012, 21:23
Репутация: 12
Откуда: Пенза

Проекции в Geoserver и Openlayers

Сообщение aspirant-1 »

Добрый день! Исходные данные: OpenLaers 2.13, PostgreSQL 9.4, GeoEXT 2, ExtJS 4.
Проекция: EPSG 900913

Данные в PostgreSQL загружены корректно с присвоением этой проекции. Geoserver тоже их определяет в этой проекции. Отображаются через GeoServer нормально, т.е. в требуемой проекции.

НО! Когда я пытаюсь отобразить страницу в браузере, то слой отображается в EPSG 4326.
Подозреваю, что проблема на стороне Geoservera. Так как при просмотре кода попадается вот что (фрагмент):

src="http://localhost:8080/geoserver/pnz_spa ... ap&STYLES=&
FORMAT=image%2Fjpeg&SRS=EPSG%3A4326&BBOX=45,52.03125,46.40625,53.4375&amp

Почему-то фигурирует EPSG: 4326

Вот сам приложения:

Ext.require([
'Ext.container.Viewport',
'Ext.window.MessageBox',
'GeoExt.panel.Map'
]);

Ext.application({
name: 'SimpleWebMap',
launch: function(){

var map = new OpenLayers.Map("map-id");

map.addControl(new OpenLayers.Control.LayerSwitcher());

var wms = new OpenLayers.Layer.WMS(
"ATD",
"http://localhost:8080/geoserver/pnz_spatial/wms",
{layers: 'atd_web'}
);

map.addLayers([wms]);

var mappanel = Ext.create('GeoExt.panel.Map', {
title: 'Simple Web Map',
map: map
});

Ext.create('Ext.container.Viewport', {
layout: 'fit',
items: [mappanel]
});

}
});
Andrey Zhukov
Гуру
Сообщения: 838
Зарегистрирован: 10 дек 2009, 23:24
Репутация: 169
Ваше звание: старик-гисовик
Откуда: Москва
Контактная информация:

Re: Проекции в Geoserver и Openlayers

Сообщение Andrey Zhukov »

В любой непонятной ситуации обвиняй бэкэнд!
GetMap, значит, с 4326, а косяк у сервера :)

Настройки слоя правильные? В какой СК он опубликован?
Что еще в проекте GeoExt подключено?
aspirant-1
Активный участник
Сообщения: 127
Зарегистрирован: 04 май 2012, 21:23
Репутация: 12
Откуда: Пенза

Re: Проекции в Geoserver и Openlayers

Сообщение aspirant-1 »

Опубликован в EPSG:900913. Геосервер её видит. Это всё, что подключено из GeoExt) В том-то и дело) А как поменять GetMap? Geoserver висит на Tomcat'е.
aspirant-1
Активный участник
Сообщения: 127
Зарегистрирован: 04 май 2012, 21:23
Репутация: 12
Откуда: Пенза

Re: Проекции в Geoserver и Openlayers

Сообщение aspirant-1 »

Проблема решена. Каюсь, что подозревал Geoserver в этом косяке. Исправлено путем указания проекции слоя:

{projection: "EPSG:900913"}
Andrey Zhukov
Гуру
Сообщения: 838
Зарегистрирован: 10 дек 2009, 23:24
Репутация: 169
Ваше звание: старик-гисовик
Откуда: Москва
Контактная информация:

Re: Проекции в Geoserver и Openlayers

Сообщение Andrey Zhukov »

Да, если в проекте всего один слой, то проблема именно в запросе к слою.

Остальные добавляемые слои привязываются либо к СК первого слоя, либо к СК подключенной базовой карты.
Ответить

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

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

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