01
《水經注地圖發佈服務中介軟體》For Linux 版本終於發佈啦!
現在通過關注微信公衆號「水經注GIS」,並在後臺回覆 回復「中介軟體」可獲取軟體下載地址。
作爲一款執行在伺服器中的地圖發佈服務軟體,一個 Linux 版本是必須要的,因爲大多數企事業單位的伺服器都執行的Linux系統。
如 Google、Twitter、Facebook 和 Amazon 在內的諸多國際網際網路巨頭,也都在基於 Linux Server 的伺服器上執行他們的服務。
那麼相較於Windows而言,Linux系統有什麼優勢呢?
02
Linux系統的優點主要包括開源、安全和靈活等諸多特點,下面 下麪我們進一步作一下總結。
開源:Linux Server 是一款完全免費且可用作開源用途的操作系統。通過開源方式,您可以輕鬆檢視用於建立 Linux 內核的程式碼,也可以對程式碼進行修改和再創作。通過許多程式設計介面,您甚至可以開發自己的程式並將其新增到 Linux 操作系統中。
穩定:Linux 系統一直以其穩定性而聞名,它們可以連續執行多年而不發生任何重大問題。事實上,很多 Linux 使用者都從未在自己的環境中遇到過系統崩潰的情況,相對 Windows 而言,掛起和崩潰完全是一種常態。
安全:Linux 由最初的多使用者操作系統開發的 UNIX 操作系統發展而來,在安全方面顯然比 Windows 更強。與 Windows 作爲病毒和惡意軟體攻擊的首要目標不同,Linux Server 只有管理員或特定使用者纔有權存取 Linux 內核。
硬體:當將 Linux Server 與 Windows Server 在硬體方面進行比較時,Windows 需要經常對硬體進行升級以滿足各方面效能需求。而 Linux 對硬體的需求則很低,也不需要頻繁對硬體進行升級更新,並且無論系統架構或處理器如何,都能表現得非常出色。
靈活性:Linux 是世界上最靈活的操作系統,沒有之一,您可以根據需要自定義系統。使用 Linux,您可以隨心所欲地安裝 GUI 介面或僅使用「終端」管理伺服器,如新增使用者、管理服務和網路,安裝新應用程式以及監控效能等。
免費:在總體擁有成本方面,由於 Linux 在使用上屬於完全免費。即便您購買了針對企業或組織的 Linux 發行版,也會比 Windows 或其他許可軟體花費更少。
自由:對 Linux 而言,您不會被商業供應商強加產品和服務,使用者可以自由選擇適合需求的產品。正是這種自由使得像 Amazon 和 Google 這樣的大公司選擇了基於 Linux 的伺服器來提供服務。
03
請確保你當前已經安裝了 CentOS Linux 8 系統,具體安裝方法請參閱《最新版 CentOS Linux 手把手下載安裝教學 for Server with GUI》一文【點選回顧】,我們將對該系統的圖形化介面進行簡要說明。
爲了獲取最大的系統管理許可權,請以「root」管理員帳號登錄系統。
點選「Activities」顯示主選單,在主選單中點選「Files」按鈕,會顯示當前使用者下的主要資料夾。
系統主選單
當前帳戶下的主要目錄資料夾,如下圖所示。
當前使用者資料夾
點選「Other Locations」,可以看到當前「Computer」圖示,它類似於Windows中的「我的電腦」圖示。
根節點
雙擊「Computer」圖示,可以看到系統根目錄下的資料夾,如下圖所示。
根目錄
Linux系統根目錄下的資料夾,每個都有它特定的用途,就好比 Windows 有 System 系統目錄和Program Files 軟體安裝目錄一樣。
因此,瞭解Linux系統這些目錄的用途,對後期的管理和維護會很有幫助。
1)bin 目錄
bin 目錄下存放普通使用者可執行的指令,如:ls、cd、pwd 等。
bin 是 binary 的縮寫,是 Unix 類操作系統中根目錄的標準子目錄,包含可執行的程式(即準備執行的程式),以便達到啓動和修復系統的最小功能。
bin 目錄下常用的命令:cat、mv、cp、su 等。
2)boot 目錄
boot 目錄是開機引導目錄,包括 Linux 內核檔案以及開機所需要的檔案。
該目錄下存放的是啓動 Linux 時使用的一些核心檔案,Linux 的引導過程是 Linux 上的開源操作系統在計算機上的初始化,它涵蓋了從初始引導到啓動使用者空間應用程式的許多步驟。
該目錄包含啓動過程所需的所有內容,除了在啓動時不需要的組態檔(最明顯的是屬於 grub 引導載入程式的那些)和 map 安裝程式。
因此,boot 目錄儲存在內核開始執行使用者模式程式之前的數據。
3)dev 目錄
該目錄是裝置目錄,所有的硬體裝置及終端裝置均放置在這個裝置目錄中。
dev 是 device (裝置)的縮寫,是 Linux 內核的裝置管理器,作爲 devfsd 和熱插拔的繼承者,udev 主要管理 dev 目錄中的裝置節點。
dev 是特殊檔案或裝置檔案的位置,這是一個非常有趣的目錄,它突出了 Linux 檔案系統的一個重要方面:Linux下一切皆檔案/目錄。
4)etc 目錄
etc 目錄是各種組態檔目錄,大部分設定屬性均存放在這裏。
etc 目錄用來存放系統管理所需要的組態檔和子目錄。
這是我們 Linux 系統的神經中樞,它包含所有與系統相關的組態檔。
一個組態檔要被定義爲用來控製程式操作的本地檔案,他必須是靜態的,不能是可執行二進制檔案。
因此,定期備份這個目錄是個好主意,如果你安裝或丟失當前的安裝,他肯定會爲你節省大量的重新設定時間,通常不能存放二進制檔案。
5)home 目錄
home目錄是系統預設的使用者主目錄,新增使用者賬號時,使用者的主目錄都存放在此目錄下,~表示當前使用者的主目錄,~WeMapGIS 表示使用者 WeMapGIS 的家目錄。
建議單獨分割區,並設定較大的磁碟空間,方便使用者存放數據。
6)lib/lib64 目錄
開機時常用的動態鏈接庫,bin 及 sbin 指令也會呼叫對應的 lib 庫。
這個目錄裡存放着內核模組和系統最基本的動態鏈接共用庫,其作用類似於Windows裡的 .dll 檔案,幾乎所有的應用程式都需要用到這些共用庫,是二進制檔案。
7)media 目錄
/media 目錄是可移除裝置掛載目錄,類似軟碟,U盤,光碟等零時掛放目錄,這是Linux中的播放器。
8)mnt 目錄
使用者零時掛在其他的檔案系統,相對零時而言,額外的裝置可掛載在這裏。
系統提供這個目錄是讓使用者臨時掛載別的檔案系統,這是一個掛載點,你可以在其中掛在檔案系統或裝置。
9)opt 目錄
opt 目錄是第三方軟體安裝目錄,現在習慣性的放置在 /usr/local 中。
這個目錄是爲所有不屬於預設安裝的軟體和附加包保留的,因爲要遵循 FSSTND,所有第三方應用程式都應該安裝在這個目錄中。
在這裏安裝的任何包都必須找到它的靜態檔案,如額外的字型、剪貼簿和數據庫檔案等必須將其靜態檔案定位在單獨的 /opt 的目錄中。
10)proc 目錄
proc 目錄是虛擬檔案系統,通常是記憶體中的對映,特別注意在誤刪除數據檔案後,只要系統不重新啓動,還是有很大機率能將數據找回來的。
這個目錄是一個虛擬的目錄,他是系統記憶體的對映,我們可以通過直接存取這個目錄來獲取系統資訊。
也就是說,這個目錄的內容不在硬碟上而是在記憶體裡,通常它是由系統自動安裝的,而且大多數檔案是隻讀的。
在Linux下,proc 包含每個執行的進程的目錄們,包括內核進程。
11)root 目錄
root 目錄是系統管理員主目錄,除 root 之外,其他使用者均放置在 /home 目錄下。
root 目錄包含一個先進的 GNU/Linux 操作系統,它的目標是穩定、靈活和快速。
root 是一個通用系統,包括伺服器和工作站使用的軟體,root 包括現代和強大的桌面環境,他是系統管理員的主目錄。
作爲系統的擁有者,它的特權就是單獨擁有一個目錄。
12)run 目錄
run 目錄中包含系統執行時所需檔案,以前放置在 /var/run 中,後來拆分成獨立的 run目錄,重新啓動後重新生成對應的目錄數據。
13)sbin 目錄
sbin 目錄中包含只有 root 才能 纔能執行的管理指令,跟 bi n類似,但只屬於 root管理員。
和一開始我們講的 bin 類似,s 就是 super 的意思,sbin 是 Linux 和其他 Unix 類操作系統中 root 目錄的標準子目錄,包含可執行程式(即準備執行),也就是說這裏存放的是系統管理員使用的管理程式。
14)srv 目錄
srv 目錄是服務啓動後需要存取的數據目錄,該目錄一般是空的,srv 包含由該系統服務的站點特定數據。
指定這一點的主要目的是使得使用者可以找到針對特定服務的數據檔案的位置,從而合理地放置需要單個樹用於只讀數據、可寫數據和指令碼(例如:CGI 指令碼)的服務,只對特定使用者感興趣的數據應該進入使用者的主目錄。
15)sys 目錄
sys 目錄跟 proc 一樣虛擬檔案系統,記錄核心繫統硬體資訊。
16)tmp 目錄
tmp 目錄是存放臨時檔案的目錄,所有使用者對該目錄均可讀寫。
在 Unix 和 Linux 中,tmp 目錄是存放臨時檔案的地方,web 瀏覽器在頁面瀏覽和下載期間定期向 TMP 目錄寫入是數據。
17)usr 目錄
usr 目錄是應用程式放置目錄。
usr 不是 user 的縮寫,全拼是 Unix system Resource,這是最龐大的目錄,我們要用到的應用程式和檔案幾乎都存放在這個目錄下,是用於系統範圍的組態檔。
18)var 目錄
var 目錄中存放系統的是執行過程經常改變的檔案。
var 是 Linux 和其他 Unix 類操作系統中根目錄的標準子目錄,它包含系統在其執行過程中寫入數據的檔案。
04
要將外部檔案複製到系統中,除了可以從U盤或光碟等外部設定中複製外,還可以通過網路從內網伺服器中獲取檔案。
如果在安裝過程中,沒有對網路進行設定,則需要將網路功能開啓。
在系統主介面在右上方,單擊後在顯示的介面中點選「設定」圖示,如下圖所示。
網路設定
在顯示的對話方塊中,將「Wired」功能開始,如下圖所示。
網路功能開啓
爲了避免每次重新啓動系統後「Wired」功能會預設爲關閉狀態,可以點選「設定」圖示進行設定,如下圖所示。
設定網路連線參數
在顯示的對話方塊中,勾選「Connect automatically」選項,並點選「Apply」儲存設定,這樣就可以保證系統重新啓動後自動連線網路了。
自動鏈接
正確設定網路後,我們就可以通過存取內網中的檔案伺服器獲取外部檔案了。
05
需要在Linux系統中安裝《水經注地圖發佈服務中介軟體》,可以先從水經注官方網站下載軟體安裝包。
也可以通過關注微信公衆號「水經注GIS」,並在後臺回覆 回復「中介軟體」獲取軟體下載地址。
這裏,我們演示如何將軟體安裝包從內網的檔案伺服器複製到本系 本係統中。
這裏的檔案伺服器是指我們水經注公司的檔案伺服器,你可以根據實際情況從內網中任何電腦上覆制安裝包括檔案,你也可以通過U盤複製檔案。
點選「Other Locations」然後在「Connect to Server」中輸入檔案伺服器網址。
通過IP存取內網電腦
從檔案伺服器中複製軟體安裝包,如下圖所示。
複製中介軟體安裝包檔案
將複製的檔案放在「opt」目錄中,上面我們講過了系統中每個目錄的主要作用,你可以根據自己的理解將檔案放在你認爲正確的目錄。
中介軟體安裝包檔案
滑鼠右鍵單擊安裝包檔案,將安裝包解壓到本地,如下圖所示。
解壓安裝包
《水經注地圖發佈服務中介軟體》解壓之後的結果,如下圖所示。
中介軟體安裝包檔案內容
爲了說明如何在Linux系統中發佈地圖數據,我們已經爲你準備了全球1-10級的衛星影像、地名標籤與高程數據範例測試數據。
請從以下百度網路硬碟地址下載範例數據,如果鏈接失效請聯繫我們獲取。
鏈接:https://pan.baidu.com/s/1F8l8c0xn2SeeJuFfNqKvfQ
提取碼:alcs
左右滑動檢視全部
將範例地圖數據複製到Home目錄,如下圖所示。
地圖範例數據
開啓範例數據目錄「GlobalForSample」,可檢視到衛星影像與高程DEM樣例數據。
地圖數據內容
在主選單中開啓「Terminal」命令列視窗,如下圖所示。
開啓Terminal視窗
進入到地圖發佈服務中介軟體目錄,執行「./start_gui.sh」開啓設定介面,如下圖所示。
啓動中介軟體設定介面
另外,也可以通過在目錄中單擊滑鼠右鍵,選擇「Open in Terminal」選單開啓命令列視窗,如下圖所示。
在目標目錄開啓Terminal視窗
通過在目錄中開啓的視窗,路徑爲當前目錄,如下圖所示。
開啓中介軟體設定介面
在開啓的中介軟體設定介面中,可以設定衛星影像、地名標籤和高程數據路徑目錄,如下圖所示。
中介軟體設定介面
點選數據型別對應的「...」按鈕,可以選擇對應的數據目錄,如下圖選擇「30mDem」目錄,然後點選「Choose」確認選擇。
選擇數據源目錄路徑
組態檔路徑時,注意路徑中不要有中文字元,設定完成之後的介面,如下圖所示。
設定數據源路徑
點選應用按鈕,儲存設定,如下圖所示。
儲存設定
點選「啓動」按鈕啓動地圖發佈服務,如下圖所示。
啓動服務
啓動地圖發佈服務時,會顯示類似如下圖所示的提示,其中包括了可用於驗證發佈是否生效的URL地址。
服務啓動執行
複製測試地圖,然後在瀏覽器中開啓,如果能正常開啓KML組態檔,則說明發布已經成功。
服務發佈成功
06
現在,已經在Linux中成功安裝中介軟體,並離線發佈了地圖和高程數據,至於在用戶端的呼叫方法可以參考Windows版本的相關教學。
基於三維平臺的GIS用戶端的離線地圖載入呼叫方法,主要包括基於桌面的OsgEarth開源三維地球和基於Web的Cesium開源三維地球等平臺的區域網離線影像載入。
相關文件請參閱:
【OsgEarth】如何在內網離線發佈全國高程DEM數據並在OsgEarth中呼叫
【Cesium】開源三維地球Cesium中如何離線載入衛星影像和高程DEM數據
基於二維平臺離線載入地圖的GIS用戶端,主要包括MapBox、OpenLayers、GoogleMapAPI、ArcMap、QGIS和ArcGIS API for JavaScript平臺。
相關文件請參閱:
【MapBox】基於MapBox原始碼在內網中載入離線衛星地圖的方法
【OpenLayers】OpenLayers在內網中如何載入顯示WeServer發佈的離線地圖
【GoogleMapAPI】基於 GoogleMap 離線 API 原始碼在內網中載入衛星地圖的方法
【ArcGIS API for JS】基於ArcGIS API for JS在內網中載入顯示WeServer發佈的離線地圖
07
《水經注地圖發佈服務中介軟體》For Linux版終於發佈了,在發佈之前我們已經進行了充分的測試,且已經提供給部分使用者進行了測試,現在已經投入到了工作的實際使用中。
現在通過關注微信公衆號「水經注GIS」,並在後臺回覆 回復「中介軟體」可獲取軟體下載地址。
如果你在使用本軟體的過程中有任何疑問,請聯繫我們客服