OpenLayers学习笔记高级篇(四、地图开发实战之Geoserver配置与发布地图服务)

OpenLayers:调用GeoServer发布的WMS服务 OpenLayers:调用GeoServer发布的WMS服务 前言 本文记录如何通过WMS服务加载发布于GeoServer上的图层,所以环境的搭建就不再赘述,没有安装GeoServer的可以移步GeoServer的安装与初步使用 正文 安装好geoserver,进入首页,点击登录后可以进入如下页面: 通过以上方式可以打开如下页面:通过这个url我们可以看到很多有用的信息,发起的请求为wms请求(service=WMS),version=1.1.0表明使用的是1.1.0版本的wms请求,request=Ge 阅读详情

本节将讲解ol使用wfs同后台geoserver进行交互,从而实现要素的增删改查。由于geoserver需要服务器端,所以我们将从环境搭建开始讲解,使用公开的数据源,进行查询,修改,添加,删除操作的演示,使得大家最终学会。

1、Geoserver环境配置

由于wfs协议涉及到跨域的问题,在配置过程中,我们也将把跨域的环境配置好。虽然跨域的解决方式有很多,但此处选择一个稍微简单的方式,详见下面的具体步骤。

一、安装java环境,这个就不赘述了,网上一搜一大堆

二、下载安装TomCat,这个资源和教程网上也是一搜一堆,在此不再赘述!

三、安装Geoserver

此时,我们需要到GeoServer官网去下载geoserver,我选择了最新的2.15.1版本,由于我使用tomcat作为服务器,所以我选择下载Web Archive格式的geoserver-2.15.1-war.zip。

下载后解压到得到war文件:geoserver.war,把该文件放置到tomcat目录下的webapps目录下,比如放置该文件后,我的路径为:H:\softs\apache-tomcat-8.0.53\webapps\geoserver.war。

然后在命令行终端启动tomcat,可能需要稍微等待一下,因为要部署geoserver,待tomcat命令行终端启动完成,就可以打开浏览器输入http://localhost:8080/geoserver打开geoserver的管理页面,如下:

Tomcat启动成功页面:

Geoserver管理页面:

 

见到这个页面,也就安装成功了。如果没有出现该页面,请按照前面的步骤检查一下什么地方出问题了。

 2、跨域配置

由于tomcat从7.0.41版本开始就支持跨域了,我们下载的tomcat是8.0.53,自然就能很好的支持了,只需要进行下面的简单配置:

  • 找到geoserver的web.xml文件,我的电脑对应的路径为H:\softs\apache-tomcat-8.0.53\webapps\geoserver\WEB-INF\web.xml
  • 打开该文件,把下面的配置添加在该文件中:
      <filter>
        <filter-name>CorsFilter</filter-name>
        <filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
      </filter>
      <filter-mapping>
        <filter-name>CorsFilter</filter-name>
        <url-pattern>/*</url-pattern>
      </filter-mapping>

 

然后再重新启动tomcat即可去除跨域的问题!这样关于Geoserver的下载与安装配置就已经完成了,下一步,我们要进行数据的准备!

3、配置数据源

这里我主要是按照Geoserver官网上的来的,先看一下官网:

可以看出官网给的教程是发布一个shapeFile服务,正好也是我们常用的,所以我们就用它来作为实例!

我们先下载下来这个shapeFile文件。然后使用ArcGIS打开看一下这个数据如下图:

再来看一下数据的属性表信息:

下面就以我的计算机配置为例,进行说明:

  1. 下载后解压,把压缩包里面的nyc_roads.dbf, nyc_roads.prj, nyc_roads.shp, nyc_roads.shx放在目录H:\softs\apache-tomcat-8.0.53\webapps\geoserver\data\data\nyc_roads下,nyc_roads这个目录没有,就新建一个。

  2. 启动tomcat,在浏览器中打开geoserver的配置页面http://localhost:8080/geoserver,使用用户admin登录,密码为geoserver

  3. 创建工作区:

点击添加新的工作区:

点击提交,我们新建的工作控件就出现在工作区了:

然后再创建数据存储:

 

点击新建数据存储,并选择矢量数据源格式:

点击保存后,然后默认新建图层:

然后再编辑图层:

最后点击页面最下方的保存按钮,就配置好了。

最后预览一下,点击左边的Layer Preview,在右边找到刚才创建的图层nyc_roads:nyc_roads,点击右边的OpenLayers,就可以打开新页面,显示预览结果。

然后预览看一下,看看是否与我们前面在ArcGIS中打开的一样:

可以看到是一样的!出现最后一个页面,就说明数据源配置好了!

数据源也配置好了,下面我们要开始正式的地图要素增删改查了!大家加油!

基于PostgreSQL+Geoserver+OpenLayers的Webgis台风路径地图服务发布 一、软件安装 1.PostgreSQL安装 2.GeoServer安装 3.OpenLayers安装 4.Qgis安装 二、数据准备 阅读详情

相关推荐

使用geoserver发布tif栅格地图并使用openlayers加载

文章目录geoserver安装部署使用QGIS配准工具将图片转化为栅格地图通过geoserver地图服务发布tif地图新建工作区添加数据存储新建栅格数据源发布图层编辑图层预览图层使用openlayers地图js库加载wmsopenlayers选型获取wms服务相关参数openlayer加载代码示例 geoserver安装部署 关于geoserver: GeoServer实施行业标准的OGC协议,例如Web功能服务(WFS),Web地图服务(WMS)和Web Coverage服务(WCS)。其他格式和发布选

连小雪的代码世界 6551

GeoServer + openlayers

http//localhost8080/geoserver进入服务。图层预览-》选择刚刚创建的图层点击openlayers进行预览。在图层预览中F12networkctrl+R调出请求。由于我们部署使用的是wms方式所以选择wms样例加载图源。可以选择地图来源我选择的是地图-》谷歌地图-》混合。地图下载设置定义格式点击地图下载开始开始下载。下面地址要选择刚刚的图源地址的tif文件。地图级别我选择的是12可以自行选择。//地址要换成自己的可看下方。...

努力学习,努力爱你! 3296

基于GeoServer切片地图服务的发布

1.GeoServer介绍     GeoServer是OpenGIS Web 服务器规范的J2EE实现的社区开源项目。利用GeoServer可以方便地发布地图数据,通过 GeoServer 可以比较容易的在用户之间迅速共享空间地理信息。它能兼容WMS和 WFS 特性;支持 PostGIS 、Shapefile 、ArcSDE、 Oracle 、VPF 、MySQL 、MapInfo ;支持

supernever专栏 4403

Geoserver & Openlayers 学习笔记

Geoserver简介 Geoserver是一个功能齐全,遵循OGC开放标准的开源WFS-T和WMS服务器。利用Geoserver可以把数据作为maps/images来发布(利用WMS来实现)也可以直接发布实际的数据(利用WFS来实现),同时也提供了修改,删除和新增的功能(利用WFS-T)。 GeoServer, 顾名思义,是一个Server. 它是开源的 ,允许用户查看和编辑地理数据。...

weixin_30585437的博客 2951

Geoserver离线地图服务搭建与多精度瓦片图层发布实战

本文详细介绍了如何从零搭建Geoserver离线地图服务,并实现多精度瓦片图层的动态切换。文章涵盖了从地图数据获取、Geoserver安装配置,到矢量与栅格图层发布、多精度图层组配置,以及前端OpenLayers集成的完整实战流程。重点解决了在内网环境下实现地图服务离线可用与智能缩放的核心难题,并提供了坐标系对齐、性能优化等关键避坑指南。

u0v1w2x3的博客 1167

OpenLayers入门,OpenLayers加载GeoServer发布的WMS地图服务作为底图

在此之前我们已经实现了WMTS服务的加载(可以参考:《Openlayers通过计算matrixIds和resolutions方式加载WMTS地图服务,不需要解析WMTSCapabilities文档方式加载WMTS地图服务》),本章写一下如何加载GeoServer发布的WMS地图瓦片到地图上作为底图的功能。

GIS技术方向,GIS地图技术分享(GIS入门、Openlayers教程、Leaflet教程),做最好的GIS地图开发教程。关注博主公众号:eguid 2103

Openlayers学习之调用Geoserver发布的地图服务(一)

目录 一、openlayers引用 首先引用js文件,在官网下载类库的压缩包,解压缩在项目目录下。在html文件中引用。 <link rel="stylesheet" href="../plugins/openlayers4/css/ol.css" type="text/css"> <script src="../plugins/openlayers4/build/ol.js"></script> 二、创建地图容器 创建dom对象作为地图容器,以承载地图。 &

c17854254215的博客 1万+

vue后台系统管理项目-openlayers地图定位、港口数据标记功能

使用openlayers开发实现查找的货源在地图的显示标注,点击货源图标进行当前港口信息显示;通过查询的港口列表数据,点击当前港口在地图定位显示,添加港口选中标记功能;

总结前端开发中遇到的问题,分享前端知识 3428

geoserver离线地图服务搭建和图层发布

geoserver发布多精度图层过程

敲代码的小小酥的博客 1万+

SocraticLM: Exploring Socratic Personalized Teaching with Large Language Models

大型语言模型(LLM)被认为是推进智能教育的一项关键技术,因为它们展示了深入理解教学场景和为学生提供个性化指导的潜力。然而,当前个性化教学中基于LLM的应用主要遵循“问答”范式,学生被动地获得答案和解释。在本文中,我们提出了苏格拉底式教学模式(SocraticLM ),它实现了一种苏格拉底式的“发人深省”的教学范式,实现了真正的课堂教师的角色,让学生积极参与到真正掌握解决问题所需的思考过程中。

weixin_43961909的博客 2883

改善电流不匹配的级联电流镜布局设计 2002

模拟金属氧化物半导体 (MOS) 集成电路的性能在很大程度上取决于匹配精度的因素。 电流镜的匹配精度在模拟 IC 性能中尤为重要。 布局技术和器件尺寸被认为是可以在很大程度上改善匹配行为的主要因素。 尽管这些信息很重要,但对这两个因素的研究或研究有限。 在本文中,我们基于 Lan 等人 [1999] 提出的简单电流镜提出了一种新的级联电流镜布局技术。 Cascode电流镜的新布局在参数梯度存在的情况下改善了匹配特性。 讨论了跨晶体管有源区域的阈值梯度对电流镜匹配特性的影响。 使用 SPICE 仿真比较了新

Srfun的博客 4228

GeoServer发布地图服务(WMS、WFS)

详细论述了使用GeoServer发布地图服务WMS和WFS的过程。

Charlee44的技术驿站 1万+

SigmaStar(星宸科技)SSC33X系列

目前,SSC33X系列已经量产了接近两年,SDK成熟稳定,功耗表现良好,图像效果出色,广泛应用在AI枪机、AI球机、AI云台机、多目摄像机、停车场闸机、人脸门禁、人脸锁、门铃猫眼等产品上。

Comake Online的博客 1万+

OpenLayers访问Geoserver发布的地图

上一篇文章基于Geoserver发布了一个18个图层的地图,本文介绍如何利用OpenLayers访问Geoserver发布的地图。 要访问Geoserver发布的地图,主要困难点是地图URL地址的确定,方法是打开Geoserver,在LayerPreview中找到要访问的地图,单击该地图后面的OpenLayers,如下图所示 这时客户端会调用OpenLayers访问该地图,如下图所示

longshengguoji的专栏 2万+

GD32 TIMER0 PWM输出死活没波形?别忘了这个关键配置(附完整代码)

本文详细解析了GD32 TIMER0 PWM输出无波形的常见问题,特别强调了高级定时器特有的主输出使能配置。通过完整的代码示例和调试技巧,帮助开发者快速解决PWM输出问题,适用于无刷电机控制等嵌入式应用场景。

weixin_30906185的博客 397

HFSS之天线设计实例

目录 矩形微带天线 微带天线尺寸计算 微带线的3个关键指标如以下 HFSS设计流程 新建工程并设置求解类型 天线建模 添加求解设置和扫频设置 天线建模步骤 谐振点查看 优化设计 查看天线分析结果 3D增益 Smith圆图 S参数 驻波比 ​ 平面增益 方向性系数\增益\轴比 矩形微带天线 微带天线的概念首先是由Deschamps于1953年提出来的,经过20年左右的发展,Munson和Howell于20世纪70年代初期制造出来了实际的微带天线 一个简单的...

ASH_GUARDIAN的博客 1万+

OpenLayers学习笔记高级篇(四、地图开发实战之地图要素的增删改查)

一切都准备好了,现在终于可以通过ol3加载配置好的数据了。上一节中最后的预览结果,大家已经看到了,此处我们自己通过ol来实现这个预览页面,直接上代码如下: 1、加载Geoserver发布的wfs地图服务,直接上代码如下: <!doctype html> <html lang="en"> <head> <meta charset="UTF...

MagicMHD的博客 3602

【3D Slicer】的小白入门使用指南一

3D Slicer 是一个免费的开源软件平台,用于医学、生物医学和其他 3D 图像的可视化、处理、分割、配准和分析。Slicer 的功能包括:读/写。

图挖掘领域,新晋砖家 ☞ 未来可期,欢迎和静静一起学习交流吖 5554

openlayers加载geoserver的wms服务

openlayers加载geoserver的wms服务 情景应用 本次使用openlayers加载geoserver的目的是在geoserver上发布公司项目的街道背景图作为底图,配合postgis发布离线地图(自定义的地图)。 geoserver使用教程 安装解压 先到官方上下载geoserver的压缩包 我使用的是–version = 2.18-SNAPSHOT 本地解压后,确认两件事 1.安装jdk环境 2.安装tomcat环境,geoserver的启动是基于tomcat服务器启动的。 w

long_Amber的博客 9350

实战优化!C#上位机串口通信卡顿问题:超时机制+数据缓存方案

串口名</param>/// <param name="baudRate">波特率

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1063

瑞芯微RK3588平台YOLOv8Pose模型RKNN部署与C++优化实战:从模型转换到高效推理的全流程指南-附源码

错误码 | 原因 | 解决方案 || -1001 | ONNX算子不支持 | 升级RKNN SDK至最新版 || -2003 | 量化校准数据不足 | 增加校准图片至500张 || -3005 | 输入尺寸不匹配 | 固定模型输入尺寸为640x640 || 资源消耗 | CPU 35% | NPU 90% |

m0_64661770的博客 990

OpenLayers:加载GeoServer发布的WMTS、TMS服务

# 数据 ## 数据说明:广州天河区路网.shp ## 坐标系:EPSG:3857 ## 坐标系范围:[-20037508.34, -20037508.34, 20037508.34, 20037508.34] ## 数据范围:[12612071.934997188, 2644615.605161872, 12628768.72360215, 2660183.6516002486] ## 数据中心:[12620420.32929967, 2652399.6283810604].....

Puzzle的博客 1万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Geoserver+Openlayers3加载瓦片地图

Geoservser上使用瓦片地图进行加载,第一次加载后会在服务器端指定文件夹自动生成加载过的地图切片,以后每次加载时会从该文件夹直接读取,大大增加了地图加载的速度。本文将介绍如何使用Geoserver+Openlayers3加载瓦片地图。 首先进行Geoserver上的配置。 1.geoserver运行前,在Geoserver项目的web.xml文件中添加参数设置瓦片存储的位置。不预先设定的...

shezili的博客 1万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Vue+OpenLayers学习系列(三)OpenLayers 读取 GeoServer 发布的地图服务

一、

Ocean111best的博客 2501

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

从GIS地图到前端页面展示-简述(QGIS+GeoServer+Tomcat+OpenLayers)

一、QGIS部分 QGIS中文教程链接 网易云课堂QGIS入门教程 根据上面的学习就差不多了,我根据视频教程学习,用QGIS绘制了一张地图,最后会生成shp(图层),gpkg(包),sld(样式)文件。 二、GeoServer+Tomcat部分 1、从网上下载geoserver.war包(我的版本是2.13.4),并将其放置tomcat中webapps文件夹下(这里我用的是tomcat8,jdk...

日暮溪亭dj 的博客 1万+

Vue+OpenLayers学习系列(四)OpenLayers 加载 WMS 地图服务(GeoServer)

一、简单介绍 OpenLayers 读取 WMS 服务与OpenLayers 读取 GeoServer 发布的地图服务 类似 二、代码 本次 Demo 主要介绍读取 GeoServer 发布的 WMS 地图服务,并且绘制矢量 <template> <div> <div id="map" ref="rootmap"> </div> <label>Shape type &nbsp;</label&g.

Ocean111best的博客 3754
上一篇: OpenLayers学习笔记高级篇(三、地图动画)
下一篇: OpenLayers学习笔记高级篇(四、地图开发实战之地图要素的增删改查)
MagicMHD
博客等级 码龄9年 503粉丝 78原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值