地形缓存生成类,该类主要用于为地形数据生成供三维场景发布使用的地形缓存,其配置文件为 *.sct 格式。

命名空间:  SuperMap.Data.Processing
程序集:  SuperMap.Data.Processing (in SuperMap.Data.Processing)
版本: dll

语法

C#
public class TerrainCacheBuilder : IDisposable

备注

在三维场景中往往需要添加地形图层,如何添加地形图层请查看 TerrainLayers.Add(…) 方法的说明。

三维缓存是一种用于改善三维场景浏览用户体验的优化策略。服务器端创建了三维缓存之后,客户端用户的每一次地图浏览,比如平移、放大、缩小地图,都会向服务器端发送一个 URL 请求,此时,服务器端按照匹配的条件,将已缓存的数据返回到客户端。

TerrainCacheBuilder 类为用户提供了地形缓存生成的相关接口,生成地形缓存通常情况下包含以下步骤:

1、获得用于生成缓存的原始数据,即 Grid 数据集。

2、使用 TerrainCacheBuilder 类完成 Grid 数据集到地形缓存的生成。

若需要在三维场景中显示的原始地形数据分开存储在多个数据集中,则此时需要通过该类分别生成缓存,存放在不同的目录下,然后分别加载地形缓存;或者将这些数据集以地形图层的方式加载到三维场景中,通过 SceneCacheBuilder.Build() 方法以生成场景缓存的方式,通过一次调用即可生成对应的地形缓存。

若需要生成缓存的原始数据集的数量较大,如100,1000,建议用户将这些数据集配成一张地图,然后生成二维或三维地图缓存,关于二三维地图缓存的生成可参见 MapCacheBuilder、MapCache3DBuilder 类。

关于地形缓存的详细介绍请参见《二三维缓存》技术文档。

继承层次

System..::.Object
  SuperMap.Data.Processing..::.TerrainCacheBuilder

版本信息

SuperMap iObjects .NET


SuperMap Objects .NET

受以下版本支持: 6.1.3

请参见