近期有個(gè)小demo需要通過geoserver發(fā)布tif影像,一搜網(wǎng)上基本上都是通過java或者python調(diào)用封裝好的rest請求,但是本地環(huán)境有限,懶得搭建其它的,查看了geoserver提供的REST文檔直接請求發(fā)布,更加方便快捷。
資料
- geoserver REST文檔
- 請求工具postman或者其它
剛做的時(shí)候是真的痛苦呀
剛開始以為發(fā)布圖層就是直接去Layers這個(gè)分類里面去找,一看第一行說明,我淦?。。≌@么多請求方式,然后找了一個(gè)試了一個(gè)都不好使(主要是請求方式不對)
最后沒辦法了,去查看了java版的處理過程源碼:
這邊給出了這個(gè)示例,根據(jù)示例中的url找到這個(gè)請求:
發(fā)布GeoTiff
上面說了一大堆,其實(shí)跟我們這個(gè)關(guān)系并不大,因?yàn)槲覀円玫氖荘UT請求,不是POST請求,這兩個(gè)請求參數(shù)大差不差,基本一致。先給出請求的參數(shù):
請求說明:文章來源:http://www.zghlxwxcb.cn/news/detail-756945.html
- 請求方式:PUT
- url中的{workspaceName}對應(yīng)工作空間名稱,{store}對應(yīng)圖層名稱,標(biāo)題
- external:對應(yīng)本地的tif文件,那么請求的正文就是本地tif的絕對路徑(如果是其它的參數(shù),則請求的正文要么是文件的url地址或者上傳文件)
- 注意:請求頭加上“Authorization” = “賬號:密碼” 進(jìn)行Base64加密,然后密文加上 “Basic ” + 密文(注意空格),例:
最后點(diǎn)擊請求,請求在geoserver中查看已發(fā)布好的圖層,以上是發(fā)布tif圖層的操作。
修改圖層樣式
修改圖層樣式就簡單很多了,直接對圖層這部分修改就好了,請求的url如下(PUT請求):
注意: 請求的layerbody中如果是以application/json 需要用layer包裹起來(坑),如:文章來源地址http://www.zghlxwxcb.cn/news/detail-756945.html
{
"layer": {
"defaultStyle": {
"name": "工作命名:樣式名稱"
}
}
}
到了這里,關(guān)于geoserver實(shí)踐(一)之REST操作發(fā)布GeoTiff并修改樣式的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!