1

一部のレイヤーの GetFeatureInfo 要求をマップファイルでサポートしたいと考えています。

次の行をレイヤーに追加しました。

TEMPLATE "change-template.txt"

ファイル自体は次のようになります (これまではテスト目的のみ)。

# MapServer Template

[version]
test123

GetFeatureInfo リクエストを作成すると、次の出力が得られます。

GetFeatureInfo results:

Layer 'Change-North'
  Feature 3150: 

したがって、機能にヒットします(座標を変更すると、異なる機能番号が取得されます)が、テンプレートから何も取得できません。マップサーバーは TEMPLATE 行を尊重します。これをコメント アウトすると、GetFeatureInfo 要求が機能しなくなるためです。「要求されたレイヤーはクエリできません。」

ここで何が問題なのですか?

4

1 に答える 1

1

OK、私は今自分で解決策を見つけました。このテンプレートは、パラメータ INFO_FORMAT が text/html に設定された GetFeatureInfo リクエストでのみ使用されます。ただし、text/html をサポートするには、mapfile の WEB 部分に別の値を設定する必要もあります。

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

また、テンプレート ファイルの名前が .html で終わっている場合にのみ機能しました。しかし、単純なテキスト情報を送り返すために使用しています。これが同じ問題に遭遇した人に役立つことを願っています。

于 2010-10-06T10:16:55.547 に答える