GeoServer发布数据进阶

news2024/9/30 19:40:43

GeoServer发布数据进阶

GeoServer介绍

GeoServer是用于共享地理空间数据的开源服务器。 它专为交互操作性而设计,使用开放标准发布来自任何主要空间数据源的数据。

GeoServer实现了行业标准的 OGC 协议,例如网络要素服务 (WFS)、网络地图服务 (WMS) 和网络覆盖服务 (WCS)。其他格式和发布选项可作为扩展模块提供,包括 Web 处理服务 (WPS) 和 Web 地图切片服务 (WMTS)。

image-20230227085555194

GeoServer创建工作空间

GeoServer中的工作空间可以理解为数据分组,我们可以将不同省份的数据进行分组,这里已经创建了江苏(jiangsu)和内蒙(neimeng)两个工作空间,如图所示:

img

推荐数据发布命名规则如下:

栅格数据:数据行政区划+时间(年月日)

矢量数据:数据行政区划+时间+内容

数据地址中不要出现中文,可以用英文和数字。

img

数据坐标转换

使用GeoServer发布数据时,最好统一数据坐标系,这里我们需要统一成WGS84(4326)坐标系。使用QGIS(类似ArcMap)工具进行坐标转换。

QGIS是一个用户界面友好的桌面地理信息系统 (opens new window),可运行在Linux (opens new window)、Unix (opens new window)、Mac OSX和Windows等平台之上。QGIS是基于Qt,使用C++开发的一个用户界面友好、跨平台的开源版桌面地理信息系统。

接下来介绍如何使用QGIS进行坐标系转换。

image-20230227135027961

我们加载数据到QGIS中,在图层管理中右击图层选择属性,就能看到图层的相关信息。这里我们能看到数据的坐标系和数据的字符编码。

image-20230227135036464

在图层管理中右击图层选择导出-》要素另存为,就可以设置图层导出后的格式、坐标系和字符编码了。

image-20230227135046539

这里如果是导出矢量就选择esri shapefile格式,坐标系选择4326-WGS84,字符编码选择UTF-8。

如果是栅格数据就选择tiff格式,坐标系选择4326-WGS84。

最后将数据上传到GIS服务器上对应的目录中。

GeoServer设置数据样式

这里主要介绍如何设置矢量数据的样式,栅格数据一般不需要设置样式。

GeoServer默认的矢量数据样式是灰黑色的,很可能不符合我们得要求,这里我们可以使用QGIS工具来设置矢量的样式,并上传到GeoServer中使用。

这里我以测试数据为例。

设置图层符号

image-20230227134816933

在图层管理中右击图层选择属性-》选择符号化,

img

这里我们基于矢量中的DLBM字段做分类,不同类型用不同的颜色。

img

设置图层标注

image-20230227135122288

我们还需要将图斑属性标记到图层上,这里我们使用图层标注功能,选择需要标注的属性,可以设置属性的样式、大小和颜色等。

img

image-20230227135147158

导出sld样式文件

image-20230227135212775

选择符号化-》样式-》保存图层样式-》保存为SLD格式样式文件

img

image-20230227135250777

GeoServer新增样式文件

将导出好的样式文件上传到GeoServer中,才能让发布的图层使用,接下来介绍如何在GeoServer中发布样式文件。

登录GeoServer主页面后,选择左侧样式按钮,进入样式目录后可以新增样式。

img

进入新增样式页面后,我们可以手动设置样式文件,也可以上传样式文件,如图所示:

image-20230227135345922

这里我们选择刚刚生成的sld文件-》点击upload按钮,sld文件会被解析到页面中,如图所示:

image-20230227135359556

传完成后我们可以点击左下方的验证按钮,来确保格式是否正确,如果验证通过我们可以设置样式的名称和工作空间,最后点击保存按钮保存样式。

推荐样式的命令方式:行政区划-样式类型

到此GeoServer发布一个矢量样式就完成了。

GeoServer数据发布

做好以上准备后,接下来介绍如何使用GeoServer发布矢量数据和栅格数据。

矢量数据发布

添加存储仓库

存储仓库是将数据所在连接到GeoServer的存储库。每个存储必须在一个工作空间中, 因此在创建时就需要设置一个工作空间。img

点击新建数据源按钮,这里选择矢量数据源中的shapefile文件,如图所示:

img

img

点击浏览按钮选择文件-》选择服务器上传数据的目录-》选择要发布的矢量数据,如图所示:

img

设置矢量文件的名称、工作空间和字符编码,点击保存按钮保存数据源,如图所示:

img

新增图层

设置完矢量数据源点击保存按钮后,会提醒你新建图层,如图所示:

img

点击发布按钮就会新建图层,如果这个时候没有发布,可以点击左侧图层按钮,在图层菜单中选择数据源再次发布,如图所示:

img

点击发布按钮后开始编辑图层,编辑图层名称和图层标题,如图所示:

img

向下滚动,设置图层坐标和图层边界范围,如图所示:

img

编辑好图层属性后,点击发布按钮,设置图层样式,选择之前发布的样式,如图所示:

img

img

点击保存后,图层就发布完成了。

查看图层

点击左侧图层预览按钮,我们可以查看刚刚发布的图层,如图所示:

img

找到我们刚刚发布的图层数据,点击openLayers按钮,就能看到刚刚发布的图层,如图所示

img

栅格数据发布

栅格数据发布流程类似矢量数据发布流程。

添加存储仓库

点击新建数据源按钮,这里选择栅格数据源中的GeoTIFF文件,如图所示:

img

点击浏览按钮选择文件-》选择服务器上传数据的目录-》选择要发布的栅格数据,如图所示:

img

设置栅格文件的名称、工作空间和字符编码,点击保存按钮保存数据源,如图所示:img

新增图层

设置完栅格数据源点击保存按钮后,会提醒你新建图层,如图所示:

img

点击发布按钮后开始编辑图层,编辑图层名称和图层标题,如图所示:

img

向下滚动,设置图层坐标系和图层边界范围,如图所示:

img

查看图层

点击左侧图层预览按钮,我们可以查看刚刚发布的图层,如图所示:

img

找到我们刚刚发布的图层数据,点击openLayers按钮,就能看到刚刚发布的图层,如图所示:

img

GeoServer数据

GeoServer默认发布数据后,使用tms等切片协议进行访问时是动态进行数据切片的,切好片的数据就会被缓存下来。如果我们发布的矢量数据或栅格数据的数据量很大,这个时候数据时还没有完整切片的,用户访问的时候可能感觉有点慢,这个时候就可以主动进行数据切片操作对数据进行缓存,访问缓存后的数据就会快很多。

接下来介绍如何主动进行数据切片缓存操作。

点击左边的切片图层按钮,进入切片图层管理页面,如图所示:

image-20230227141101072

选择我们需要进行切片的图层,如图所示:

img

点击图层后面的Seed/Truncate按钮,进行切片操作,如图所示:

img

这里说明一下,这里切片需要选择坐标系EPSG:900913,这是由于前台使用的切片坐标系是3857。

Format:默认png格式就行

Zoom stop:一般最大不超过18级

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

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

相关文章

Java【优先级队列】模拟实现 + 【PriorityQueue】介绍

文章目录一、什么是优先级队列二、模拟实现1, 实现堆的基本操作1.1, 创建堆1.2.1, 向下调整1.2, 堆的插入1.2.1, 向上调整1.2, 堆的删除2, 实现优先级队列2.1, offer -- 插入数据2.1, poll -- 删除数据三、Java提供的PriorityQueue1, PriorityQueue说明2, 使用PriorityQueue2.1…

【Linux】安装Tomcat教程

目录 1.上传安装包 2.解压安装包 3.启动Tomcat 4.查看启动日志 5.查看进程 6.开放端口 7.停止Tomcat 1.上传安装包 使用FinalShell自带的上传工具将Tomcat的二进制发布包上传到Linux(与前面上传JDK安装包步骤 一致)。 2.解压安装包 将上传上来的安装包解压到指定目录…

2023年想跳槽,什么类型的人才需求最多?

某招聘网站资深HR对此表示:纵观当前招聘市场,无论是比较火爆的互联网行业还是传统行业,技能型人才都是最受欢迎的人才之一;那些拥有职场一技之能的跳槽者往往跳的结果更好,包括薪酬水平和发展空间、重视程度等。 那选择…

一个更适合Java初学者的轻量级开发工具:BlueJ

Java是世界上最流行的编程语言之一,它被广泛用于从Web开发到移动应用的各种应用程序。大部分Java工程师主要是用IDEA、Eclipse为主,这两个开发工具由于有强大的能力,所以复杂度上就更高一些。如果您刚刚开始使用Java,或者您更适合…

如何简化跨网络安全域的文件发送流程,大幅降低IT人员工作量?

为什么要做安全域的隔离? 随着企业数字化转型的逐步深入,企业投入了大量资源进行信息系统建设,信息化程度日益提升。在这一过程中,企业也越来越重视核心数据资产的保护,数据资产的安全防护成为企业面临的重大挑战。 …

自动化测试学习步骤及路线(超详细)

随着测试行业的不断发展,目前企业对测试人员要求越来越高,仅仅响应需求的功能测试人员基本饱和或是留给了校招生。而对于社招渠道的应聘者,企业越来越多地要求有一定的自动化或是代码经验,能解决工作过程中遇到的问题,…

ledcode【用队列实现栈】

目录 题目描述: 解析题目 代码解析 1.封装一个队列 1.2封装带两个队列的结构体 1.3封装指向队列的结构体 1.4入栈函数实现 1.5出栈函数实现 1.6取栈顶数据 1.7判空函数实现 题目描述: 解析题目 这个题我是用c语言写的,所以队列的pu…

魔兽世界WoW注册网站搭建——-Liunx

问题背景哎 搭建了一个魔兽3.35(纯洁版)每当同学朋友要玩的时候我都直接worldserver上面打一个命令随之出现朋友的朋友也要玩想了想还是要有一个网站原本以为吧单机版里面网页的IP数据库改下可以了结果PHP报错了Unknown column sha_pass_hash in field l…

学校AI视频行为分析监测系统 opencv

学校AI视频行为分析监测系统通过pythonopencv网络模型AI视频分析技术,学校AI视频行为分析监测算法对学校区域人员打架行为识别、跌倒行为识别、翻墙识别、人员聚众识别、攀高识别、抽烟行为等进行智能识别预警。OpenCV的全称是Open Source Computer Vision Library&…

C#专栏目录(长期更新)

文章目录C# 基础C#进阶C#应用WPF基础WPF 3D小游戏C# 基础 1996年,微软用年薪三百万美刀的价格从Borland挖来了大神海尔斯伯格,开始了J开发,用以对抗Java。但SUN公司认为此举违反了Java开发平台的中立性,对微软提出诉讼。C#正是在…

RBAC 权限模型介绍

RBAC 权限: 一、关系: 这基于角色的访问控制的结构就叫RBAC结构。 二、RBAC 重要对象: 用户(Employee):角色施加的主体;用户通过拥有某个或多个角色以得到对应的权限。角色(Role&…

SQL零基础入门学习(十三)

上一篇(SQL零基础入门学习(十二)) SQL 视图(Views) 视图是可视化的表。 SQL CREATE VIEW 语句 在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。 视图包含行和列,就像一个…

jsp+servlet+javabean新闻发布系统

技术:Java、JSP等摘要:近年来,Internet技术得到迅速的发展,已经成为计算机产业的一个技术热点。促成Internet高速发展的因素之一就是Web技术。Web技术的发展使得那些具有交互动态页面、有条理的数据库查询、丰富信息内容的页面成为最吸引人的网页。浏览W…

MVCC 当前读 快照读 RC read view RR下事务更新不会丢失

MVCC(multi-version-concurrent-control) MVCC是行锁的一个变种,但MVCC在很多情况下它避免了加锁。不是buffer块,而是buffer中的记录行。 MVCC (Multi-Version Concurrency Control) (注:与MVCC相对的,是基于锁的并发控制&#x…

SVIP优先办理服务-课后程序(JAVA基础案例教程-黑马程序员编著-第八章-课后作业)

【案例8-2】 Svip优先办理服务 【案例介绍】 1.任务描述 在日常工作生活中,无论哪个行业都会设置一些Svip用户,Svip用户具有超级优先权,在办理业务时,Svip用户具有最大的优先级。 本案例要求编写一个模拟Svip优先办理业务的程…

350-401-拖图题1

拖图题 QoS;policing:dropped,no delay;shaping:buffers,delay;policing有TCP和no。shaping有buffer缓冲器和delay延迟;警察安全不丢失,定型过多延迟又延迟 traffic policing:流量监管 causes TCP retran…

JUnit介绍与使用

自动化是通过selenium脚本来实现的,而JUnit是Java单元测试工具,只不过我们在实现自动化的时候要借用一些JUnit库里提供的一些方法。优化我们的自动化使用版本:JUnit5(支持最低Java版本为8)依赖导入到pom.xml&#xff1…

浅谈权限获取方法之文件上传

概述 文件上传漏洞是发生在有上传功能的应用中,如果应用程序对用户的上传文件没有控制或者存在缺陷,攻击者可以利用应用上传功能存在的缺陷,上传木马、病毒等有危害的文件到服务器上面,控制服务器。 漏洞成因及危害 文件上传漏…

如何进行域名购买,获取免费ssl证书,使用springboot绑定ssl证书

前言 小编我将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注一下!也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远!让我们在成长的道路上互相学习&#…

Linux修改文件属性和权限

本次我们还是使用CentOS7来进行实验查看文件属性首先我们可以使用ll命令来查看某一文件的属性现在可以拆分一下-rw-r--r--1rootroot3042月27 22:58kaka文件类型文件所有者权限用户组权限其他人权限硬链接次数属主属组文件大小最后修改时间文件名1.文件类型-普通文件&#xff0c…