geoServer + tomcat + .shp + jdk 搭建離線地圖服務

對應版本和化境變量
系統windows10家庭版
jdk 1.8.0_192 官網安裝及環境變量添加,網上教程不少,不在贅述
tomcat 8.5.50官網
geoserver  2.16.1 GeoServer 是 OpenGIS Web 服務器規範的 J2EE 實現,利用 GeoServer 能夠方便的發佈地圖數據,容許用戶對特徵數據進行更新、刪除、插入操做,經過 GeoServer 能夠比較容易的在用戶之間迅速共享空間地理信息 因爲Geoserver依賴於jdk環境和tomcat環境,因此須要先安裝jdktomcat
.shp提供數據,說一下幾種相關的數據格式的含義html

文件名 含義 必要性
shp 存儲矢量數據的空間信息 必須
shx 要素幾何特徵的索引文件 必須
dbf 存儲適量數據的屬性信息 必須
sbn/sbx 存儲要素空間索引的文件
fbn/fbx 存儲只讀形狀文件的功能的空間索引文件
ain/aih 存儲表或主題屬性表中活動字段的屬性索引的文件
atx 爲ArcCatalog中建立的每一個shapefile或dBASE屬性索引建立.atx文件
ixs 讀寫shapefile的地理編碼索引
mxs 讀寫shapefile的地理編碼索引(ODB)格式
prj 存儲座標系信息的文件,由ArcGIS使用
xml ArcGIS的元數據-存儲有關的shapefile的信息

地圖由圖層建立,圖層大體分類點線面三類java

查看jdk是否安裝成功

win+R 輸入 cmd 進入命令終端輸入 java -version點擊回車出現對應版本號說明jdk安裝和環境變量配置成功
image.pngweb

查看tomcat環境變量和簡單配置

簡單說一下tomcat文件夾的做用
/bin                存放啓動和關閉tomcat的腳本文件
/conf              存放Tomcat服務器的各類配置文件,其中包括server.xml(Tomcat的主要配置文件)、tomcat-user.xml和web.xml等配置文件
/lib                 存放tomcat與web應用的Jar包
/logs               存放Tomcat的日誌文件
/temp             存放Tomcat運行時候產生的臨時文件
/webapps        當發佈Web應用程序的時候,一般把Web應用程序的目錄以及文件放到這個目錄下
/work              Tomcat將JSP產生的Servlet源文件和字節碼存放在這個文件目錄下

環境變量添加

這裏的變量值就是tomcat解壓的文件夾路徑

新建 CATALINA_BASE,變量值:D:myCodeapacheTomcat
新建 CATALINA_HOME,變量值:D:myCodeapacheTomcat
編輯 PATH,添加變量值:%CATALINA_HOME%lib;%CATALINA_HOME%bin;apache

查看

找到tomcat配置目錄找到bin目錄下的startup.bat點擊運行,路徑以下,
D:myCodeapacheTomcatbinstartup.bat
在瀏覽器中輸入 http://localhost:8080/ 出現以下圖頁面則表示tomcat服務配置成功
Image [1].pngwindows

端口配置

tomcat默認端口爲8080若是出現衝突可在tomcat-->conf-->servar.html文件中的port="8080"修改成port="8081"修改後再次重啓訪問便可
Image [2].png瀏覽器

tomcat服務啓動出現亂碼

找到tomcat-->conf-->logging.properties若是開始時UTF-8 就把這一行刪除或者改成GBK,系統是默認是支持GBK的, 因此tomcat升級以後使用了UTF-8 和控制檯不一致致使亂碼,修改的後重啓tomcat服務便可
Image [3].pngtomcat

若是須要優化鏈接池配置和優化鏈接參數以及將tomcat註冊爲服務,自行百度配置,此處只是簡單配置不作詳細講解

GeoServer 安裝部署

方案1、下載安裝包直接進行下一步,下一步,下一步選擇對應的依賴便可完成,不在詳細描述,着重看第二個方案

Image [4].png

方案2、下載zip源代碼解壓包,直接部署到tomcat裏面運行geosever

Image [5].png

geoServer部署訪問

衆所周知tomcat是支持war包部署的,將下載的zip文件解壓,把geoserver.war包拿出來扔到comcat --> webapps下,啓動tomcat服務便可,因爲我前面把tomcat端口修改成8081,訪問時在瀏覽器輸入`
http://127.0.0.1:8081/geoserver/web/看到以下圖界面則表示geoserver部署成功,而後使用geoserve服務默認的帳號密碼進行登錄,默認帳號admin密碼geoserver`
Image [6].png服務器

geoServer默認帳號密碼修改

在左側導航中找到圖中1的菜單項點擊,而後點擊圖片中的2,最後點擊帳號進入新的頁面
Image [7].png
將舊密碼刪除,設定爲本身的密碼,點擊最下面的保存,便可
Image [8].png網絡

geoServer新建工做區

點擊工做區,點擊添加新的工做區填寫工做區名稱,命名空間url地址,這個地址在地圖發佈後能夠調用不一樣的圖層,必定要填寫
Image [9].pngoracle

geoServer 新建數據源

這裏涉及到的數據下載會在文章最後聲明
數據下載後解壓將其放到 tomcat --> webapps --> geoserver --> data

選擇數據存儲點擊添加新的數據存儲選擇s矢量數據源下的Shapefile(.shp)格式
Image [10].png
選擇工做區,填入數據源名稱,選擇好字符編碼,字符編碼應當根據數據源來定,選擇對應的.shp格式文件,而後保存
Image [11].png

geoServer圖層發佈和圖層編輯

新建數據存儲保存後,出現以下圖頁面,點擊發布
Image [12].png
發佈後進行圖層編輯,在下面找到定義SRS點擊查找在彈框中輸入4326回車選中,而後在邊框中選擇從數據中計算Compute from native bounds最後點擊保存
Image [13].png
Image [14].png

geoServer圖層預覽

點擊Layer Preview找到剛纔保存的圖層點擊OpenLayers
Image [15].png
在瀏覽器出現如圖表示一個簡單的離線地圖已經發布完成,若是須要發佈多個圖層,重複如上步驟便可
Image [16].png

geoServer圖層樣式

想要像一個真正的地圖同樣咱們須要添加一些樣式,當你上傳的樣式文件比較多時,在關聯操做時將帶來很大的不便,尤爲當你的一個geoserver服務器中,有多達幾十個圖層的。所以,建議樣式和圖層一一對應。這樣方便維護。點擊Style再點擊Add a new style,而後填寫名稱選擇對應的工做區這裏咱們選擇複製一個官方的樣式,稍微修改,修改後點擊Validate按鈕進行校驗,最後提交樣式設置完成
Image [17].png

圖層組的建立

衆所周知,一個完整的地圖服務是有不少單個圖層組成的,在geoserver中,咱們經過使用圖層組這一功能,把單個圖層組合起來,一塊兒發佈,做爲一個完整的地圖服務。咱們在圖層組中進行圖層疊加和樣式綁定。點擊圖層組添加新圖層組添加名稱標題填寫數據地圖中的邊界,添加圖層選擇對應的圖層樣式,點擊保存
Image [18].png
Image [19].png
圖層組的預覽也是在Layer Preview中,找到剛纔咱們添加圖層組點擊OpenLayers預覽會發現地圖樣式改變了
Image [20].png
至此就是geoServer離線地圖服務器搭建的所有過程,服務搭建數據來源於網絡,僅供交流學習,商用請自行進行商業受權,若有不足之處歡迎指正,謝謝。
數據下載:shp數據下載

相關文章
相關標籤/搜索