在 cesiumJS 中更改 WMS CRS

问题描述

我目前正在处理一个需要嵌入 WMS 的项目,该项目不支持 CRS:84,但支持许多 epsg 版本。这是 WMS 的 link,我需要包含它(服务不受我们控制)。

我已经将 WebMapServiceImageryProvider 的 crs 参数更改为 epsg:4326,但这并没有将 bBox 参数调整为正确的值。

我希望有人可以帮助我更改我的 cesium 项目中的 CRS。

我很高兴得到任何帮助。

解决方法

我的问题的答案是将 WebMapServiceImageryProvider 的 tilingScheme 参数更改为 WebMercatorTilingScheme。

new WebMapServiceImageryProvider({
    url: new Resource({
      url:
        'https://haleconnect.com/ows/services/org.868.3ece34f2-a7fc-4135-a1e6-a339add3142c_wms',}),parameters: {
      TRANSPARENT: true,STYLES: 'default',VERSION: '1.3.0',SERVICE: 'WMS',FORMAT: 'image/png',},tilingScheme: new WebMercatorTilingScheme(),layers: 'PS.ProtectedSite',crs: 'EPSG:3857',