要使 globe 在 ArcGIS Server 上可用,您需要在 ArcGlobe 中制作 globe 并将其发布到服务器,然后在户端应用程序中使用生成的 globe 服务。使用 globe 服务执行各种操作之前,需要在制作的最初阶段做一些必要的准备工作。当您制作要以服务形式发布的 globe 时,可以参考下面列出的考虑事项。
移除 globe 服务图层,包括默认的 ArcGIS Online 图层
将一个 globe 服务嵌入另一个 globe 服务通常会对性能造成不利的影响,而且会导致缓存过期问题。如果希望其他 globe 服务参与您的终端客户端应用程序,应直接在应用程序中与该服务进行连接。
需要特别注意的是,ArcGlobe 中的默认 globe 包含 ArcGIS Online 服务中的 globe 服务图层。内置分析器要求您在发布 globe 服务之前移除这些图层。
如果您仍希望查看人员看到 ArcGIS Online 内容以及您自己的某些图层,则应创建 ArcGlobe 文档、3D ArcReader 文档或 ArcGIS Explorer 地图并添加以下图层:
- 您刚刚发布的 globe 服务
- ArcGIS Online 图层(了解有关如何连接至 ArcGIS Online 服务并向 globe 添加图层的信息。)
- 要包括的其他任何服务
您可以在网页上发布此文档,或通过 ArcGIS Online 共享此文档。此工作流可确保客户端以最有效的方式检索每个 globe 服务。
为图层设置按比例渲染
在图层上设置距离范围,以确保在对 globe 进行缩放时不绘制那些不需要的图层。只有在将 globe 放大到较大比例时,数据信息密集的图层或内容极为详细的图层才更加适用。可使用图层属性 对话框的 Globe 常规选项卡设置距离范围。
简化图层符号系统
绘制复杂符号较为耗时。应尽量使用简单的线符号和填充符号,避免使用包含多个图层、复杂虚线样式或轮廓线的符号系统。
使用栅格压缩
图层属性 对话框的缓存选项卡中包含用于栅格压缩的选项。ArcGlobe 提供了两种类型的有损空间压缩 - JPEG 和 DXT。对图像数据使用压缩可通过在空间上对图像中的颜色分布进行平均处理来减小缓存存储空间。
JPEG 压缩格式可通过以 JPEG 格式压缩数据切片来减小生成缓存的大小。您可以通过 ArcGlobe 对压缩度进行控制。这将体现为图像数据的相对质量。选择默认质量 75% 进行压缩通常可获得令人满意的结果,因此建议使用该值。
DXT 压缩是另一种有损图像压缩格式,显卡硬件驱动程序直接支持该压缩格式。DXT 压缩切片是高分辨率图像数据的最佳选择。DXT 压缩数据切片可提高显示性能,因为这些切片加载到内存时不会变大,这便使得客户端只占用较小的内存。但是,磁盘上的 DXT 压缩数据切片大小可远远大于 JPEG 压缩切片,而这取决于所选择的 JPEG 质量(DXT 压缩数据通常会比相应的 JPEG 压缩切片大 8–12 倍)。
请注意,某些服务器类计算机(尤其是较旧的计算机)可能没有配置支持基于硬件对 DXT 切片进行压缩的显卡。在这种情况下,可对 ArcGlobe 和 ArcGIS Server 配置基于软件的仿真,以将数据缓存压缩为 DXT 压缩切片。
将像素值范围压缩至 16 位
将像素值范围压缩至 16 位是默认设置,这种设置可限制栅格显示为 65536 色。打开图像的图层属性,单击缓存选项卡访问栅格数据设置。推荐使用此选项。如果需要高保真影像,则只能使用 24 位色彩分辨率。
使用同一选项将栅格表面的高程范围压缩至 16 位。取消选中此选项可使用 32 位的范围,这只在您的高程源具有次米级垂直精度时才有效。
增大栅格图层的最小像元
如果栅格数据分辨率很高,您可以逐渐增大最小像元,从而减小数据缓存。打开图像的图层属性,单击缓存选项卡访问栅格分辨率设置。将最小像元大小设置为适合您的数据且符合读者需求的最高值。
移除不使用的图层
检查 globe 文档,确保其中不包含 globe 服务中不使用的图层。确保您的 globe 不包含与文档用途不相关的数据,这样可以方便其他用户使用并可提高总体性能。
验证 ArcGIS Server 权限
将 globe 服务发布到 ArcGIS Server 之前,需要显式:
- 授予 ArcGIS Server 帐户访问 globe 文档中的图层引用的所有数据的权限。以下部分对此过程进行了详细介绍:使数据可供 ArcGIS Server 访问。
- 在 ArcGlobe 中将数据注册到 ArcGIS Server。数据注册将帮助您验证 ArcGIS Server 是否可以访问 globe 文档引用的数据。如果尝试发布的 globe 服务引用了尚未注册位置的数据,则在执行发布操作时,将该数据复制到服务器。上述各种情景均在关于将数据注册到 ArcGIS Server 中进行了详细介绍。
生成 globe 缓存
您应生成实用且适合的最完整的数据缓存。当数据缓存中已存在切片时,ArcGIS Server 不必在服务时间生成切片,而是根据客户端的请求提供切片。而实际的缓存过程会在地图作为服务发布后开始执行。这是最佳的服务模式。
将 ArcGlobe 作为服务发布之后,请使用以下缓存建议:
- 作为高程的栅格图层在作为 globe 服务使用之前必须进行完全缓存。高程图层不支持按需生成切片。
- 强烈建议您在将作为矢量的要素图层(如拉伸要素、多面体和绘制为矢量的 2D 线和点要素)用作 globe 服务之前先构建完整的数据缓存。为作为矢量的要素生成完整的数据缓存这一过程很快,要获得最佳结果,建议您执行此操作。但需要注意的是,按需进行数据缓存功能对此类图层仍然可用。
- 对于作为图像的栅格和栅格化的要素,应生成缓存以获得最佳性能。栅格化的要素允许生成部分缓存,并应包括预计用户会最常使用的细节层次。