当前位置: 首页 > news >正文

Geoserver Windows 安装部署教程

Geoserver Windows 安装部署教程

JRE 安装部署

不论是基于tomcat部署geoserver,还是直接安装geoserver的二进制文件,都需要Java环境,geoserver可以运行在Java8和Java11的环境下,这里以安装Java8为例:

Java8的安装包在这里

单击下载即可

image-20220910211243625

运行Java8安装文件,默认安装即可

image-20220910211318263

在安装结束后需要设置环境变量JAVA_HOME

image-20220910211810767

image-20220910211838458

image-20220910211854865

image-20220910212041145

注意这里安装的是JDK不是JRE,JRE全称Java runtime environment,是Java程序的运行环境,JDK是Java Development Kit ,包括了JRE,理论上这里只用安装JRE即可,但也可以安装JDK

Tomcat安装部署

这里以安装tomcat9为例子

image-20220910212833698

根据实际情况选择安装包,一般都是64位的

image-20220910212923125

解压tomcat安装包,并移动到合适的位置,这里我安装在D盘,所以只需要把解压得到的文件夹复制到D盘即可

image-20220910213021207

image-20220910213137107

配置tomcat的初始用户名和密码

打开conf目录下的tomcat-users.xml

image-20220910213303819

将这部分内容解除注释,并修改password

image-20220910213449334

启动tomcat:运行bin目录下的startup.bat

image-20220910213615410

image-20220910213703438

浏览器输入:localhost:8080,出现下图表示tomcat启动成功

image-20220910213746417

点击Manager App,输入设置的用户名和密码,登录tomcat的App管理界面

image-20220910213907540

image-20220910213923002

Geoserver安装部署

这里是基于tomcat部署geoserver,所以需要下载geoserver的**war安装包**

image-20220910214121656

解压安装包,得到如下文件

image-20220910214157064

将geoserver.war复制到下图所示目录

image-20220910214246576

登录到tomcat App管理页面,tomcat会自动解析geoserver.war文件,并生成geoserver目录,在管理页面启动该项目即可

image-20220910214415625

浏览器输入http://localhost:8080/geoserver,默认用户名和密码admin,geoserver

image-20220910214502369

geoserver 跨域配置

打开tomcat geoserver WEB-INF目录下的web.xml文件

image-20220910214618799

取消以下两处注释即可(独立于tomcat的geoserver跨域配置与此不同)

image-20220910214746894

image-20220910214755426

Cesium 访问Geoserver WFS服务

重点需要以json格式返回WFS服务的结果

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Ceisum加载WFS</title>
    <script src="./Cesium/Cesium.js"></script>
    <link rel="stylesheet" href="./Cesium/Widgets/widgets.css" />
    <style>
      html,
      body {
        padding: 0px;
        margin: 0px;
      }
    </style>
  </head>
  <body>
    <div id="viewer"></div>
  </body>
  <script type="text/javascript">
    Cesium.Ion.defaultAccessToken =
      "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJkNzgzNDM4Mi1jNTBiLTRlZGItODI2YS00Yjk0YTA4ODRhN2EiLCJpZCI6OTQwNDQsImlhdCI6MTY1Mjc1MjMwNn0.6GMZLHPBuW4TK9jzJnGASLTyO8Dw37FcrPjludogsX8";
    let viewer = new Cesium.Viewer("viewer", {
      animation: false,
      timeline: false,
    });
    let ChinaGeoJson = Cesium.GeoJsonDataSource.load(
      "http://localhost:8080/geoserver/cesium/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=cesium%3AChina&maxFeatures=50&outputFormat=application%2Fjson",
      {
        stroke: Cesium.Color.HOTPINK,
        fill: Cesium.Color.PINK,
        strokeWidth: 3,
        markerSymbol: "?",
      }
    );
    ChinaGeoJson.then((v) => {
      console.log(v);
    }).catch((reason) => {
      console.log(reason);
    });
    viewer.dataSources.add(ChinaGeoJson);
  </script>
</html>

image-20220910214921185

相关文章:

  • haproxy,nginx,keepalived综合运用
  • 动态多目标优化算法:MOEA/D-FD求解FDA1、FDA2、FDA3、FDA4和FDA5(Matlab代码)
  • 【基于C的排序算法】插入排序之直接插入排序
  • Golang——从入门到放弃
  • 报告分享|数据变现,车企利润新增长点
  • 计算机网络基本概念
  • 零基础入门MATLAB(一篇十分钟)
  • 求最大公约数、最小公倍数、
  • 15、IOC 之ApplicationContext 的附加功能
  • Hive sql 行列转换(行转列,列转行)
  • 【MATLAB教程案例10】使用MATLAB自带的LDPC工具箱实现LDPC编译码误码率仿真
  • 小学数学学习:神奇的走马灯数 142857
  • 【OFDM系列6】MIMO-OFDM系统模型、迫零(ZF)均衡检测和最小均方误差(MMSE)均衡检测原理和公式推导
  • 点云处理简介
  • 跨域问题以及经过网关二次转发重复跨域
  • 【刷算法】求1+2+3+...+n
  • Computed property XXX was assigned to but it has no setter
  • Django 博客开发教程 8 - 博客文章详情页
  • echarts花样作死的坑
  • Java深入 - 深入理解Java集合
  • Lucene解析 - 基本概念
  • MySQL用户中的%到底包不包括localhost?
  • PAT A1120
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • uva 10370 Above Average
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 基于webpack 的 vue 多页架构
  • 携程小程序初体验
  • # .NET Framework中使用命名管道进行进程间通信
  • #ubuntu# #git# repository git config --global --add safe.directory
  • ${ }的特别功能
  • (1)SpringCloud 整合Python
  • (1)虚拟机的安装与使用,linux系统安装
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (附源码)php投票系统 毕业设计 121500
  • (附源码)springboot学生选课系统 毕业设计 612555
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (转)http协议
  • .net 8 发布了,试下微软最近强推的MAUI
  • .net core 控制台应用程序读取配置文件app.config
  • .Net 垃圾回收机制原理(二)
  • .NET 中使用 TaskCompletionSource 作为线程同步互斥或异步操作的事件
  • .NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(二)...
  • .NET关于 跳过SSL中遇到的问题
  • .xml 下拉列表_RecyclerView嵌套recyclerview实现二级下拉列表,包含自定义IOS对话框...
  • @param注解什么意思_9000字,通俗易懂的讲解下Java注解
  • [20150629]简单的加密连接.txt
  • [AutoSar]BSW_Memory_Stack_004 创建一个简单NV block并调试
  • [bbk5179]第66集 第7章 - 数据库的维护 03
  • [C#]winform制作仪表盘好用的表盘控件和使用方法
  • [C++]unordered系列关联式容器
  • [docker] Docker容器服务更新与发现之consul
  • [flask]http请求//获取请求体数据