使用iserver发布wmts服务,
使用imageryLayers.addImageryProvider(Cesium.WebMapTileServiceImageryProvider());加载Custom_black0317结果铺满了全球,如何解决。 设置这个参数还是没有解决
您好。
GeographicTilingscheme接口,为 几何图形平铺方案 。您应该是设置了一下平铺范围。
但是您需要先检查地图数据的具体坐标系,是否为地理坐标系,且范围是否符合要求。
看您的截图,使用的是4326,WGS1984的地理坐标系,也就是经纬度坐标系,是以度为单位的。东西经度范围是【-180,180】,南北纬的范围是【-90,90】
如果您的数据本身是米为单位的投影坐标系,直接通过设置坐标系进行的坐标系变更,可能会出现范围不对的情况,这种数据的加载会出现铺满全球的情况。
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设置的值不对,所以缩放到每个层级是,服务在地图中的位置一致在变化
现在就是这样设置的,请问如何给您发一份录屏视频,看一下现在的加载效果出存在的问题
该问题通过设置
rectangleSouthwestInMeters: new Cesium.Cartesian2(x,y), rectangleNortheastInMeters: new Cesium.Cartesian2(x,y),
可以解决平铺的问题。
通过设置 numberOfLevelZeroTilesX 和numberOfLevelZeroTilesY 可以改变数据在场景中的加载位置信息。