DDS/BIL(世界风数据格式)扩展

这个输出模块允许GeoServer以理解的格式输出图像和地形 NASA World Wind . 支持的mime类型有:

  1. 直接绘制曲面(DDS)-图像/DDS。此格式允许有效地将纹理加载到GPU,并在转换下载的PNG、JPEG或TIFF瓦片时将任务从WorldWind客户端CPU中移除。DDS压缩是使用 DXT3 在服务器端的worldwind库的帮助下。

  2. 行交错二进制(BIL)-图像/BIL。这实际上是一个非常简单的原始二进制格式,使用 RAW Image Writer . 提供的GridCoverage2D经过适当的子采样、重投影和位深度转换。输出可以请求为16位Int或32位Float。

安装DDS/BIL扩展

  1. 从下载DDS/BIL扩展 nightly GeoServer community module builds 。Geoserver2.0.x的预构建版本可以在Jira上找到- GEOS-3586

    警告

    请确保将扩展的版本与geoserver实例的版本匹配!

  2. 将存档的内容提取到 WEB-INF/lib 地理服务器安装目录。

检查扩展是否已启用

安装扩展后,所提供的mime类型应显示在“层预览”下拉框中,如图所示:

../../_images/bil_dds.jpg

mime类型也将列在 GetCapabilities 文件:

<Format>image/bil</Format>
<Format>image/dds</Format>

配置BIL格式

对于要使用bil层的客户机应用程序,它必须知道bil文件的数据编码(例如16位整数、32位浮点等)、数据的字节顺序以及指示丢失数据的值。BIL文件不包含此元数据,因此可能需要将服务器配置为以客户机应用程序期望的格式生成BIL文件。

../../_images/bil_config.png

可以在图层配置的“发布”选项卡中为每个图层配置BIL输出格式。该插件支持以下选项:

Option

Description

Default encoding

如果请求未指定编码,则使用的数据编码。例如,application/bil不指定响应编码,而application/bil16指定编码。默认:使用与层源文件相同的编码。

Byte order

响应的字节顺序。默认值:网络字节顺序(big endian)。

No Data value

指示缺少数据的值。如果设置了此选项,丢失的数据值将重新编码为此值。默认:无数据转换。

为了与NASA World Wind的默认行为兼容,请使用以下设置:

  • 默认编码:application/bil16

  • 字节顺序:小尾数

  • 无数据:-9999

配置World Wind以从地理服务器访问图像/地形

请参阅 WorldWind Forums 有关如何设置World Wind以使用通过GeoServer发布的图层的说明。对于图像层(DDS),用户需要创建 WMSTiledImageLayer 通过XML配置或以编程方式。对于地形层(BIL),等效类是 WMSBasicElevationModel .