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

发布于 2024-09-26 10:56:02 字数 486 浏览 10 评论 0原文

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

我将以下行添加到图层中:

TEMPLATE "change-template.txt"

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

# MapServer Template

[version]
test123

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

GetFeatureInfo results:

Layer 'Change-North'
  Feature 3150: 

所以它会命中一个功能(如果我更改坐标我得到了不同的功能编号),但我无法从我的模板中获取任何内容。地图服务器尊重我的模板行,因为如果我将其注释掉,则 GetFeatureInfo 请求将不再起作用:“请求的图层不可查询。”

这里有什么问题吗?

I want my mapfile to support the GetFeatureInfo-request for some layers.

I added the following line to the layer:

TEMPLATE "change-template.txt"

And the fileitself looks like follows (only for testing-purposes until now):

# MapServer Template

[version]
test123

If I make my GetFeatureInfo-request, I get the following output:

GetFeatureInfo results:

Layer 'Change-North'
  Feature 3150: 

So it hits a feature (if I change the coordinates I get different Feature-numbers), but I cannot get any stuff from my template. The mapserver respects my TEMPLATE-line, because if I comment it out, the GetFeatureInfo-request doesn't work any longer: 'Requested layer(s) are not queryable.'

What is wrong here?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

︶ ̄淡然 2024-10-03 10:56:02

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

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

而且只有当模板文件的名称以 .html 结尾时,它才有效。但我用它来发回简单的文本信息。希望这对遇到同样问题的人有所帮助。

OK, I found a solution myself now. This template will only be used with a GetFeatureInfo​ request with the parameter INFO_FORMAT set to text/html. But to support text/html you also have to set another value in the WEB-part of the mapfile:

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

Also it only worked, if the name of the template-file ended with .html. But I'm using it to send back simple text-information. Hope this helps anyone, who runs into the same problem.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文