《水经注地图发布服务中间件》for Linux 版发布
01
概述
《水經注地圖發布服務中間件》For Linux 版本終于發布啦!
現在通過關注微信公眾號“水經注GIS”,并在后臺回復“中間件”可獲取軟件下載地址。
作為一款運行在服務器中的地圖發布服務軟件,一個 Linux 版本是必須要的,因為大多數企事業單位的服務器都運行的Linux系統。
如 Google、Twitter、Facebook 和 Amazon 在內的諸多國際互聯網巨頭,也都在基于 Linux Server 的服務器上運行他們的服務。
那么相較于Windows而言,Linux系統有什么優勢呢?
02
Linux 系統的優勢
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
Linux 的圖形化界面簡要說明
請確保你當前已經安裝了 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級的衛星影像、地名標簽與高程數據示例測試數據。
請從以下百度網盤地址下載示例數據,如果鏈接失效請聯系我們獲取。
?
- ?
- ?
左右滑動查看全部
將示例地圖數據復制到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 源碼在內網中加載衛星地圖的方法
【ArcMap】在ArcMap離線加載衛星影像的方法
【QGIS】基于 QGIS 在內網中離線加載衛星地圖的方法
【ArcGIS API for JS】基于ArcGIS API for JS在內網中加載顯示WeServer發布的離線地圖
07
總結
《水經注地圖發布服務中間件》For Linux版終于發布了,在發布之前我們已經進行了充分的測試,且已經提供給部分用戶進行了測試,現在已經投入到了工作的實際使用中。
現在通過關注微信公眾號“水經注GIS”,并在后臺回復“中間件”可獲取軟件下載地址。
如果你在使用本軟件的過程中有任何疑問,請聯系我們客服
總結
以上是生活随笔為你收集整理的《水经注地图发布服务中间件》for Linux 版发布的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php接收vue请求数据axios,详解
- 下一篇: linux无法访问443端口,linux