首页 / 浏览问题 / 桌面GIS / 问题详情
11i(2024)生成三维缓存,图层名字发生变化。
263EXP 2024年08月16日

11i(2024)产品 桌面端和组件端,场景图层生成三维瓦片缓存后,图层名字发生变化。请帮忙处理这个bug

1个回答

您好,

原始图层名称为自动命名,默认格式为“数据集名@数据源名”,指的是数据路径,无法进行修改。

而原始图层的图层标题可以理解为实际的图层名称,也对应切缓存后的图层名称。

即:三维瓦片缓存的图层名称和图层标题与原始图层标题保持一致。

希望能够帮助到您!
865EXP 2024年08月16日
对,但是之前的版本不是这样的。之前的版本三维瓦片缓存的图层名称与原始图层名称是一致的,即“数据集名@数据源名”。
现在这个改动,导致我们原本的功能没法使用了,比如根据三维瓦片缓存的图层名称来提取数据集、数据源,从而绑定数据查询接口。
请问要怎么处理?
              const dsNames = s3mLayer.name.split('@');
              if (dsNames.length === 2) {
                //hack 超图产品bug
                s3mLayer.setQueryParameter({
                  url: dataServerUrl,
                  dataSourceName: dsNames[1],
                  dataSetName: dsNames[0],
                  hasGeometry: false,
                });
              }
您好,

本地测试 iDesktopX 官网11.1.1版本及10.2.1版本, 三维瓦片缓存的图层名称和图层标题均与原始图层标题保持一致。

请问是哪个版本三维瓦片缓存的图层名称与原始图层名称是一致的呢?

关于Java组件的问题麻烦重新在社区选择“组件GIS”模块进行提问。

希望能够帮助到您!

不只是组件,桌面也是这个问题哦。

请问是哪个版本三维瓦片缓存的图层名称与原始图层名称是一致的呢?

9D、10.1之前都是一致的。

您好,

由于缓存中“@”转义字符在iServer的使用问题,此命名方式在11i产品中已全部更改为三维瓦片缓存的图层名称和图层标题均与原始图层标题保持一致,如果是使用新版Java组件,建议修改Java代码逻辑,如有组件问题可在社区进行重新提问。

希望能够帮助到您。
...