Howto: 在ArcGIS Server Web地图应用中如何处理透明

文章编号 : 34082
软件: ArcGIS Server 9.2, 9.3, 9.3.1
操作系统: Windows XP, 2003Server
已邀请:

易智瑞技术支持

赞同来自:

摘要:
下面的内容描述了如何在不同版本的ArcGIS Server和客户端中实现透明效果。当在地图文档中设置了透明,客户端应用会根据透明设置渲染相应的图片。 这里主要有两种处理透明的流程:基于MXD和基于MSD(ArcGIS Server 9.3.1以后)。 在ArcGIS Server 9.2, 9.3,和 9.3.1中基于MXD的地图服务中,图层透明将在以下的场景中有效:
1) 含有一个透明图层的单独的服务(无论是否进行切片缓存)。
2) 含有透明的多个动态地图服务。 IE6已知存在一个问题会导致PNG24格式的切片无法正确显示透明。

在ArcGIS Server 9.3.1中基于MSD的地图服务中,图层透明将在以下的场景中有效:
1) 含有一个透明图层的单独的服务(无论是否进行切片缓存)。
2) 含有透明的多个动态地图服务。
3) 含有透明的多个切片缓存地图服务。 
 
ArcGIS Server 9.3.1基于MSD的服务优化了PNG32格式的输出图片。PNG32格式支持第四个通道(Alpha通道),通过这个通道可以直接设置透明的信息使客户端可以识别。见过程B。

内容:
使用以下的过程来处理透明: 在ArcMap中设置透明的内容请查看setting transparency 链接。
• 过程 A
1. 多个切片地图服务不是使用ArcMap中设置的图层透明,在ArcMap中,移除需要透明的图层。 创建一个包含单个图层的ArcMap文档并发布成新的地图服务。
2. 在使用ArcGIS Server Manager创建Web应用的时候,设置Transparency属性为一定的透明。
 在ArcGIS Server .NET Manager中的过程如下:
a.使用ArcGIS Server Manager创建一个新的应用
b. 加入所有的地图服务
c.点击“Preview Layers”选项卡
d. 选择需要透明的服务Select the service that requires transparency.
e. 设置一个透明度(0%-100%)
f. 点击“Apply”。
g. 与通常一样继续创建Web应用。

• 过程 B
1. MSD中使用PNG32可以在多个切片和动态服务间保留透明效果。
2. 用ArcMap 9.3.1 设置图层透明: 
a. 设置图层的透明
b. 从“Map Service Publishing”工具条运行“analyze map”工具 ,注意10009号警告 
c. 如果愿意,可以通过右键错误信息来设置“Use Color Transparency”,关于设置颜色透明的更详细的信息,请参考:Enabling the option to convert layer transparency to color transparency may improve performance.
d. 发布MSD为地图服务 3. 在客户端使用设置好的地图服务即可。




创建时间:2007-11-28
最近更新: 2010-06-17


原文链接
http://support.esrichina.com.cn/2007/1128/802.html

要回复问题请先登录注册