首页 文章

无法获得(使用Cesium可以在Geoserver上使用't find proper url) for Tile'层

提问于
浏览
0

首先,我最近在OpenLayers和Cesium工作 .

我设置了我的Geoserver:

localhost:8200 / 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中找到了Tile Layers,并在适当的网格中找到了SEED瓷砖 . 当去Tile Layers时,我得到了可能有网格的图层 . 当我去预览我得到这个链接:

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

结果如下:Result Picture

问题是,当我想添加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值才能做到这一点?和其他参数一样 .

我尝试了所有可能的组合 .

请帮忙 .

1 回答

  • 1

    我找到了解决方案 . 实际上,不需要任何并发症 . 我在openlayers 3上看到了一些关于tile map的例子 . 整个故事只是在一个参数tile中: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' } }));
    

相关问题