GeoServer(GeoWebCache)发布ArcGIS切片的操作方法及利用OpenLayers调用其发布服务的关键代码

利用GeoWebCache实现切片缓存 1、GeoWebCache简介 GeoWebCache本质就是一种切图工具,可以单独下载进行配置使用,但是在geoserver1.7版本之后,geoserver本身集成了GeoWebCache这个模块,这次介绍的GeoServer版本为2.11.3 2、具体配置 在GeoServer安装目录中找到web.xml文件,具体在目录D:\Program Files (x86)\GeoServer ... 阅读详情
AI摘要

本文详细介绍了如何在Windows环境下配置Java环境,并在Tomcat服务器上部署GeoServer和GeoWebCache,实现地理信息系统的WMS服务发布,包括配置步骤、常见问题解决及OpenLayers调用服务的方法。

       由于项目的需要,最近在研究利用GeoServer发布WMS服务,其实如果使用ArcGIS Server的,相信很多人都能轻松搞定...但考虑到购买正版的费用,及在发布过程中遇到的开源项目的坑,固记录下来以帮助日后的自己或有需要的朋友。

       在开始操作前,说明一下,在windows下,可以直接下载geoserver的安装包直接安装就行,而且新版本的话已经集成了GeoWebCache,不需要太多的操作,本文主要介绍在tomcat下部署。

     1.配置java环境

        根据操作系统的位数,到官网下载相关的安装包,并在系统环境变量下按如下步骤进行配置:

        a、新建 JAVA_HOME 环境变量,JAVA_HOME=C:\Java\jdk1.8.0_144

        b、修改 path 环境变量,在path变量尾部添加%JAVA_HOME%\bin

        c、新建 classpath 环境变量 ,classpath=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\tools.jar

       说明:(jdk 需要配置三个环境变量; 1.5之后可以不再设置classpath,但建议保留classpath设置)

       检查是否成功安装:

       

     2.tomcat安装

         下载,这里我选择的是最新的版本tomcat 9,解压到相应的目录。

          检查是部署成功,打开浏览器输入:http://localhost:8080

     3.GeoServer、GeoWebCache部署

        GeoServer下载War包、GeoWebCache下载War包(这里选择下载1.10版本,下载最新版本遇到了问题),解压并把war包拷贝到tomcat/webapps目录下。

       重启tomcat,浏览到tomcat/bin目录下,依次双击shutdown.bat,startup.bat,在次打开http://localhost:8080界面,并跳转到http://localhost:8080/manager/html,如出现如下界面,则代表成功部署geoserver、geowebcache。

     4.配置GeoWebCache

        1.浏览到tomcat\webapps\geowebcache\WEB-INF目录下,打开web.xml并添加节点:             

<context-param>
<param-name>GEOWEBCACHE_CACHE_DIR</param-name>
<param-value>F:\geoserver</param-value>
</context-param>

     打开http://localhost:8080/manager/html界面,重启geowebcache服务,F:\geoserver目录自动生成如下文件:

       2.浏览到F:\geoserver目录下,打开geowebcache.xml并在layers节点添加如下代码:

<arcgisLayer>
<name>nhtest</name>
<tilingScheme>F:\geoserver\nh\Layers\conf.xml</tilingScheme>
<tileCachePath>F:\geoserver\nh\Layers\_alllayers</tileCachePath>
<hexZoom>false</hexZoom>
</arcgisLayer>

      按上述配置的路径,把arcgis切片的相关文件拷贝到相应的目录下,如下:

      备注:网上很多教程都是需要修改conf.cdi、conf.xml文件,但经过试验可改可不改。

  

            

   打开http://localhost:8080/manager/html界面,重启geowebcache服务 ,如能启动则表示成功配置。如不行浏览到tomcat\webapps\geowebcache\WEB-INF目录下,打开geowebcache-core-context.xml添加如下代码,并把gwc-arcgiscache-1.10.0拷贝到geowebcache/WEB-INF/lib目录下

<bean id="gwcArcGIGridsetConfigutation" class="org.geowebcache.arcgis.layer.ArcGISCacheGridsetConfiguration"/>

    5.预览GeoWebCache发布的服务

        打开http://localhost:8080/geowebcache/home,选择A list of all the layers and automatic demos

       成功部署如下图片,账号/密码 :geowebcache/secured

点击OpenLayers:[png],如出现如下图,则表示发布成功:

 5.Openlayers调用GeoWebCache发布的服务

   核心代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="ol.css" type="text/css">
    <script src="ol.js"></script>
</head>
<body>
    <div id="allmap" class="allmap"></div>
</body>
<script>
     var layers = [
               new ol.layer.Tile({
                   source: new ol.source.TileWMS({
                       url: 'http://localhost:8080/geowebcache/service/wms',
                       params: {
                           'LAYERS': 'ccyx',
                           'FORMAT': 'image/png',
                           'SRS': 'EPSG:4326',
                           'VERSION': '1.1.1'
                       },
                       tileGrid: new ol.tilegrid.TileGrid({
                           //resolution和conf.xml中保持一致  
                           resolutions: [5.9486525145757E-4, 2.97432625728785E-4, 1.5228550437313792E-4, 7.614275218656896E-5, 3.807137609328448E-5],
                           tileSize: [256, 256],
                           origin: [-400, 400]
                       })
                   })
               })
        ];
        var map = new ol.Map({
            controls: [],
            layers: layers,
            target: 'allmap',
            view: new ol.View({
                projection: 'EPSG:4326',
                center: [113.082, 23.139],
                resolution:5.9486525145757E-4,
                zoom: 0
            })
        });
</script>
</html>

出现如下图,恭喜你成功通关。

Geoserver2.16.1配置GeoWebCache 发布ArcGIS Server瓦片 参考博文:https://blog.youkuaiyun.com/hellfire2007/article/details/80876785 环境搭建: 1.Geoserver - 2.16.1,在http://geoserver.org/release/2.16.1/地址下载版本: Platform Independent Binary 2.GeoWebCache -1.15.1,在https:... 阅读详情

相关推荐

Geoserver发布图层服务和地图影像服务

首页 主页主要分为左侧的功能目录区,中间Geoserver各项指标统计区和服务类型指示区。我们大多的操作会在功能目录区和Geoserver各项指标区,当然实际使用时,这部分会由功能决定。 使用步骤 Geoserver的使用步骤和ArcGIS Server的使用步骤少有不同,这个不必在意。Geoserver的结构式在工作区中上传发布数据。所以一般情况下,我们先要创建工作区,然后上传数据,最后再发布服务,进行切图等操作。 具体操作 创建工作区 创建工作区可以在主页指标区点击“创建工作区”,进行创

ANNENBERG的博客 3043

GeoServer中GeoWebCache(GWC)的使用

本文介绍GeoWebCache的使用方法,包括如何切缓存,访问缓存wms/wmts服务,如何复用栅格缓存等。 文章大部分内容转载自利用GeoWebCache实现WebGIS地形图展示的缓存优化 - 李晓晖 - 博客园 1.前言 在geoserver1.7版本之后,geoserver本身集成了GeoWebCache这个模块。本文介绍的是geoserver2.2版本,其本身自带有GeoWebCache。不过如果你的geoserver版本比较老,或者想使用最新的GeoWebCache,可以自行在网上下载

点滴生活 5175

cesium加载GeoWebCache发布的ArcGIS切片(WMS和WMTS)

根据上篇文章,配好 GeoWebCache 发布ArcGIS Server瓦片后,可以在openlayers5中加载预览,在cesium中加载的方式有WMS,WMTS,TMS,地址点击GetCapabilities就可以看到。

晚秋的专栏 1155

GIS开发入坑(二)--ArcGIS影像切片并使用GeoServer发布

使用ArcGIS进行切片缓存,再使用GeoServer发布切片缓存。

lordwish的专栏 9806

GeoServer地图发布实战:从Shapefile到Web地图的完整流程与常见坑位避坑指南

在WebGIS与可视化大屏开发中,地图服务是数据呈现的核心环节。GeoServer作为一款基于Java的开源GIS服务器,能够将Shapefile、GeoJSON等空间数据通过标准协议发布为可供网页、移动端调用的地图服务。其核心原理在于将复杂的地图引擎封装为WMS、WFS等Web服务,支持动态渲染与切片缓存,兼顾展示效率与交互查询。凭借跨平台部署、开源免费等优势,GeoServer广泛应用于智慧城市、数据大屏、自然资源管理等场景。本文从环境配置、数据组织、图层发布到前端集成,梳理一套高效的地图发布路径,并结

weixin_33795806的博客 431

GeoWebCache发布ArcGIS切片数据

GeoWebCache发布ArcGIS切片数据 介绍 有些时候我们的数据是使用ArcGIS进行切片,并且数据量很大。但在项目种由于种种原因(比如穷),我们不能使用ArcGIS Server(因为要收费),懂的都懂。这个时候我们就必须使用别的方式来发布ArcGIS切片数据。这里我们使用GeoWebCache进行数据发布。 注意:不能直接使用GeoServer(集成GeoWebCache版本)来发布,我们需要使用独立版本的GeoWebCache来发布数据。 配置环境 Tomcat9.0 GeoWebCache

孙霸天的专栏 2123

Openlayers3 加载Geowebcache 发布的 ArcGIS 切片地图

上篇 使用Geoserver(其实是Geowebcache) 发布本地的ArcGIS 切片地图, 成功发布了ArcGIS 的切片地图,本篇介绍使用 OpenLayers 加载 Geowebcache 发布的wms服务。 openlayes版本 :3.13.1 geowebcache: 1.10.0 代码如下: html lang="en"> head> meta char

Kaybee - 练级之路 2731

ArcGIS瓦片发布到Geoserver:三种格式与坐标系对齐全攻略

在WebGIS开发与地图服务集成中,不同GIS平台间的数据互通一直是工程实践的高频痛点。ArcGIS生态长于数据生产与切片缓存,而Geoserver作为开源GIS服务器的代表,凭借轻量部署和标准OGC服务支持,成为众多平台的首选发布引擎。当甲方交付的ArcGIS紧凑缓存、松散缓存或MBTiles需要无缝接入Geoserver时,开发者往往面临格式识别、切片原点、坐标系转换等系列挑战。本文从瓦片存储原理出发,梳理紧凑缓存.bundle的封闭性、松散缓存目录与GeoWebCache网格映射的适配逻辑,以及MBT

weixin_34318272的博客 385

使用Geoserver1.19.1内置GeoWebCache + openlayers发布并调用Arcgis瓦片步骤总结

GeoWebCache发布Arcgis瓦片步骤与踩坑总结一、版本列表二、Geoserver内置GeoWenCache配置部署 一、版本列表 项目 版本 Geoserver 1.19.1 GeoWebCache 1.19.1 GeoWebCache版本需要与Geoserver对应,测试使用GeoWebCache1.15.1发布的瓦片无法预览。 二、Geoserver内置GeoWenCache配置部署 在\webapps\geowebcache\WEB-INF中修改web.xml文件,

weixin_43086941的博客 1679

GeoServer发布ArcGIS瓦片:内网离线地图服务配置与避坑指南

在地理信息系统(GIS)与地图服务领域,WMTS、TMS等标准瓦片服务是实现地图数据共享的关键技术。其原理是将预切好的地图瓦片按层级、行列组织,通过服务端发布供客户端调用。对于内网或离线环境,如何低成本发布已有的ArcGIS瓦片成为常见需求。GeoServer作为开源地图服务端,支持标准协议,但需解决ArcGIS瓦片目录结构与GeoServer网格集、路径模板的映射问题。本文围绕ArcGIS瓦片的松散型与紧凑型结构,详解GeoServer中网格集配置、瓦片源发布、WMTS/TMS端点差异,并针对路径补零、原

weixin_34075268的博客 400

使用geoserver发布arcgis切片

使用geoserver发布arcgis的切片文件,整个流程的相关介绍。

geowebcache发布arcgis切片预览出现NaN问题解决

geowebcache发布arcgis切片预览出现NaN问题解决 服务预览: 查看官网配置arcgis切片操作(https://www.geowebcache.org/docs/current/configuration/layers/arcgistilingschemes.html),与我的操作一致,但是预览不了,看到网上有说,geoserver预览使用openlayers3,所以无法预览。 使用openlayers v6.3.1版本加载该服务,加载成功。所以预览不了不影响服务调用。 var proje

weixin_38738760的博客 1023

【大二组培训】2017年电子设计大赛H题总结(软件部分)

文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 一、pandas是什么? 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、使用步骤 1.引入库 代码如下(示例): import numpy as np import pandas as pd import matplotlib.pyplot as plt im

HAIBARA的博客 3023

别再搞混了!OpenLayers加载GeoServer瓦片服务,WMTS和TMS到底差在哪?

本文深入解析OpenLayers加载GeoServer瓦片服务时WMTS与TMS的核心差异,包括协议本质、坐标系统与切片计算、GeoServer配置要点及性能优化建议。帮助开发者避免常见的地图加载失败、瓦片错位等问题,提升WebGIS开发效率。

weixin_30444105的博客 418

114.Android简单的动态切换app的图标,两种方式

- 默认的图标-->-- 需要切换的图标-->android:label="短信"-- 默认activity-->

曹二少的博客 5574

Navicat16/17数据库密码安全解析与实战解密指南

本文详细解析了Navicat 16/17版本中数据库密码的加密机制,并提供了实用的密码找回指南。通过导出连接文件获取加密密文,利用基于AES-128-CBC算法的本地HTML工具,可安全、离线地解密遗忘的密码。文章强调该方法仅适用于合法恢复自有密码,并给出了操作步骤与安全建议。

weixin_28835583的博客 467

geoserver(旧版本的geowebcache)发布arcgis切片数据的一点问题

最近项目中,由于成本的考虑,要弃用arcgis的产品,用arcgis server 发布的的(影像)切片服务也不能直接使用,导致产生的缓存切片造成了浪费,再加上想偷懒项目主要开发环境:1.openlayer+arcgis for server 10.2 /geoserver根据开发环境想到了两个解决方案:1.直接用openlayers 加载缓存后的arcgis切片(explode松散型切片),相关...

Dengzj_GISER 1422

三菱FX5U PLC与CCLINK模块通信配置全流程(附接线图与参数详解)

本文详细解析了三菱FX5U PLC与CCLINK模块的通信配置全流程,包括硬件接线规范、参数设置及软件编程方法。通过实战指南帮助工程师快速掌握FX5U与CCLINK模块的高效通信技术,提升工业自动化控制系统的稳定性和可靠性。

weixin_27014595的博客 434

GeoServer发布ArcgisServer切片,GeoWebCache插件。

针对geoserver2.9,后期版本经常出问题,还没深入研究 1.安装geoserver,jdk选择1.8版本,不安装为服务(出问题找问题比较费劲) 2.解压geowebcache到geoserver安装目录下webapp下 3.启动geoserver,自动生成配置文件geowebcache.xml 4.配置切片,修改Layers节点 5.修改切片配置文件 conf....

gisdoer 3456

浅谈Mike 3D中制作垂向水温分层边界

本次以水温分层为例进行讲解,可应用于水库的水温分层模拟中

zhuzhujiayoua的博客 1415

如何用ggplot2绘制专业级双侧柱状图展示GO富集结果(附完整代码)

本文详细介绍了如何使用R语言的ggplot2包绘制专业级双侧柱状图展示GO富集结果,包括数据预处理、基础图形构建、高级样式定制和出版级细节调整。通过完整的代码示例和实用技巧,帮助生物信息学研究人员高效可视化高通量数据,提升学术图表的质量和可读性。

weixin_30342209的博客 77

利用Geoserver自带GeoWebCache插件发布ArcGIS Server (Compact)紧凑型瓦片

背景:之所以有这篇文章也是实属无赖,很多时候个人技术的突破往往都是被逼的。为什么要发布紧凑型瓦片,而不老老实实用PNG? 下面是废话,想看技术直接跳到正文部分。 起初博主在查阅了GeoWebCache(version 1.8) Serving Layers From Pre-Cached ArcGIS Tiling Schemes (别问我为什么看的是1.8的文档,我特么也不知道是在哪里搜...

zyhj2010的专栏 6652

Dify 从入门到熟悉100 天的学习大纲

理解 Dify 的核心概念,熟悉操作界面,并能创建简单的 AI 应用。祝你在这 100 天的旅程中学有所成,成为一名优秀的 AI 应用开发者!掌握生产环境部署、监控、调优,并关注 Dify 生态和前沿动态。探索多模态、Agent、API 集成、性能优化等高级主题。掌握工作流编排、高级提示词技巧、知识库优化等核心功能。

IT深耕十余载,大道之简 1735

openlayers3中geowebcache的使用

geowebcache就相当于是openlayers和geoserver之间的中介,首先,geowebcache会根据你的配置信息,把相应的地图图层切好图,存放在磁盘中,然后在使用openlayer加载地图服务的时候,把地图服务的地址指向geowebcache,geowebcache接收到这些请求后,会根据请求的位置和比例尺在切片目录中找到对应的瓦片,然后返回给你,省去了动态生成地图的过程,速度大

凡事有果必有因 4411

大数据领域数据产品的交通运输行业应用

您是否经历过早高峰被堵在桥上,看着导航显示“前方5公里缓行”却无能为力?是否见过货车司机绕远路导致成本飙升?这些“交通痛点”的背后,是传统交通管理依赖经验决策的局限。本文将聚焦“大数据数据产品”这一核心工具,从技术原理到实际应用,全面解析它如何为交通运输行业“开天眼”,解决从城市拥堵到物流效率的一系列难题。本文将按照“问题引入→概念拆解→技术原理→实战案例→应用场景→未来趋势”的逻辑展开,用生活化比喻降低理解门槛,用代码和数学模型提升专业性,最终帮您建立“大数据+交通”的完整认知框架。交通数据。

操作系统内核探秘的博客 237

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

上一篇: 【Android开发】BottomNavigationView控件item多于3个时文字不显示的解决方案
下一篇: 'OFFSET' 附近有语法错误。 在 FETCH 语句中选项 NEXT 的用法无效。(转载)
大龄Giser
博客等级 码龄9年 19粉丝 21原创
评论 9
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值