Проекции в Geoserver и Openlayers
Добавлено: 16 окт 2016, 12:26
Добрый день! Исходные данные: 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&
Почему-то фигурирует 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]
});
}
});
Проекция: 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&
Почему-то фигурирует 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]
});
}
});