Linux系統使用Docker部署Geoserver并做數據掛載進行地圖服務的發布和游覽

文章目錄

    • 1、前提環境
    • 2、拉取geoserver鏡像
    • 3、創建數據掛載目錄
    • 4、 運行容器
    • 5、 測試使用(發布shp數據為服務)
      • 5.1、創建工作區
      • 5.2、添加數據存儲
      • 5.3、發布圖層
      • 5.4、服務游覽

1、前提環境

部署環境:Linux,Centos7 ,Docker環境
本文中使用的Linux環境主機配置是:

2核4GB centos7系統

2、拉取geoserver鏡像

# 獲取最新鏡像
docker pull kartoza/geoserver# 獲取指定版本鏡像(本次采用)
docker pull kartoza/geoserver:2.20.3

在這里插入圖片描述

3、創建數據掛載目錄

# 統一管理Docker容器的數據文件,geoserver
mkdir -p -m 777 /dockerfile/geoserver# 創建geoserver的掛載數據目錄
mkdir -p -m 777  /dockerfile/geoserver/data_dir# 創建geoserver的掛載數據目錄,存放shp數據
mkdir -p -m 777  /dockerfile/geoserver/data_dir/shp

在這里插入圖片描述

4、 運行容器

# 運行容器(取消換行執行)
docker run --name geoserver -d -p 8080:8080 -e GEOSERVER_ADMIN_USER=admin -e GEOSERVER_ADMIN_PASSWORD=geoserver -v /dockerfile/geoserver/data_dir:/data_dir kartoza/geoserver:2.20.3

參數說明:

–name geoserver #容器名稱
-d #后臺運行容器,并返回容器ID
-p 8080:8080 #容器端口:服務端口
-e GEOSERVER_ADMIN_USER=admin #指定管理用戶
-e GEOSERVER_ADMIN_PASSWORD=geoserver #指定管理用戶密碼
-v /dockerfile/geoserver/data_dir:/data_dir #數據掛載地址 kartoza/geoserver:2.20.3 #鏡像名稱

在這里插入圖片描述
注意

在服務器,安全組開放8080端口。

5、 測試使用(發布shp數據為服務)

  1. 訪問GeoServer的web地址并登錄
    http://服務器公網ip:8080/geoserver

在這里插入圖片描述

登錄賬戶名:admin
賬戶密碼:geoserver

登錄成功后的頁面:
在這里插入圖片描述

5.1、創建工作區

如下圖所示,點擊左側菜單項【工作區】,然后點擊【添加新的工作區】。

工作區:也可以稱為工作空間,與命名空間類似,可以將其看做一個用于將相似的圖層放在一起的容器。然后通過 工作區名稱:圖層名稱 來引用圖層。
注:兩個不同的圖層可以具有相同的名稱,但它們需位于不同的工作區,例如:topp:states、sf:states。

在這里插入圖片描述
如下圖所示,輸入【Name】和【命名空間 URI】(自定義即可),最后點擊【保存】按鈕即可。

注意事項: Name 輸入項限制為10個字符,并且不能包含空格。URI 類似于 URL,不需要指向 Web 上的實際位置,它只是一個唯一標識符,建議使用與項目關聯的 URL,這里模仿了官方文檔的命名。另外,這里也推薦勾選下圖中【默認工作區】選項。

在這里插入圖片描述
最后,點擊保存。

5.2、添加數據存儲

如下圖點擊左側菜單項【數據存儲】,然后點擊【添加新的數據存儲】。

添加數據存儲:即連接到包含柵格或矢量數據的數據源。注意:這里僅僅定義本次的連接參數,而不是為源中的每個數據集定義連接參數,因此在存儲區中配置數據集之前,必須先注冊該存儲區——添加數據存儲。

上傳數據到linux的shp數據掛載目錄
在這里插入圖片描述

添加shp數據存儲

在這里插入圖片描述

如下圖所示:工作區指向了設置的默認工作區,輸入【數據源名稱】(和數據名稱一致即可),然后點擊【Shapefile文件的位置】選項右側的【瀏覽】,定位至數據的位置,字符集建議選擇【GBK】,避免預覽圖層時標注出現中文亂碼,最后點擊【保存】按鈕。
在這里插入圖片描述

5.3、發布圖層

點擊上一步的【保存】按鈕后,會跳轉至下圖所示的頁面,點擊【發布】按鈕。

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

點擊上圖中的【發布】選項卡,劃拉至如下圖所示的【WMS Settings】選項,如下圖所示,默認樣式為【point】,這里我們先不做修改,直接點擊頁面底部的【保存】按鈕。

在這里插入圖片描述

5.4、服務游覽

預覽圖層如下圖所示,點擊左側菜單項【圖層預覽】,這里我們可以點擊表格的【名稱】排序,方便我們快速定位,然后點擊我們剛剛發布的圖層右側的【Openlayers】按鈕即可預覽。

在這里插入圖片描述

在這里插入圖片描述
在這里插入圖片描述


欲戴皇冠,必承其重;感謝支持…


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/70474.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/70474.shtml
英文地址,請注明出處:http://en.pswp.cn/web/70474.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Innovus中快速獲取timing path邏輯深度的golden腳本

在實際項目中我們經常會遇到一條timing path級數特別多,可能是一兩頁都翻不完。此時,我們大都需要手工去數這條path上到底有哪些是設計本身的邏輯,哪些是PR工具插入的buffer和inverter。 數字IC后端手把手培訓教程 | Clock Gating相關clock …

Python爬蟲實戰:從零到一構建數據采集系統

文章目錄 前言一、準備工作1.1 環境配置1.2 選擇目標網站 二、爬蟲實現步驟2.1 獲取網頁內容2.2 解析HTML2.3 數據保存 三、完整代碼示例四、優化與擴展4.1 反爬應對策略4.2 動態頁面處理4.3 數據可視化擴展 五、注意事項六、總結互動環節 前言 在大數據時代,數據采…

SpringBoot中實現限流和熔斷功能

我們將使用Java的ScheduledExecutorService來實現一個簡單的令牌桶算法(Token Bucket Algorithm),并結合一個自定義的服務類來處理第三方API調用。 1. 創建限流器 首先,創建一個簡單的限流器類: import java.util.concurrent.*;public class SimpleRateLimiter {

如何使用Python快速開發一個帶管理系統界面的網站-解析方案

如果你想用 Python 開發一個 管理系統界面 的網站,并且希望界面美觀,可以考慮以下幾個框架和庫: 1. Streamlit(快速、簡潔) 適合:數據分析、儀表盤、內部管理系統特點: 寫法簡單,類…

Git常見命令--助力開發

git常見命令: 創建初始化倉庫: git 將文件提交到暫存區 git add 文件名 將文件提交到工作區 git commit -m "注釋(例如這是發行的版本1)" 文件名 查看狀態 如果暫存區沒有文件被提交顯示: $ git status On…

Java 前后端時間格式轉換

在 Web 開發里,時間格式處理既常見又關鍵。由于前端和后端對時間的表示、處理方式存在差異,熟練掌握時間格式的轉換方法就顯得尤為重要。這篇文章會深入探討 Java 前后端時間格式轉換的相關知識,特別是 Java 時間轉換的多種方式,其…

MySQL要點總結一

大綱 一.InnoDB的內存結構和更新機制 二.InnoDB的存儲模型 三.并發事務原理 四.索引原理和索引優化 一.InnoDB的內存模型 1.SQL的執行流程 2.InnoDB的內存模型 3.Buffer Pool中的空閑緩存頁與free鏈表 4.Buffer Pool中的臟頁和flush鏈表 5.Buffer Pool通過LRU鏈表來淘…

常用網絡工具分析(ping,tcpdump等)

寫在前面 本文看下常用網絡工具。 1:ping 1.1:用途 用于檢驗網絡的連通性。 1.2:實戰 在Linux環境中執行:ping www.sina.com.cn: [rootlocalhost ~]# ping www.sina.com.cn PING spool.grid.sinaedge.com (111.…

基于Flask的第七次人口普查數據分析系統的設計與實現

【Flask】基于Flask的第七次人口普查數據分析系統的設計與實現(完整系統源碼開發筆記詳細部署教程)? 目錄 一、項目簡介二、項目界面展示三、項目視頻展示 一、項目簡介 基于Flask的人口普查可視化分析系統 二、項目界面展示 登錄/注冊 首頁/詳情 …

11.Docker 之分布式倉庫 Harbor

Docker 之分布式倉庫 Harbor Docker 之分布式倉庫 Harbor1. Harbor 組成2. 安裝 Harbor Docker 之分布式倉庫 Harbor Harbor 是一個用于存儲和分發 Docker 鏡像的企業級 Registry 服務器,由 VMware 開源,其通過添加一些企業必需的功能特性,例…

Zookeeper應用案例-分布式鎖-實現思路

以下是具體實現代碼 第一步:注冊鎖節點 第二步:獲取鎖節點,如果自己是最小的節點,就獲取權限 第三步:拿到鎖就開始自己的業務邏輯 第四步:業務邏輯好了就要釋放這把鎖 第五步:重新注冊監聽&…

Elasticsearch7.1.1 配置密碼和SSL證書

生成SSL證書 ./elasticsearch-certutil ca -out config/certs/elastic-certificates.p12 -pass 我這里沒有設置ssl證書密碼,如果需要設置密碼,需要再配置給elasticsearch 在之前的步驟中,如果我們對elastic-certificates.p12 文件配置了密碼…

Linux(ubuntu) GPU CUDA 構建Docker鏡像

一、創建Dockerfile FROM ubuntu:20.04#非交互式,以快速運行自動化任務或腳本,無需圖形界面 ENV DEBIAN_FRONTENDnoninteractive# 安裝基礎工具 RUN apt-get update && apt-get install -y \curl \wget \git \build-essential \software-proper…

藍橋杯——lcd顯示

一:復制文件 從官方參考文件中復制相關文件,Src中的lcd.c,Inc中的lcd.h,fonts.h復制到自己創建的文件中 二:lcd初始化 在lcd.h中找到四個初始化函數,將其寫到main文件中 三:寫lcd顯示函數 在…

【C++游戲開發-五子棋】

使用C開發五子棋游戲的詳細實現方案,涵蓋核心邏輯、界面設計和AI對戰功能: 1. 項目結構 FiveChess/ ├── include/ │ ├── Board.h // 棋盤類 │ ├── Player.h // 玩家類 │ ├── AI.h // AI類 │ └── Game.h // 游戲主邏輯 ├── src/ …

中興G7615AV5

參考文獻: G7615AV5 光貓新版固件通過修改備份配置文件固化Telnet 中興7615AV5光貓配置指南 前言:(不如咸魚30遠程全權搞定,花小錢辦大事)截至2025年2月22號,這個設備開啟Telnet只能去咸魚找別人遠程開&…

常用設計模式(embeded Qt)

常用設計模式: 觀察者模式(Observer Pattern) 應用場景:傳感器數據更新、UI狀態同步。實現方式:通過QT的信號槽機制(本質是發布-訂閱模式)自動實現。例如:connect(sensor, &Sens…

侯捷 C++ 課程學習筆記:內存管理與工具應用

一、課程基礎要求 首先強調了學習前應具備的基礎知識。這些基礎知識對于理解 C 的核心概念和編程技巧至關重要。 動態內存分配與使用: 理解動態內存分配的概念,掌握 new 和 delete 操作符的使用。 能夠動態分配和管理內存,避免內存泄漏和非…

python: SQLAlchemy (ORM) Simple example using SQLite

領域層(Domain Laye):定義了 School 實體類和 SchoolRepository 抽象基類,明確了業務實體和數據訪問的契約。 基礎設施層(Infrastructure Laye):通過 SQLAlchemy 實現了 SchoolRepository 類&am…

fastadmin實現海報批量生成、郵件批量發送

記錄一個海報批量生成、郵件批量發送功能開發,業務場景如下: 國外客戶做觀展預登記,工作人員通過后臺,批量給這些觀眾生成入場證件并發送到觀眾登記的郵箱,以方便觀眾入場時快速進場。證件信息包含入場二維碼、姓名&a…