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