小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

GIS 如何使geoserver為WMS GetFeatureInfo返回JSON?

 primivite_ 2017-09-11

問(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)到以下文件夾

GEOSERVER_DATA_DIR/workspaces/{workspace}/{datastore}/{featuretype}/

2]創(chuàng)建3個(gè)空的文本文件,名稱如下:header.ftl,content.ftl& footer.ftl

3]打開(kāi)content.ftl文件,并復(fù)制以下free-marker代碼:

[
<#list features as feature>
{ "Type": "${type.name}"
<#list feature.attributes as attribute>
    <#if !attribute.isGeometry>
    , "${attribute.name}": "${attribute.value}"
    </#if>
</#list>
}
</#list> ,{}
]

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(#替換為@)。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多