1. 程式人生 > >使用Geoserver(其實是Geowebcache) 釋出本地的ArcGIS 切片地圖

使用Geoserver(其實是Geowebcache) 釋出本地的ArcGIS 切片地圖

幾經波折,終於將ArcGIS切好的離線切片地圖釋出了出來,先來看看效果:

這裡寫圖片描述

工具:

geoserver 2.12.1
Arcgis 版本 10.3
geowebcache 1.10.0

遺留問題 :
geoserver 服務進不去了:待後續解決~ 猜測是jdk版本太高,xstream 1.4.jar 不支援。。要換成jdk1.7
這裡寫圖片描述

注意:由於版本問題,已經將geoserver版本換成 2.9 了。

步驟:
1.首先用arcgis切好地圖,注意選擇切片高階選項為鬆散型,按照arcgis online和google切片地圖方式切片,具體可以搜一些很多部落格有講。
2.將下載好的geoserver 2.12.1安裝部署,
將下載好的geowebcache 1.10.0的war包解壓到 tomcat 裡面的webapps目錄下面
3.注意這裡

,很多部落格說去找\data_dir\gwc\下面的geowebcache.xml 檔案,但是在開始的時候是沒有的,
必須先加入geowebcache之後,啟動geoserver,會自動的生成這個目錄和檔案。(如果是解壓版的goeserver,則geoserver可以和geowebcache分開部署,都放在tomcat的webapps目錄下)
4.修改geowebcache.xml(此檔案在\geoserver\data\gwc裡面,如果是分開部署可以自己寫一個路徑,把這個配置檔案加進去),如果是分開部署的話,在geowebcache的web.xml裡面還要配置一下路徑:

<context-param
>
<param-name>GEOWEBCACHE_CACHE_DIR</param-name> <param-value>E:\geowebcache\arcgis</param-value> </context-param>

然後修改geowebcache.xml,指向arcgis切片地圖的配置檔案
在layers節點下,配置arcgis 圖層服務節點,也就是arcgis切片地圖的配置檔案和目錄:
我的是:

<arcgisLayer>
      <name>naturalearth</name
>
<tilingScheme>C:\\arcgisserver\\directories\\arcgiscache\\test1\\Layers\\Conf.xml</tilingScheme> <tileCachePath>C:\\arcgisserver\\directories\\arcgiscache\\test1\\Layers\\_alllayers</tileCachePath> <hexZoom>false</hexZoom> </arcgisLayer>

5.在’C:\arcgisserver\directories\arcgiscache\test1\Layers’ 目錄下,修改配置檔案conf.cdi只保留EnvelopeN節點,其他節點刪除;
然後修改Conf.xml ,刪除節點:LatestWKID、LeftLongitude、PreciseDPI,有什麼刪什麼,我這沒有LeftLongitude節點。

6.重啟 Geoserver 服務,進入 相應的 geowebcache web專案:
比如我這裡是http://localhost:8089/geowebcache/home

進入連線,點選 png 按鈕就可以預覽切片地圖了。
這裡寫圖片描述

——————2018.1.5 Kay