MS RFC 47:将忽略丢失的数据移动到运行时配置

日期

2008/10/09

作者

保罗·拉姆齐

联系方式

加利福尼亚州克利夫雷普潘的普拉姆西

最后编辑

2008年10月15日

状态

2008-10-15通过-完成

版本

MAPServer 5.4

概述

使忽略平铺索引层和WMS客户机层中丢失数据的选项更加灵活,并且可以通过 Mapfile 在运行时进行配置。

技术解决方案

当前,当tile索引中引用的文件丢失时,mapserver只有编译时(..configure--ignore missing data)对行为的控制,通过ignore_missing_data define,该行为将全局应用。

在此RFC下,将定义缺少的数据行为:

  • 在运行时

  • 全局 Mapfile

此外,将向WMS客户机代码添加“在缺少的层上失败”选项,该代码当前默认为“在缺少的层上忽略”。

在用户未请求新行为的情况下,所有更改都将保留当前默认行为:tileindexes中丢失的数据将继续导致失败,丢失的WMS层将继续被忽略,除非使用--ignore missing data编译mapserver。

将添加一个映射级别配置选项,配置“on_missing_data”“[action]”,并使用以下有效操作:“ignore”、“log”、“fail”。默认的映射级别行为将是“失败”,除非使用--忽略丢失的数据编译MapServer,在这种情况下,它将是“日志”。这将保留所有旧 Mapfile 的当前行为并编译设置。

在“日志”行为的情况下,仅当为日志设置mapfile时才会发生日志记录:设置debug并设置ms_错误文件。文档必须注意,需要设置debug和ms-errorfile。

同时,此票据(2722)可能会被跟踪并解决。

MapScript含义

没有。

受影响的文件

mapshape.c
mapogr.c
mapraster.c
maprasterquery.c
  • 将更新文档以反映新功能

    • MapServer Mapfile 引用

向后兼容性问题

一个也没有。旧版 Mapfile 和编译设置应保留存在此新代码时的现有行为。

投票历史

不适用

工具书类

不适用