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

Kill5.37版本下,使用ARMcomplier6编译__asm 函数报错的问题

Kill5-5.37版本下,使用ARMcomplier6编译__asm 函数报错的问题 问题简要描述: 昨日更新了keil5软件的版本,从5.17更新到了5.37版本,然后编译STM32项目文件时,软件提示编译报错。报错问题如下: Build started: Project: QKsoftware *** Using Compiler 'V6.18', folder: 'E:\MDK-ARM\ARM\ARM\ARMCLANG\Bin' Build target 'QKsoftware' compiling

weixin_43644424的博客 1万+

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

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

weixin_30444105的博客 418

HFSS实战(三)——过孔via TDR仿真

在上一讲中,主要是通过观察S参数确定via的优化是否达到目标。但S参数只能看到一个整体的结果,并不知道via真实的阻抗是多少?想要单独确定via的阻抗,最好还是通过TDR的仿真。

luohuo9844的博客 1万+

绑定压力的计算方法

压强的公式为P=F/S,其中P为ACF要求的本压压强范围,S为受压面积,F为本压压头施加的力。绑定参数需要按线体按压头进行DOE确认,并使用DOE确认好的参数按压头重新绑定标识好送ACF厂商实测固化率、粒子变形的情况,避免绑定参数导致的异常,在绑定参数的设定过程中温度和时间可以使用仪器实测但绑定的压力则需要换算。工程上绑定压力换算的原则是:1、FPC属于柔性物料,柔性物料的受压面积按FPC绑定的受压面积=FPC绑定的长度。一、工程上FOG FPC本压压力换算(柔性材料以挤压的接触面积=受力面积)F=P。

weixin_53757859的博客 1534

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

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

Dengzj_GISER 1422

开源多波束声呐数据集:从原始回波到AI识别的关键一步

本文探讨了开源多波束前视声呐数据集(UATD)在AI目标识别中的关键作用。通过分析原始回波数据与处理后数据的差异,揭示了开源数据集如何降低研究成本、提升实验可重复性,并加速技术迭代。文章还详细解析了UATD数据集的结构、实战应用技巧及从原始数据到AI模型的完整流程,为水下目标识别研究提供了宝贵参考。

weixin_28675839的博客 423

GeoServer发布ArcgisServer切片,GeoWebCache插件。

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

gisdoer 3456

半导体EAP系统入门指南:从零开始理解设备自动化程序(附实战案例)

本文深入浅出地介绍了半导体制造中EAP(设备自动化程序)系统的核心作用与工作原理。EAP作为连接MES与生产设备的桥梁,负责指令翻译、数据采集与实时控制,是实现晶圆厂全自动化的关键。文章通过对比手动与自动模式,阐述了EAP在提升效率、保障良率方面的价值,并提供了一个实战案例,帮助读者从零构建对半导体CIM体系中这一关键组件的理解。

weixin_29200741的博客 736

【电力电子控制】基于强化学习的单相逆变器并网电流控制

本文将尝试以 DQN(Deep Q-Network)为例,设计并训练一个面向单相逆变器的智能控制器,实现对并网电流的精准调节。

weixin_62596197的博客 463

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

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

zyhj2010的专栏 6652

【SeedLab】Packet Sniffing and Spoofing Lab

本节实验要求:借助Scapy库,实现网络流量的捕获与伪造。

cold_windx的博客 4515

openlayers3中geowebcache的使用

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

凡事有果必有因 4411

VTK在QT与非QT环境下使用的区别

VTK可以在QT框架内使用,也可以独立于QT使用,这两种使用方式在架构、交互和渲染方面有显著差异。

深之JohnChen的专栏 630

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

上一篇: 【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、付费专栏及课程。

余额充值