日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

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

 primivite_ 2017-09-11

問題描述

我希望將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)到以下文件夾

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

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

3]打開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請求。你會看到響應(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(#替換為@)。

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

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多