GeoServer搭建私有地图服务,Cesium引擎加载。

news2024/9/21 18:38:54

一、安装JDK

1、安装GeoServer是基于Java的环境,所以需要先装Jdk环境。

2、前往官网下载Java SE

3、下载GeoServer

  • 1、前往官网下载最新稳定版
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 2、安装GeoServer

二、发布地图服务

1、启动geoserver

找到安装目录,bin/下的startup.bat,双击执行。浏览器输入http://localhost:8080.账号:admin密码:geoserver

2、发布地图

  • 2.1 新建工作空间
    在这里插入图片描述

  • 2.2添加存储仓库
    在这里插入图片描述
    选择合适的资源格式
    在这里插入图片描述
    选择资源地址
    将资源上传至geoserver\data\data目录下
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    选择好资源后点击保存
    在这里插入图片描述

  • 2.3发布图层
    在这里插入图片描述
    选择地图坐标系3857或者4326。
    边界数据从数据中计算获得。
    选择透明颜色
    在这里插入图片描述
    设置合适的tile caching缓存格式
    在这里插入图片描述
    在这里插入图片描述
    发布后可以在预览中看到刚才的图层
    也可以将多个图层发布成图层组,并调整图层顺序。

  • 3、跨域处理

  • 可以利用Nginx代理。

  • 或者利用GeoServer设置允许跨域

cesium加载资源都不允许跨越,所有需要配置下需要跨越的站点,如geoserver等,
跨域设置:

  • 文件下载地址链接:链接:https://pan.baidu.com/s/1E5jaxjRr5CGkwkzkXHe7fQ?pwd=31kb
    提取码:31kb

1、将cors-filter-2.4.jar和java-property-utils-1.9.1.jar,两个jar包文件放入geoserver目录下webapps\geoserver\web-inf\lib中。
将下图的几个地方取消注释
在这里插入图片描述
在这里插入图片描述
2、打开geoserver目录下webapps\geoserver\web-inf中的web.xml
4、Cesium中地图访问
点击左上角GeoServer,可以查看tms、wms,wmts方式的地图请求
在这里插入图片描述

已tms为例
在这里插入图片描述

 imageryProvider: new Cesium.WebMapTileServiceImageryProvider({
    url: 'http://localhost:9527/geoserver/gwc/service/wmts',
    layer: 'china:pengzhou1',
    style: 'raster',
    format: 'image/png',
    // tileMatrixSetID: 'EPSG:900913',
    tileMatrixSetID: 'EPSG:3857',
    tileMatrixLabels: matrixIds,
    tileWidth: 256,
    tileHeight: 256,
    tilingScheme: new Cesium.WebMercatorTilingScheme({
      numberOfLevelZeroTilesX: 1,
      numberOfLevelZeroTilesY: 1
    }),
    ellipsoid: Cesium.Ellipsoid.WGS84,
    //范围保留六位小数,以免因为精度问题 影像被拉伸变形
    rectangle: Cesium.Rectangle.fromDegrees(103.738403, 31.065216, 103.816680, 31.138000),
    maximumLevel: 17,
    minimumLevel: 0
  })
  /**
   * wmts 4326
   * imageryProvider: new Cesium.WebMapTileServiceImageryProvider({
    url: 'http://localhost:9527/geoserver/gwc/service/wmts/rest/china:pengzhou1/{style}/{TileMatrixSet}/{TileMatrixSet}:{TileMatrix}/{TileRow}/{TileCol}?format=image/png',
    layer:'china:pengzhou',
    style : '',
    format : 'image/png',
    tileMatrixSetID: "EPSG:4326",
    maximumLevel: 17,
    minimumLevel: 0,
    tilingScheme: new Cesium.GeographicTilingScheme({
        numberOfLevelZeroTilesX: 2,
        numberOfLevelZeroTilesY: 1
      }),
    ellipsoid: Cesium.Ellipsoid.WGS84,
    rectangle: Cesium.Rectangle.fromDegrees(103.7384033203125, 31.065216064453125, 103.81668090820312, 31.13800048828125),
  })
   */
  /**
   * wms
   * new Cesium.WebMapServiceImageryProvider({
    url: "http://localhost:9527/geoserver/ows?service=WMS",
    layers: 'china:pengzhou',
    maximumLevel: 17,
    minimumLevel: 0,
    tilingScheme: new Cesium.GeographicTilingScheme(),
    rectangle: Cesium.Rectangle.fromDegrees(103.7384033203125, 31.065216064453125, 103.81668090820312, 31.13800048828125),
    ellipsoid: Cesium.Ellipsoid.WGS84,
    parameters: {
      //透明要和format:'image/png'一起开
      transparent: true,
      format: 'image/png',
      // srs: 'EPSG:3857',
      // styles: '',
      // width: 20,
      // height: 20
    }
  })
   */
  /** tms
   new Cesium.UrlTemplateImageryProvider({
    // url: "http://localhost:9527/geoserver/gwc/service/tms/1.0.0/china%3Apengzhou@EPSG%3A3857@png/{z}/{x}/{reverseY}.png",
    // tilingScheme: new Cesium.WebMercatorTilingScheme(),
    url: "http://localhost:9527/geoserver/gwc/service/tms/1.0.0/china%3Apengzhou@EPSG%3A4326@png/{z}/{x}/{reverseY}.png",
    tilingScheme: new Cesium.GeographicTilingScheme(),
    minimumLevel: 0,
    maximumLevel: 17,
    rectangle: Cesium.Rectangle.fromDegrees(103.7384033203125, 31.065216064453125, 103.81668090820312, 31.13800048828125)
  })
   */

切片完成后保存路径为

在这里插入图片描述

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

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

相关文章

PF-Net源码详解

代码及数据见最后 1.参数配置 参数配置使用默认参数即可,但是windows操作系统下,需要将--workers设置为0. 2.数据准备 PF-Net将不完整的点云做输入,并预测其缺失部分。同时,我们可以从整体流程看到,输入有三个尺度,通过最远点采样进行构建,预测的输出也有三个尺度。数…

MySQL:SQL通用语法、SQL分类、DDL、DML、DQL、DCL

一.SQL通用语法 SQL语句可以单行或多行书写,以分号结尾;SQL语句可以使用空格/缩进来增强语句的可读性;MySQL数据库SQL语句不区分大小写,关键字建议大写;注释: 单行:--或#多行:/* …

Spring AOP 面向切面编程

1.AOP是什么我们之前学过 OOP 面向对象编程, 那么 AOP 是否就比 OOP 更牛逼呢? 是否也是面向过程到面向对象这种质的跨越呢? 其实不是, 它和 OOP 思想是一种互补的关系, 是对 OOP 思想的一种补充.AOP (Aspect Oriented Programming) : 面向切面编程, 它是一种思想, 它是对某一…

Arrays数组

1.Arrays.toString()方法:输出数组内容 2.Arrays.sort()方法:给数组排序,默认升序 对其他对象数组进行排序 一个对象数组,排序算法需要重复比较数组中的元素。不同的类比较元素的规则是不同的,但是排序算法只应该调用类提供的比较方法&#…

netty中channelHandler实现原理及最佳实践|极客星球

为持续夯实MobTech袤博科技的数智技术创新能力和技术布道能力,本期极客星球邀请了企业服务研发部工程师梁立从 TCP 的粘包/半包、 Netty 处理粘包/半包及源码分析、 开源项目对 channelHandler最佳实践三方面对《netty 中channelHandler的原理与最佳实践》进行了全面…

【Ctfer训练计划】——(九)

作者名:Demo不是emo 主页面链接:主页传送门创作初心:舞台再大,你不上台,永远是观众,没人会关心你努不努力,摔的痛不痛,他们只会看你最后站在什么位置,然后羡慕或鄙夷座右…

Python+Selenium4元素定位_web自动化(3)

目录 0. 上节回顾 1. 八大定位 2. 定位器 3. CSS选择器 4. XPath选择器 4.1. XPath语法 4.2. XPath 函数 5. 相对定位 5.1 XPath 中的相对定位【重点】 5.1.1 相对路径 5.1.2 轴 5.2 selenium4 中的相对定位 总结 0. 上节回顾 浏览器的一般操作 浏览器的高级操作…

【sciter】:JSX 组件实现数据持久化

# 原理 组件数据持久化指的是:重新加载组件后,能否将重新加载前组件所存在的数据,在重新加载后数据依旧保存在组件中。 组件数据持久化实现原理:将每次更新组件数据同步到 Storage 中。并且监听组件重新加载(刷新),在刷新前将 Storage 关闭(确保数据不丢失)。当加载…

idea中添加git使用时文件不同颜色,标签不同颜色,代码不同颜色代表的含义

文章目录文件的颜色标签的颜色合并代码时不同颜色区块的含义文件的颜色 绿色——已经加入控制暂未提交; 红色——未加入版本控制;自己建立新文件后就是红色的,出现红色的一定要Add到git中,不然不能上传到远程仓库 蓝色——加入&am…

关于markdown相关语法的学习

众所周知,一个好的项目需要搭配一个好的项目说明,就行吃饺子需要蘸醋一样,没有醋的饺子,你仅仅吃掉了他的肉体,而得不到他的灵魂。下面开始吃饺子,不对,是开始学习markdown文件的基础语法&#…

在采购管理过程中使用技术有什么好处?

采购过程不总是简单直接的,人工采购过程非常耗费人力和时间,并且涉及大量文书工作。另一方面,当你在采购过程中使用技术时,比如使用SRM采购管理系统,会节省很多时间,使整个过程变得更加简单和轻松。 在讨…

Homekit智能家居创意DIY之智能吸顶灯

买灯要看什么因素 好灯具的灯光可以说是家居的“魔术师”,除了实用的照明功能外,对细节的把控也非常到位。那么该如何选到一款各方面合适的灯呢? 照度 可以简单理解为清晰度,复杂点套公式来说照度光通量(亮度&#…

【达梦8】vm 虚拟机centos 7 安装达梦8 数据库

目录准备下载安装包版本选择安装前准备【登录root用户】创建用户【登录root用户】设置限制资源配置【登录dmdba用户】上传iso文件挂载iso创建安装路径开始安装【登录dmdba用户】安装【登录dmdba用户】初始化实例初始化注意事项开始初始化启动数据库启动方式1 (推荐&…

Linux oom机制

Linux oom机制前言1 内存回收2 OOM基本原理2.1 虚拟内存OOM2.2 物理内存OOM3 oom配置参数3.1 panic_on_oom3.2 oom_kill_allocating_task3.3 oom_dump_tasks4 安卓LMK简介5 总结前言 Linux oom是由于内存泄漏或者内存使用不合理而导致的问题。 在讲OOM之前,我们先…

数据库,计算机网络、操作系统刷题笔记25

数据库,计算机网络、操作系统刷题笔记25 2022找工作是学历、能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开 测开的话,你就得学数据库,sql,oracle…

Java实现栈结构

目录 一、栈概述 二、模拟实现栈 1、入栈 2、出栈 3、取栈顶元素 三、栈的应用 1、逆序打印链表 2、括号匹配问题 3、逆波兰表达式求值 4、栈的压入、弹出序列 5、最小栈 一、栈概述 栈(Stack)也是数据结构的一种,属于线性数…

Usaco Training刷怪旅 第三层 第五题:Wormholes

美国人出的题真的难&#xff08;个人感觉&#xff09;&#xff0c;看起来还行&#xff0c;做起来就是另外一会儿事儿了 Farmer Johns hobby of conducting high-energy physics experiments on weekends has backfired, causing N wormholes (2 < N < 12, N even) to ma…

基于物体基元空间几何特征的移动激光雷达点云街道树提取与分割

paper题目&#xff1a;Street Tree Extraction and Segmentation from Mobile LiDAR Point Clouds Based on Spatial Geometric Features of Object Primitives Abstract 从移动光探测与测距(LiDAR)点云中提取行道树仍然面临挑战&#xff0c;如在复杂的城市环境中提取精度低、…

浅谈哨兵机制的原理

文章目录哨兵机制的基本流程监控:主观下线&#xff1a;客观下线&#xff1a;选主&#xff1a;筛选&#xff1a;打分&#xff1a;通知&#xff1a;哨兵机制的基本流程 哨兵其实就是一个运行在特殊模式下的 Redis 进程&#xff0c;主从库实例运行的同时&#xff0c;它也在运行。…

el-input中放入elbutton

如图&#xff0c;如何在element组建的el-input的后缀放一个可点击的按钮或者标签 <el-input><el-button style"padding-right:10px" slot"suffix" type"text" >选择</el-button></el-input>在el-input的官网介绍中&…