2015-12-25 7 views
0

Прежде всего, я недавно работаю с OpenLayers и цезием.Невозможно найти правильный URL-адрес для слоя плитки на Geoserver с использованием цезия

Я создал свой Geoserver на:

локальный: 8200/Geoserver

На моем GeoServer у меня есть рабочее пространство с именем:

SrbijaAdmGranice

И слой в это рабочее пространство с именем:

SRB_AdministrativneGranice_Level2_3909

В чем проблема, когда я пытаюсь добавить слой WMS - WebMapServiceImageryProvider с этим кодом:

var viewer = new Cesium.Viewer('cesiumContainer'); 

// Add a WMS imagery layer 
var imageryLayers = viewer.imageryLayers; 
imageryLayers.addImageryProvider(new Cesium.WebMapServiceImageryProvider({ 
    url : 'http://localhost:8200/geoserver/wms', 
    layers : 'SrbijaAdmGranice:SRB_AdministrativneGranice_Level2_3909', 
    parameters : { 
    transparent : true, 
    format : 'image/png' 
    } 
})); 

Я получаю хороший результат - картинка ниже: Result Picture

В чем проблема.

Проблема в том, что я отправился на плиточные слои на своих Geoserver, над плитами SEED в правильном гриде. Когда переходите к слоям плитки, я получаю свой слой с возможным набором сетки. Когда я иду, чтобы просмотреть я эту ссылку:

http://localhost:8200/geoserver/gwc/demo/SrbijaAdmGranice:SRB_AdministrativneGranice_Level2_3909?gridSet=EPSG:4326&format=image/png 

И этот результат: Result Picture

Проблема заключается в том, когда я хочу добавить WebMapTileServiceImageryProvider я получаю результат в консоли, которая не может obtaint плитка ,

Это код, который я использовал:

imageryLayers.addImageryProvider(new Cesium.WebMapTileServiceImageryProvider({ 
    url : 'http://localhost:8200/geoserver/gwc/service/wms?', 
    layer : 'SrbijaAdmGranice:SRB_AdministrativneGranice_Level2_3909', 
    style : 'default', 
    format : 'image/jpeg', 
    tileMatrixSetID : '4326', // is this a GridSet Atribute? 
    maximumLevel: 19, 
    credit : new Cesium.Credit('U. S. Geological Survey') 
    }) 
); 

Мой вопрос - Что такое правильное значение URL, чтобы получить это право? И другие параметры.

Я пробовал все возможные комбинации.

Пожалуйста, помогите.

+0

Я нашел решение для этого. На самом деле, не требует никаких осложнений. Я вижу несколько примеров для openlayers 3 для карт плитки. Вся история только в одном параметре ** tiled: true, gridset = «правильный набор сетки» ** в ** параметрах ** объект – milutinke

+0

'var imageryLayers = viewer.imageryLayers; imageryLayers.addImageryProvider (новый Cesium.WebMapServiceImageryProvider ({ URL: 'HTTP: // локальный: 8200/Geoserver/SrbijaAdmGranice/WMS', слои: 'SrbijaAdmGranice: SRB_AdministrativneGranice_Level2_3909', параметры: { прозрачна: правда, формат : 'изображение/PNG', tiled: true, gridSet: 'Serbia 3909' } })); ' – milutinke

+1

Вы должны изменить свой комментарий к ответу. – emackey

ответ

1

Я нашел решение для этого. На самом деле, не требует никаких осложнений. Я вижу несколько примеров для openlayers 3 для карт плитки. Вся история только в одном параметре черепичная: true, gridset = 'правильный набор сетки' в параметрах объекта

var imageryLayers = viewer.imageryLayers; imageryLayers.addImageryProvider(new Cesium.WebMapServiceImageryProvider({ url : 'http://localhost:8200/geoserver/SrbijaAdmGranice/wms', layers : 'SrbijaAdmGranice:SRB_AdministrativneGranice_Level2_3909', parameters : { transparent : true, format : 'image/png', tiled : true, gridSet : 'Serbia 3909' } }));