首页 / 浏览问题 / 三维GIS / 问题详情
加载iserver发布的wmts服务铺满了全球
3EXP 2023年04月01日

使用iserver发布wmts服务,

使用imageryLayers.addImageryProvider(Cesium.WebMapTileServiceImageryProvider());加载Custom_black0317结果铺满了全球,如何解决。 设置这个参数还是没有解决

1个回答

您好。

GeographicTilingscheme接口,为 几何图形平铺方案 。您应该是设置了一下平铺范围。

但是您需要先检查地图数据的具体坐标系,是否为地理坐标系,且范围是否符合要求。

看您的截图,使用的是4326,WGS1984的地理坐标系,也就是经纬度坐标系,是以度为单位的。东西经度范围是【-180,180】,南北纬的范围是【-90,90】

如果您的数据本身是米为单位的投影坐标系,直接通过设置坐标系进行的坐标系变更,可能会出现范围不对的情况,这种数据的加载会出现铺满全球的情况。

4,056EXP 2023年04月03日
我的工作空间中地图设置的坐标系就是WGS84地理坐标系,在代码加载中设置了rectangle范围后,位置基本正确,不再是全球平铺,现在是numberOfLevelZeroTilesX和numberOfLevelZeroTilesY的设置依据从哪来,或者是和wmts中的对应关系不清楚。能够提供代码片段使用cesium加载iserver发布的wmts服务中CUSTOM和GlobalCRS84Scale类型的切片方案?

numberOfLevelZeroTilesX 和numberOfLevelZeroTilesY的设置依据您可以在iserver的wmts 能力文档里看到。(能力文档可以另存为一个xml文件,方便观看)
具体wmts的加载方法也可以查看博客https://blog.csdn.net/lhjuejiang/article/details/127407987

还有这个问题的回复里面也有解释相关内容,您也可以看一下http://qa.supermap.com/114184

应该可以帮助您了解更多wmts发布和加载相关的问题

我试过了按上边http://qa.supermap.com/114184的方式进行了加载,现在平铺到全球的问题已经通过设置四至范围解决,iserver的wmts 能力文档在哪查找?现在感觉是numberOfLevelZeroTilesX 和numberOfLevelZeroTilesY设置的值不对,所以缩放到每个层级是,服务在地图中的位置一致在变化

您问题的第一个图就是能力文档的信息,您找一找MatrixWidth和MatrixHeight标签呢,在TileMatrix标签下

也就是您图中最下方的那个标签

现在就是这样设置的,请问如何给您发一份录屏视频,看一下现在的加载效果出存在的问题

您可以上传至百度网盘私信我链接
wmts 地址和加载效果遇到的问题以私信给您了,请查收

该问题通过设置

rectangleSouthwestInMeters: new Cesium.Cartesian2(x,y),
rectangleNortheastInMeters: new Cesium.Cartesian2(x,y),

可以解决平铺的问题。

通过设置 numberOfLevelZeroTilesX 和numberOfLevelZeroTilesY 可以改变数据在场景中的加载位置信息。

...