問(wèn)題描述我希望將WMS GetFeatureInfo請(qǐng)求的結(jié)果作為JSON而不是默認(rèn)出現(xiàn)的表。開(kāi)箱即用,來(lái)自WMS GetFeatureInfo的響應(yīng)的唯一選項(xiàng)是表,XML和文本。 最佳解決方案更新以下給出的’hack’僅適用于Geoserver 2.2.x及更低版本。使用版本2.3.0及更高版本,Geoserver可以本地返回WMS GetFeatureInfo請(qǐng)求的JSON。 更新結(jié)束 在geoserver’s bug tracker上有一個(gè)開(kāi)放的功能請(qǐng)求。 使用自定義GetFeatureInfo Templates,可以從Geoserver生成Json響應(yīng)。 您可以按照下列步驟操作: 1]轉(zhuǎn)到以下文件夾
2]創(chuàng)建3個(gè)空的文本文件,名稱如下:header.ftl,content.ftl& footer.ftl 3]打開(kāi)content.ftl文件,并復(fù)制以下free-marker代碼:
4]保存文件,現(xiàn)在使WMS getFeatureInfo請(qǐng)求。你會(huì)看到響應(yīng)是JSON。 注意:您需要記住,這將使用反轉(zhuǎn)的逗號(hào)將數(shù)值包裝為字符串。因此,您可能需要在客戶端代碼中進(jìn)行處理。 次佳解決方案此功能現(xiàn)在存在于GeoServer 2.2.4中。 以下是請(qǐng)求JSON輸出的方法: http://docs./stable/en/user/services/wms/reference.html#getfeatureinfo 參考文獻(xiàn)注:本文內(nèi)容整合自google/baidu/bing輔助翻譯的英文資料結(jié)果。如果您對(duì)結(jié)果不滿意,可以加入我們改善翻譯效果:gxnotes#qq.com(#替換為@)。 |
|
來(lái)自: primivite_ > 《geoserver》