Mapserver игнорирует мой файл-шаблон для запросов GetFeatureInfo

Я хочу, чтобы мой файл карты поддерживал GetFeatureInfo-запрос для некоторых слоев.

Я добавил к слою следующую строку:

TEMPLATE "change-template.txt"

А сам файл выглядит следующим образом (до сих пор только для целей тестирования):

# MapServer Template

[version]
test123

Если я сделаю свой GetFeatureInfo-запрос, я получу следующий результат:

GetFeatureInfo results:

Layer 'Change-North'
  Feature 3150: 

Таким образом, он попадает в функцию (если я изменю координаты, я получу другие номера функций), но я не могу получить ничего из своего шаблона. Картографический сервер уважает мою строку TEMPLATE, потому что, если я закомментирую ее, запрос GetFeatureInfo больше не будет работать: «Запрошенные слои не запрашиваются».

Что здесь не так?


person Mnementh    schedule 06.10.2010    source источник


Ответы (1)


Хорошо, теперь я сам нашел решение. Этот шаблон будет использоваться только с запросом GetFeatureInfo с параметром INFO_FORMAT, установленным на text / html. Но для поддержки text / html вам также необходимо установить другое значение в WEB-части файла карты:

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

Также это работало, только если имя файла-шаблона заканчивалось на .html. Но я использую его для отправки простой текстовой информации. Надеюсь, это поможет любому, кто сталкивается с той же проблемой.

person Mnementh    schedule 06.10.2010