首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mapserver忽略GetFeatureInfo请求的模板文件

Mapserver忽略GetFeatureInfo请求的模板文件
EN

Stack Overflow用户
提问于 2010-10-06 16:33:48
回答 1查看 2.7K关注 0票数 1

我希望我的mapfile支持一些图层的GetFeatureInfo-request。

我在图层中添加了下面这行代码:

代码语言:javascript
复制
TEMPLATE "change-template.txt"

文件本身看起来像下面这样(到目前为止只是为了测试目的):

代码语言:javascript
复制
# MapServer Template

[version]
test123

如果我发出GetFeatureInfo-request,我会得到以下输出:

代码语言:javascript
复制
GetFeatureInfo results:

Layer 'Change-North'
  Feature 3150: 

所以它命中了一个特征(如果我改变坐标,我会得到不同的特征编号),但我不能从我的模板中获得任何东西。mapserver会考虑我的TEMPLATE-line,因为如果我注释掉它,GetFeatureInfo-request就不再起作用:‘请求的图层是不可查询的。’

这里出了什么问题?

EN

回答 1

Stack Overflow用户

发布于 2010-10-06 18:16:56

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

代码语言:javascript
复制
    WEB
            METADATA
                    "WMS_FEATURE_INFO_MIME_TYPE" "text/html"
            END
    END

此外,只有当模板文件的名称以.html结尾时,它才能起作用。但我使用它来发回简单的文本信息。希望这对任何遇到同样问题的人都有帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3870727

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档