首页 / 浏览问题 / 组件GIS / 问题详情
SuperMap Hi-Fi 3D SDK for Unity 11i(2024) R2如何接入星球地图数据云
2EXP 2025年07月07日

使用产品 SuperMap Hi-Fi 3D SDK for Unity 11i(2024) R2, Unity 2022.3.55f1c1

操作系统 win11 x64

问题详细描述:

公司购买了星球地图数据云的api,请问如何在unity中接入其基础地图api?

api如下

https://tiles.geovisearth.com/base/v1/wmts/GetCapabilities?tmsIds=w&token=用户的token

1个回答

你好,我通过服务地址查看,这个WMTS服务。我们可以加载WMTS服务,具体的使用方法,在帮助文档(产品包解压后找到SuperMap Hi-Fi 3D SDK for Unity 帮助文档.pdf)中搜索下WMTS就能够找到对应的使用说明。

同时你可以可以看下是否有其他数据,我们的帮助文档上都有说明如何加载。
902EXP 2025年07月07日

你好,我查看了对应的帮助文档,按照下图的方式添加,但是没能显示。

那你确定下以下几点:

1、坐标系是什么坐标系?

2、左上角点是多少?

3、比例尺级是什么样的?

4、可以Windows的请求抓取工具,抓取下当前请求的地址是什么样的?

5、该服务在二维或者三维前端能否正常加载呢?

谢谢,其他几个问题还没能确认。

关于5,这个wtms服务通过cesiumJS也没能加载,通过UrlTemplateImageryProvider可以加载,Supermap for unity有对应的api可以加载https://tiles{s}.geovisearth.com/base/v1/img/{z}/{x}/{y}?format=jpeg&token=吗

WebMapTileServiceImageryProvider加载失败

    const imageryProvider2 = new Cesium.WebMapTileServiceImageryProvider({

        url : 'https://tiles3.geovisearth.com/base/v1/wmts/GetCapabilities?token=' + mytoken,

        layer : 'img',

        style : 'default',

        format : 'image/jpeg',

        tileMatrixSetID : 'mercator',

        maximumLevel: 19,

        credit : new Cesium.Credit('U. S. Geological Survey')

    });

    const imageryLayer2 = Cesium.ImageryLayer.fromProviderAsync(imageryProvider2);

    viewer.imageryLayers.add(imageryLayer2);

UrlTemplateImageryProvider加载成功

    let imageryProvider1 = new Cesium.UrlTemplateImageryProvider({

        url: "https://tiles{s}.geovisearth.com/base/v1/img/{z}/{x}/{y}?format=jpeg&token=" + mytoken,

        subdomains: "123"

    });

    const imageryLayer1 = Cesium.ImageryLayer.fromProviderAsync(imageryProvider1);

    viewer.imageryLayers.add(imageryLayer1);

...