geoserver2.15.1發佈已經切割後的瓦片爲ImagePyramid的wms圖層

需求:多個tiff數據源發佈爲單一圖層

解決方案三:先用gdal_retile.py切割生成瓦片,然後發佈ImagePyramid的圖層

  1. 安裝python3.6,已經自動繼承了pip安裝工具

  2. 安裝gdal工具
    https://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal
    下載對應的版本GDAL-2.4.1-cp36-cp36m-win_amd64.whl
    放到D:\python3\Scripts目錄下,然後在該目錄下打開cmd或者powershell,
    執行pip install GDAL-2.4.1-cp36-cp36m-win_amd64.whl。

  3. 生成瓦片
    3.1. 單張圖片生成瓦片
    python gdal_retile.py -levels 3 -ps 256 256 -targetDir E:/data/1/tiles E:/data/1/xxx.tif
    3.2. 多張tif圖片可以先創建文本tilelist.txt,內容爲
    "E:\data\aks_Level_10.tiff" "E:\data\zk_Level_12.tiff"
    tif名稱爲絕對路徑,加雙引號,tif名稱之間用空格隔開,然後如下命令
    python gdal_retile.py -levels 3 -ps 512 512 -targetDir E:/data/1/tiles --optfile tilelist.txt
    需要下載ImagePyramid插件
    具體生成瓦片參數可以參考http://docs.geotools.org/latest/userguide/library/coverage/jdbc/prepare.html
    這裏tilelist.txt同樣放在了D:\python3\Scripts目錄下。如此生成瓦片後,拷貝tiles到
    geoserver要發佈的地址下

  4. 添加數據存儲,選擇ImagePyramid
    在這裏插入圖片描述
    這裏上傳到了geoserver的data目錄下,tiles文件夾。填入的是相對路徑

在這裏插入圖片描述
保存之後進行發佈。如出現黑色背景可參考解決方案二的設置。如果不顯示,則考慮座標系是否統一。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章