Страница 1 из 1

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

Добавлено: 16 окт 2016, 12:26
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]
});

}
});

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

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

Настройки слоя правильные? В какой СК он опубликован?
Что еще в проекте GeoExt подключено?

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

Добавлено: 16 окт 2016, 19:44
aspirant-1
Опубликован в EPSG:900913. Геосервер её видит. Это всё, что подключено из GeoExt) В том-то и дело) А как поменять GetMap? Geoserver висит на Tomcat'е.

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

Добавлено: 17 окт 2016, 11:47
aspirant-1
Проблема решена. Каюсь, что подозревал Geoserver в этом косяке. Исправлено путем указания проекции слоя:

{projection: "EPSG:900913"}

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

Добавлено: 17 окт 2016, 21:37
Andrey Zhukov
Да, если в проекте всего один слой, то проблема именно в запросе к слою.

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