地图服务器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.mzph.cn/news/578329.shtml

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

相关文章

如何与听力损失者沟通

如何与听力损失者沟通? 当您与有听力损失的人交谈时,请记住,对您来说,简单的沟通可能会让您的同伴感到疲惫。听力损失的人必须积极努力去理解。助听器可能会有所帮助,但调高音量不会使失真的声音更清晰。 通过使用以下…

解放双手!微信这样批量自动添加好友高效且实用

随着私域流量的兴起,越来越多的人开始在微信上进行营销推广,以及维护与客户的关系,尤其是从其他自媒体平台引流到微信的客户,如果还是一个号码一个号码地逐一添加,那可就太麻烦啦! 所以,在工作…

56.0/DIV+CSS 布局(详细版)

目录 56.1 本章简介 56.2 实例讲解 56.2.1 菜单制作 56.2.2 美化滚动条 56.2.3 DIV+CSS 布局 56.3 综合示例 56.3.1 总体分析 56.3.2 Header 层 56.3.3 最终代码 56.1 本章简介 本章通过几个实例讲解 DIV+CSS 的应用。 采用表格布局的页面内,为了实现设计的布局,制作者往往…

OAuth2.0 四种授权方式讲解

一、OAuth2.0 的理解 OAuth2是一个开放的授权标准,允许第三方应用程序以安全可控的方式访问受保护的资源,而无需用户将用户名和密码信息与第三方应用程序共享。OAuth2被广泛应用于现代Web和移动应用程序开发中,可以简化应用程序与资源服务器之…

行业报告 | 中国AI大模型成长之路,披荆斩棘创佳绩

原创 | 文 BFT机器人 前言: 相信大家现在对于AI大模型这个概念都清楚,毕竟现在AI大模型渗入到了我们各个生活场景中,这股科技之风吹遍了中国大大小小的城市,近年来看,还有越吹越烈之势。今天小编带你们来了解一下我国…

java并发编程六 共享模型之内存

文章目录 Java 内存模型可见性解决方法 有序性解决方法 Java 内存模型 JMM 即 Java Memory Model,它定义了主存、工作内存抽象概念,底层对应着 CPU 寄存器、缓存、硬件内存、CPU 指令优化等。 JMM 体现在以下几个方面 原子性 - 保证指令不会受到线程上…

STM32独立看门狗

时钟频率 40KHZ 看门狗简介 STM32F10xxx 内置两个看门狗,提供了更高的安全性、时间的精确性和使用的灵活性。两个看 门狗设备 ( 独立看门狗和窗口看门狗 ) 可用来检测和解决由软件错误引起的故障;当计数器达到给 定的超时值时,触发一个中…

腾讯云2核4G服务器CVM标准型S5实例5年优惠价格表

腾讯云服务器续费贵所以一次性买3年或5年,腾讯云轻量应用服务器3年价格有优惠,CVM云服务器5年有特价,腾讯云3年轻量和5年云服务器CVM优惠活动入口,3年轻量应用服务器配置可选2核2G4M和2核4G5M带宽,5年CVM云服务器可以选…

陈可之|三峡|《河水不犯井水的游戏》

《河水不犯井水的游戏》 尺寸:130x90cm 陈可之2007年绘 油画《河水不犯井水的游戏》是陈可之先生三峡系列作品之一,巧借古代传说,并具象化为螃蟹、乌龟、长江水,描绘了一幅和谐共生的画面。 画面右侧,蜿蜒宽阔的长江水…

强化学习_06_pytorch-TD3实践(CarRacing-v2)

0、TD3算法原理简介 详见笔者前一篇实践强化学习_06_pytorch-TD3实践(BipedalWalkerHardcore-v3) 1、CarRacing环境观察及调整 Action SpaceBox([-1. 0. 0.], 1.0, (3,), float32)Observation SpaceBox(0, 255, (96, 96, 3), uint8) 动作空间是[-1~1, 0~1, 0~1]&#xff0c…

解决国内大模型痛点的最佳实践方案

1.前言 自AI热潮掀起以来,国内互联网大厂躬身入局,各类机构奋起追赶,创业型企业纷至沓来。业内戏称,一场大模型的“百模大战”已经扩展到“千模大战”。 根据近期中国科学技术信息研究所发布的《中国人工智能大模型地图研究报告…

【2023下算法课设】Gray码的分治构造算法

Gray码是一个长度为2ⁿ的序列,序列中无相同元素,且每个元素都是长度为n位的二进制位串,相邻元素恰好只有1位不同。例如长度为2的格雷码为(000,001,011,010,110,111,101,100),设计分治算法对任意的n值构造相…

iOS设备信息详解

文章目录 ID 体系iOS设备信息详解IDFA介绍特点IDFA新政前世今生获取方式 IDFV介绍获取方式 UUID介绍特点获取方式 UDID介绍获取方式 OpenUDID介绍 Bundle ID介绍分类其他 IP地址介绍获取方式 MAC地址介绍获取方式正常获取MAC地址获取对应Wi-Fi的MAC地址 系统版本获取方式 设备型…

云HIS源码 云HIS解决方案 支持医保功能

云HIS系统重建统一的信息架构体系,重构管理服务流程,重造病人服务环境,向不同类型的医疗机构提供SaaS化HIS服务解决方案。 云HIS作为基于云计算的B/S构架的HIS系统,为基层医疗机构(包括诊所、社区卫生服务中心、乡镇卫…

【贪心算法】专题练习一

欢迎来到Cefler的博客😁 🕌博客主页:那个传说中的man的主页 🏠个人专栏:题目解析 🌎推荐文章:题目大解析(3) 前言 1.什么是贪心算法?——贪婪鼠目寸光 贪心策…

在pyqt5界面中直接设置图标icon,不需要python程序代码!!一步搞定!!

小白轻松玩转pyqt5 1. 第一步:点击mainwindow,然后在windowicon中上传图片即可2. 设置成功总结(对于小白入门pyqt5的一些忠告) 1. 第一步:点击mainwindow,然后在windowicon中上传图片即可 2. 设置成功 总结(对于小白入…

【Java 进阶篇】Jedis 操作 List:Redis中的列表类型

Redis中的列表(List)是一种有序的、可重复的数据类型,支持在列表的两端进行元素的插入和删除操作。Jedis作为Java开发者与Redis交互的工具,提供了丰富的API来操作List类型。本文将深入介绍Jedis如何操作Redis中的List类型数据&…

嵌入式-stm32-用PWM点亮LED实现呼吸灯

一:知识前置 1.1、LED灯怎么才能亮? 答:LED需要低电平才能亮,高电平是灯灭。 1.2、LED灯为什么可以越来越亮,越来越暗? 答:这是用到不同占空比来实现的,控制LED实现呼吸灯&…

陈可之油画|《远古河谷》,古老的三峡

《远古河谷》 尺寸:90x66cm 陈可之2002年绘 《远古河谷》是陈可之先生“白垩纪组画七千万年三峡原生映象”系列作品之一,通过细腻的笔触所呈现的神秘,去体会自然的历史、生命的历史以及人文的历史! 三峡,沉淀了7000多…

AI赋能金融创新:ChatGPT引领量化交易新时代

文章目录 一、引言二、ChatGPT与量化交易的融合三、实践应用:ChatGPT在量化交易中的成功案例四、挑战与前景五、结论《AI时代Python量化交易实战:ChatGPT让量化交易插上翅膀》📚→ [当当](http://product.dangdang.com/29658180.html) | [京东…