<< Click to Display Table of Contents >>

 

SuperGIS Server線上編輯機制

 

 

SuperGIS Server 提供圖徵服務的發佈,能夠讓使用者在前端應用程式中,即時的對可編輯的服務圖層進行圖徵的編修,包括新增、刪除、及修改圖徵等操作。對一個前端使用者而言,SuperGIS Server線上編輯可以簡單的分為幾個步驟。首先前端使用者的電腦上要先安裝支援的客戶端應用程式(SuperGIS Desktop或SuperPad),接著再於客戶端應用程式中輸入帳號及密碼連線至伺服器下載圖徵服務,下載完成後前端使用者便能夠透過客戶端應用程式本身提供的編輯功能對圖徵服務進行即時編修,最後當前端使用者結束所有的圖徵編輯動作時,必須再執行圖徵服務的更新操作,才算是完成整個線上編輯的流程。

 

前端使用者線上編輯圖徵服務流程:

 

1.

前端使用者透過客戶端應用程式連線至伺服器取得圖徵服務;

2.

前端使用者即時線上編輯圖徵服務;

3.

前端使用者更新圖徵服務;

 

 

SuperGIS Server所發佈的圖徵服務具有版本控管(Versioning)的機制,舉例來說,SuperGIS Server會給予每個圖徵服務一個屬於自己的服務版本序號(Service Version),其圖層內的每一筆圖徵亦會同時建立相同的圖徵版本序號(Feature Version),當圖徵服務被發佈的時候,服務版本序號與其圖徵版本序號為相同。每當前端使用者執行更新操作時,圖徵服務的服務版本序號便會自動加一,若在更新操作時有被編輯的圖徵需要一併更新時,被編輯的圖徵版本序號亦會被重設為最新的服務版本序號,其它未被更新的圖徵版本序號則維持不變。在此機制下,透過不同的服務或圖徵版本序號,SuperGIS Server便能夠同時支援多人上線編輯圖徵。

 

以下圖為例,假設一個具有五筆圖徵資料的圖徵服務被發佈時,此時不論是服務版本序號或是圖徵版本序號皆為V1.0。在步驟二中使用者對第一筆圖徵進行線上編輯後執行更新操作,則服務版本序號便會自動加一為V2.0,且被編輯的第一筆圖徵的圖徵版本序號亦會被設為V2.0,至於其它圖徵的圖徵版本序號維持不變。接著在步驟三中,使用者在編輯第三筆圖徵後亦執行更新操作,則服務版本序號便會被更改為V3.0,同時第三筆圖徵的圖徵版本序號亦會被設為V3.0。步驟四及步驟五則是分別編輯第一筆及第五筆圖徵,當執行更新操作後,其服務版本序號會分別設定為V4.0及V5.0,且其圖徵版本序號亦會分別被設定為V4.0及V5.0。

 

 

 

 

另一個線上編輯的範例中,我們一樣假設發佈一個具有五筆圖徵資料的圖徵服務,其服務及圖徵版本序號在服務發佈時皆會被設為V1.0。在步驟二中,使用者新增一筆圖徵資料後執行更新操作,則此時的服務版本序號變更為V2.0,而新增的第六筆圖徵其圖徵版本序號亦為V2.0,其它圖徵的圖徵版本序號則維持V1.0。在步驟三中,使用者再次新增一筆圖徵資料並執行更新操作,更新後服務版本會變更為V3.0,其新增的第七筆圖徵的圖徵版本序號則亦會設為V3.0。接著使用者在步驟四時刪除第一筆圖徵資料並執行更新,此時只有服務版本序號會加一為V4.0。在步驟五時使用者新增第八筆圖徵並執行更新操作,則其服務及圖徵版本序號皆會被設為V5.0,其它未執行編輯操作的圖徵的版本序號則維持不變。

 

 

 

 

由上面兩個例子中我們可以知道,SuperGIS Server圖徵服務的服務版本序號永遠會大於或等於同一個服務的所有圖徵版本序號,且每一筆圖徵資料都是獨立的個體,因此當多位使用者同時都在對同一個圖徵服務進行編輯時,只要所編輯的圖徵資料不同就不會互相影響。

 

 


©2017 Supergeo Technologies Inc. All rights reserved.