在 .NET Web ADF 中用 ArcGIS Online 服务叠加自己的缓存
在 .NET Web 应用程序开发框架 (ADF) 中创建要用于 ArcGIS Online 服务的缓存时,需要注意以下事项:
地图的坐标系
确保地图的坐标系与 ArcGIS Online 服务的坐标系相同,即 WGS 1984 Web 墨卡托(辅助球体)。如果选择不使用此坐标系,则需要对地图进行动态投影,从而会丧失缓存的优势。
比例级别
只有两个缓存的比例级别匹配时才会取得它们的性能优势。如果存在比例级别间隙(指比例级别仅存在于一个缓存中),则叠加图像无法从缓存中取出且必须动态生成,因而降低了性能。这种情况下图像质量也会降低,因为必须根据现有比例级别重新采样动态图像。
在下图中,Cache A 中不存在 Scale 3;因此 .NET Web ADF 将生成动态图像,并按该比例叠加 Cache B 中的图像。
不会为了匹配超出缓存最高或最低比例的比例而创建动态图像。因此对于 Cache A,不会以 Scale 5 生成动态图像。Cache A 在 Scale 5 上不可见;只会显示 Cache B 的缓存图像。同样,在 Scale 1 上只有 Cache A 可见。
许多 ArcGIS Online 服务都有很多种比例的全球 coverage。不需要使用所有这些比例创建缓存,但应尽可能地使用与 ArcGIS Online 服务匹配的比例级别。
构建缓存以叠加 ArcGIS Online 服务时,选择加载现有切片方案。然后从下拉列表中选择 ArcGIS Online 服务切片方案。这样会自动填充高精度比例值。最后可根据需要添加和删除比例。
图像格式
ArcGIS Online 服务的底图使用 JPEG 图像格式,而参考叠加缓存使用 PNG 格式。虽然 JPEG 格式的显示速度比其他格式快,但它不支持透明度。因此,ArcGIS Online 服务的任何底图都会使位于其下的图层模糊不清。同样,如果创建自己的 JPEG 缓存,将无法查看其下的任何图层。
叠加两个基于 PNG 24 的缓存时,要注意 PNG 24 图像在 Internet Explorer 6 中不显示透明度。(请参见 http://support.microsoft.com/kb/294714 上 Microsoft 的相关技术文章。)这种情况下,.NET Web ADF 会将顶层 PNG 24 图像转换为 PNG 32。该转换动态执行,因此可能会降低性能。