前段時間需要給自己的C/S系統加一個地圖,但是沒有數據,於是就想到了使用網上的切片地圖,但是C/S系統又不能聯網,於是就想本地發布切片服務來使用。
本來想用ArcGIS Server來發布從網上下載的切片地圖。但是發現 PortableBasemapServer 可以完全實現我的需求,而且快速、方便。
博文的內容講的是利用PBS下載在線地圖然后發布成地圖服務。
1、PortableBasemapServer(PBS) 介紹
PortableBasemapServer 是用C#開發的一個開源地圖發布服務器,支持很多的數據源,我經常用到的是MBTiles(*.mbtiles)和ArcGISTilepackage(*.tpk)。他不僅可以發布地圖服務,而且可以下載在線切片保存到本地,雖然現在地圖質量不高,但是是學習地圖服務發布和切片地圖下載存儲的非常好的一個開源軟件。
編譯后的程序:http://pan.baidu.com/s/1c1Cs1Te 更多詳細信息和源碼請自行百度。
程序界面:
2、利用PBS下載在線地圖切片
(1)、點擊"格式轉換"菜單下的"在線地圖-->MBtiles"選項,打開切片下載界面,打開后界面如下:
(2)、設置好參數之后就可以點擊下載了,我設置的參數如下圖:
(3)、然后點擊中間的開始按鈕,下載對應范圍內的地圖切片。
(4)、test.mbtiles其實是一個小型的SQLite數據庫,用SQLite Expert Professional 打開后界面如下:
3、發布地圖服務
(1)、利用剛才下載好的切片地圖來發布一個切片服務,打開主界面,選擇數據源類型和數據源路徑之后,界面如下:
(2)、設置好后點擊“創建新服務”按鈕
服務創建成功之后會在"服務名稱"列表中顯示該地圖服務。
(3)、雙擊該行會打開預覽服務窗體,如下圖所示:
(4)、在ArcGIS Earh中打開
輸入服務地址:
添加進去之后的效果如下: