首页 / 浏览问题 / 三维GIS / 问题详情
cesium如何加载supermap iserver服务
3,745EXP 2022年05月10日
cesium如何加载supermap iserver服务

1个回答

如果是原生Cesium加载,Cesium加载问题请前往Cesium社区或者GitHub上提问

因为是加载supermap的iserver服务在源生Cesium上,所以建议加载符合OGC标准的WMTS服务。

具体使用的加载代码示例如下:

imageryprovider: new Cesium.WebMapTileServiceImageryProvider({
    url:"http://local:30614/iserver/services/BIG_YX_1M_2021_1518/wmts-china/BIG_YX_1M_2021_1518/default/{TileMatrixSet}/{TileMatrix}/{TileRow}/{TileCol}.png",
    layer: "BIG_YX_1M_2021_1518",
    style: "default",
    format: "image/png",
    tileMatrixSetID: "ChinaPublicServicesCGCS2000_BIG_YX_1M_2021_1518",
    tilingScheme: new Cesium.GeographicTilingScheme(),
    maximumLevel: 19,
    tileMatrixLabels: ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20"],
    }),

接口的参数含义可以查看:https://cesium.com/learn/cesiumjs/ref-doc/WebMapTileServiceImageryProvider.html?classFilter=WebMapTileServiceImageryProvider

如果发布的服务有问题,建议检查WMTS的标准是否符合Cesium的要求,iServer发布的可以查看: https://www.jianshu.com/p/5961495dfeed

如果还是无法加载,建议查看一下服务请求,是否有请求链接中的瓦片。 如果没有请求到,建议检查服务的发布是否有问题,或者服务能否在其他平台以及超图桌面中加载。排除数据向的问题和发布时的参数问题。

4,151EXP 2022年05月10日
影像类型是WMTS100,然后在Cesium中加载出来感觉是被放的无线大了,这个如何处理

方法是Cesium.WebMapTileServiceImageryProvider
viewer.imageryLayers.addImageryProvider(new LSGlobe.WebMapTileServiceImageryProvider({
    url: 'http://support.supermap.com.cn:8090/iserver/services/map-china400/wmts100',
    tilingScheme: new LSGlobe.GeographicTilingScheme({
        numberOfLevelZeroTilesX: 1,
        numberOfLevelZeroTilesY: 1
    }),
    tileMatrixSetID: 'Custom_China_4326',
    layer: 'China_4326',
    style: 'default',
    tileWidth: 256,
    tileHeight: 256,
    format: 'image/png',
    tileMatrixLabels: [
        '0',
        '1',
        '2',
        '3',
        '4',
        '5',
        '6',
        '7',
        '8',
        '9',
        '10',
        '11',
        '12',
        '13',
        '14',
        '15',
        '16'
    ],
    maximumLevel: 16
}))

加载出来的不是正确位置   偏移超级大
...