三维场景中添加WMTS

0 投票
使用产品:Desktop8C

数据类型:WMTS

在三维场景中无法保存WMTS的图层标题,关闭再打开,图层标题自动还原成图层名称
1月 19, 2018 分类:  371次浏览 | 用户: coreyan (4 分)
修改于 1月 19, 2018 用户:coreyan

1个回答

0 投票
您好,桌面确实有这个问题,虽然保存工作空间时,图层标题确实保存了,但是重新打开场景时标题会自动读取图层名称而不是标题。

您最终要在什么端进行展示呢?如果是组件或者浏览器端的话,可以通过前端代码去改变标题。
1月 19, 2018 用户: 张阳名 登峰造极 (5,347 分)
最终是在组件中显示,是否能够提供动态加载WMTS图层以及改变标题的示例代码?
scene.Layers.Add(@"http://t0.tianditu.com/vec_c/wmts?DPI=96", "vec", "vec", 96, ImageFormatType.JPG_PNG, true);

scene.Layers.FindLayer("vec").Caption = "helloworld";

您好,请问桌面端自带的bingmaps和Googlemap怎样用这种方式在iobject加载?
我用desktop加载能正常显示,但是代码里加载,图层管理里显示添加进来了,但是在场景里显示不出来

_hook.SceneControl.Scene.Layers.Add(@"http://192.168.1.105:8080/geoserver/gwc/service/wmts", "test:aaa", "test", 96, ImageFormatType.PNG, false);
看图层名写的对不对?wmts服务的图层名必须和wmts配置文件中的图层名一致。

还有就是放大一下场景看看能不能看到图像?
图层名是对的,我也试过放大了,和desktop一个级别,desktop可以正常访问,dpi这个参数我就不知道要怎么设置,用你说的96了,我切片是256*256的
我又换了一个思路测试,先在Desktop中手动添加该瓦片图层,能正常显示,保存工作空间,

再在iobject中用代码添加(Scene.Layers.Add(@"http://192.168.1.105:8080/geoserver/gwc/service/wmts", "test:aaa", "test", 96, ImageFormatType.PNG, false);设置参数为false置于底层),

会同时出现两个"test:aaa",而在这个时候,desktop添加的"test:aaa"没有内容了,代码添加的“test:aaa”能正常显示瓦片了。
会不会是服务本身只能支持同一时间只能有一个客户端访问呢?

你可以用我们iserver发布一个wmts服务试一下,看看会不会有类似问题(iserver可以在官网下载并申请试用许可)。
...