Mapserver 忽略了我的 GetFeatureInfo-requests 模板文件

Posted

技术标签:

【中文标题】Mapserver 忽略了我的 GetFeatureInfo-requests 模板文件【英文标题】:Mapserver ignores my template-file for GetFeatureInfo-requests 【发布时间】:2010-10-06 08:33:48 【问题描述】:

我希望我的地图文件支持某些图层的 GetFeatureInfo 请求。

我在图层中添加了以下行:

TEMPLATE "change-template.txt"

文件本身如下所示(目前仅用于测试目的):

# MapServer Template

[version]
test123

如果我提出 GetFeatureInfo 请求,我会得到以下输出:

GetFeatureInfo results:

Layer 'Change-North'
  Feature 3150: 

所以它遇到了一个功能(如果我更改坐标,我会得到不同的功能编号),但我无法从我的模板中获取任何东西。地图服务器尊重我的 TEMPLATE 行,因为如果我将其注释掉,GetFeatureInfo 请求将不再起作用:'Requested layer(s) are not queryable.'

这里有什么问题?

【问题讨论】:

【参考方案1】:

好的,我现在自己找到了解决方案。此模板仅用于参数 INFO_FORMAT 设置为 text/html 的 GetFeatureInfo 请求。但要支持 text/html,您还必须在地图文件的 WEB 部分设置另一个值:

    WEB
            METADATA
                    "WMS_FEATURE_INFO_MIME_TYPE" "text/html"
            END
    END

也只有在模板文件的名称以 .html 结尾时才有效。但我用它来发回简单的文本信息。希望这可以帮助遇到同样问题的任何人。

【讨论】:

以上是关于Mapserver 忽略了我的 GetFeatureInfo-requests 模板文件的主要内容,如果未能解决你的问题,请参考以下文章

为啥 Azure DevOps / TFS 中忽略了我的 repositoryPath?

解释哪个 gitignore 规则忽略了我的文件

UIImageView 忽略了我的 ContentMode 设置

为啥 MySQL WorkBench 在使用游标时忽略了我的 SIGNAL SQLSTATE?

Android 忽略了我的 setWidth() 和 setHeight()

Delphi 似乎忽略了我的一些代码行?