地图服务器GeoServer的安装与配置

文章目录

  • 1.安装配置Java
  • 2.安装配置Tomcat
  • 3 安装配置GeoServer

GeoServer提供了多种安装配置方式,但是本质上GeoServer是一个基于Java Web的项目,因此我们理论上只需要安装Java,并且将其放置在一个Web服务器(例如Apache Tomcat)下进行发布就可以了。另外,GeoServer还提供了包含Apache Tomcat的版本,以及使用可执行程序安装的版本。不过从底层开发者的角度出发,推荐使用第一种方式进行安装。

1.安装配置Java

考虑到Java8仍然是使用最广泛的版本(尤其是国内),因此我们还是安装Java8的版本。在Oracle官方网站的Java下载页https://www.oracle.com/java/technologies/downloads/ 找到Java8的安装包并下载,如下图所示:

运行安装包程序,如下图所示。应该来说整个安装过程没有什么特别的,跟安装普通的程序差不多,点击下一步就行了。

安装完成后需要配置环境变量。环境变量主要是为了系统能够识别安装好的组件(.dll)和程序(.exe)。不同的基于JAVA的组件要求的JAVA环境配置可能略有不同,但对于我们使用的Web服务器Apache Tomcat来说,要求有一个环境变量JAVA_HOME,因此我们可以配置如下环境变量,如下图所示:

另外,对于Java本身来说,javac.exe(代码编译文件)和java.exe(代码执行文件)是最重要的两个可执行文件,它们存放在安装目录的bin目录下。我们将这个bin目录配置到Path环境变量中,如下图所示:

我们打开系统的CMD或者Powershell,输入:

java -version

如果准确输出Java的版本号,就说明Java环境安装成功了。例如笔者这里提示的是:

java version "1.8.0_271"
Java(TM) SE Runtime Environment (build 1.8.0_271-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.271-b09, mixed mode)

2.安装配置Tomcat

进入Apache Tomcat的官方主页https://tomcat.apache.org/ ,目前Tomcat并行维护了多个版本,这里笔者使用的是Tomcat8,也推荐读者下载使用这个版本,如下图所示:

将下载后的压缩包解压出来,进入bin目录,双击运行startup.bat。此时会弹出命令提示符对话框。如果前面Java环境安装的正确的话,就先有服务器成功启动的提示,如下图所示:

如果命令提示符对话框中文是乱码,就说明字符编码有问题。原因是Java Web项目一般使用Utf-8字符编码,而Windows环境往往是本地编码(GBK)。所有解决方案有两个,一个是设置命令提示符对话框的编码为Utf-8;另外一个是在conf目录下找到输出配置文件logging.properties,修改控制台输出日志编码为GBK:

java.util.logging.ConsoleHandler.encoding = GBK

服务器启动成功后在浏览器输出网址:http://localhost:8080/ ,页面会显示Tomcat主页,如下图所示。如果没有下图所示的页面出来,就说明Tomcat环境配置有问题,可以在命令提示符对话框中检查是否有相应的提示。

另一个很容易出现的问题就是Tomcat的默认端口号8080被其他程序占用。此时就需要取消掉占用端口号的程序,或者给Tomcat修改新的端口号,读者可以自行查询相关资料解决。

3 安装配置GeoServer

根据GeoServer官方主页的提示,如果我们使用Java8环境,那么GeoServer的适配版本在2.9.x到2.22.x之间。关于这一点一定要注意,理论上总是说可以向下兼容,但进行实践的时候似乎总是很难做到。因此我们进入GeoServer的官方下载页https://geoserver.org/download/ ,选择最新的2.22.5版本进行下载,如下图所示:

由于我们已经将Java环境和Tomcat环境安装配置好了,因此我们只需要下载GeoServer的Web Archive,也就是Java Web项目的war包。下载成功后,我们先关闭刚才启动的Tomcat命令提示符窗口,将这个war包放置在Tomcat安装目录下的webapps文件夹中,如下图所示:

像之前一样,双击运行startup.bat,重新启动Tomcat服务器。这个时候Tomcat会将war包里面的内容解压出来,进行GeoServer项目的部署发布。Tomcat的命令提示符窗口会显示这个发布过程,通常需要等待一段时间,直到提示服务器运行成功。如果部署GeoServer的过程没有什么错误提示,就说明GeoServer项目成功发布了。如下图所示:

这时,我们在浏览器中输出地址:http://localhost:8080/geoserver ,会出现如下图所示的页面。可以看到这个主页中列出了GeoServer所支持的GIS地图服务,包括WMS、WFS、WMTS以及TMS。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/299731.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

11.1Linux串口应用程序开发

UART简介 UART的全称是Universal Asynchronous Receiver and Transmitter,即异步发送和接收。 串口在嵌入式中用途非常的广泛,主要的用途有: 打印调试信息;外接各种模块:GPS、蓝牙; 串口因为结构简单、稳…

HTTP 原理

HTTP 原理 HTTP 是一个无状态的协议。无状态是指客户机(Web 浏览器)和服务器之间不需要建立持久的连接,这意味着当一个客户端向服务器端发出请求,然后服务器返回响应(response),连接就被关闭了,在服务器端…

案例分析:西门子智能工厂

西门子全球首家原生数字化工厂,以其独特的数字化技术,在虚拟世界中构建了工厂的数字孪生,从而实现了从需求分析、规划设计、施工实施到生产运营全过程的数字化。这一原生数字化工厂的创新之处在于,它开创性地运用了原生数字孪生理…

说个真事,裁员真的会降本增笑

最近互联网公司放烟花的次数有些高,基本都扎堆 Q3~Q4 出现各类事件/事故。吃瓜都快跟不上了。 作为互联网民工,为什么裁员后会导致降本增笑呢?今天我们一起来聊聊。 各种事故烟花 现阶段各大厂都领上号了,阿里先崩,…

Apache Commons BeanUtils: JavaBean操作的艺术

第1部分:Apache Commons BeanUtils 简介 咱们今天聊聊Apache Commons BeanUtils。这货简直就是处理JavaBean的利器,用起来又方便又快捷。不管是属性拷贝、类型转换,还是动态访问,BeanUtils都能轻松应对。 BeanUtils是啥&#xf…

2023大数据十大关键词

随着我国大数据产业政策日趋完善、产业基础日益巩固、数据要素市场建设不断深化,大数据产业再次迎来巨大发展空间。6月26日至28日,由中国信息通信研究院、中国通信标准化协会主办,中国通信标准化协会大数据技术标准推进委员会(CCS…

Web前端VScode/Vue3/git/nvm/node开发环境安装

目录 1 基本配置 2 安装vscode 3 安装vue 4 配置bash 5 安装nvm 6 安装node 7 安装yarn 8 新建项目 9 运行helloworld 1 基本配置 本篇是为了做前端开发的环境而写。使用的操作系统是windows 10 64位 2 安装vscode 现在做vue和node基本就是vscode和webstorm&#x…

canvas基础教学

Canvas <canvas>是一个可以使用脚本&#xff08;通常是JavaScript&#xff09;来绘制图形的HTML元素&#xff0c;例如&#xff0c;它可以用于绘制图表、制作图片构图或者制作简单的动画。 本篇博客从一些就基础开始&#xff0c;描述了如何使用<canvas>元素来绘制…

数据库管理-第127期 LSM Tree(202301225)

数据库管理-第127期 LSM Tree&#xff08;202301225&#xff09; 说起分布式数据库&#xff0c;绕不开的一个话题就是LSM Tree&#xff0c;全称为log-structured merge-tree&#xff0c;回到吕海波老师授权过的那句话“没搞过Oracle的&#xff0c;但又是数据库圈里的人&#x…

《C++避坑神器·二十五》简单搞懂json文件的读写之遍历json文件读写

json.hpp库放在文章末尾 1、遍历json文件读写 &#xff08;1&#xff09;插入新键值对到json之情形1 原来json文件如下所示&#xff1a; {"Connection": {"IpAddress": "192.168.20.1","Rock": 0,"Solt": 1}, "Data…

Linux操作系统——进程(四)进程切换与命令行参数

进程切换 概念引入 下面我们先了解几个概念&#xff1a; 竞争性: 系统进程数目众多&#xff0c;而CPU资源只有少量&#xff0c;甚至1个&#xff0c;所以进程之间是具有竞争属性的。为了高效完成任务&#xff0c;更合理竞争相关资源&#xff0c;便具有了优先级 独立性: 多进程…

Centos7安装Docker和Docker-Compose

环境 操作系统&#xff1a;Centos 7.9 root环境 Docker安装 卸载原先的Docker环境 如果你先前的操作系统安装了Docker环境&#xff0c;请卸载 Docker 相关的软件包&#xff0c;没有则忽略这一步。 yum remove docker \docker-client \docker-client-latest \docker-common \doc…