Не могу получить (не могу найти правильный URL-адрес) для слоя Tile на Geoserver с использованием Cesium

Во-первых, в последнее время я работаю с OpenLayers и Cesium.

Я настроил свой Geoserver на:

локальный: 8200/геосервер

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

СербияAdmGranice

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

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'
    }
}));

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

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

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

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

И этот результат: Изображение результата

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

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

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-адреса, чтобы сделать это правильно? А также другие параметры.

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

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


person milutinke    schedule 25.12.2015    source источник
comment
Я нашел решение для этого. На самом деле не требует никаких осложнений. Я вижу несколько примеров на openlayers 3 для тайловых карт. Вся история только в одном параметре tiled : true, gridset = 'правильный набор сетки' в объекте parameters   -  person milutinke    schedule 26.12.2015
comment
Вы должны изменить свой комментарий на ответ.   -  person emackey    schedule 26.12.2015
comment
@emackey как это сделать?   -  person milutinke    schedule 26.12.2015
comment
Просто скопируйте и вставьте в поле для ответа. Вы можете удалить комментарий после его публикации, если хотите.   -  person emackey    schedule 26.12.2015


Ответы (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' } }));
person milutinke    schedule 08.02.2017