使用geoserver发布shp和tiff数据

news/2025/2/13 1:05:34/

一、安装并启动geoserver服务

1.1 下载geoserver

进入官网下载

由于geoserver是使用Java语言开发的,所以运行需要java的环境,不同geoserver的版本号对java的版本要求不同,所以选择版本时需注意对应java的版本要求,由于我本地安装了java8,所以我选择的是2.20的版本,最新的2.23需要java11

同一版本号也有不同的安装形式,我这选择的是Platform Independent Binary,这个版本支持跨平台,且无需安装

1.2 启动服务

解压下载的包,进入bin目录,windows系统双击startup.bat即可启动服务,linux选择startup.sh即可

运行后会有大串的运行信息,最后能看到Started @xxxms表示服务启动成功
运行信息

1.3 访问geoserver

在浏览器输入 http://localhost:8080/geoserver 进入服务的web控制界面,初次登陆需输入账号,geoserver提供了默认的账号,用户名为 admin,密码为 geoserver

二、创建工作区

1、点击左侧数据栏中的工作区,在右侧点击添加新的工作区
创建工作区1
2、在新建工作区页面,依次输入NameURI,最后点击保存即可。注意:Name不能为数字,URI必填,具体填的内容无要求
在这里插入图片描述

二、发布shp

2.1 准备

shape数据包含很多类型的文件,发布至少需要4个文件,分别是shpshxdbfprj,其中shp存储的几何数据,shx存储的几何索引信息,dbf存储属性数据、prj存储投影信息。

将至少包含上述4个的文件放到同一目录,本文以geoserver官方提供的纽约道路数据为例。
在这里插入图片描述

2.2 发布

在左侧数据栏点击数据存储,在右侧点击添加新的数据存储
在这里插入图片描述
新建数据源点击Shapefile
在这里插入图片描述
新建矢量数据源,从上到下分别选择工作区、设置数据源名称、shp文件的路径以及dbf的字符集(一般国内都是utf-8gbk,该参数设置如果不正确,会导致拾取到的属性中文乱码,此处用的案例是国外的,所以是ISO
在这里插入图片描述
点击发布
在这里插入图片描述
发布数据页面,点击边框中的从数据计算,以及Compute from native bounds,最后点击保存
在这里插入图片描述
点击左侧图层预览,在右侧表格中可以找到发布的图层,点击OpenLayers,可以看到发布的效果
在这里插入图片描述
在这里插入图片描述

三、发布普通tiff(<2GB)

tiff影像数据比较特殊,主要是其大小差别很大,有的有4、5个GB,甚至几十GB,小的也有几百MBgeoserver自带的GeoTiff发布功能支持2GB以下的tiff发布,其实也不是说geoserver就不能发布2GB以上的,主要是发布后,访问服务会很慢,主要是数据量太大,实时计算效率低,经过试验,2GB以下的直接发布效率还可以,2GB以上的需要提前切片(参考第4节)。

普通tiff发布跟shp类似,在数据源页面中选择GeoTIFF
在这里插入图片描述
然后分别设置工作区、发布的名称、文件路径,最后点击保存,在弹出的页面继续点击发布,在新页面点击保存即可
在这里插入图片描述
在图层预览中找到对应的图层,点击OpenLayers即可看到发布的影像

四、发布大型tiff(>=2GB)

大型tiff一般会进行金字塔层级切片,即单一大型tiff会处理成多级别的小型tiff文件,这样数据源就成了目录,geoserver默认不支持文件夹的发布,需要使用插件

点此找到对应的geoserver版本,然后进入extensions下载geoserver-xxx-pyramid-plugin.zip

下载后解压,将gt-imagepyramid-xx.jar文件拷贝到{geoserverPath}\webapps\geoserver\WEB-INF\lib下,重启geoserver服务即可

刷新web页面,此时可以在新建数据源页面发现多了ImagePyramid的选项

在这里插入图片描述
点击ImagePyramid设置切片后的tiff数据信息,包括工作区、数据源名称、切片文件夹路径,最后点击保存,在弹出的页面继续点击发布,在新页面点击保存即可,查看流程同其他两种类型
在这里插入图片描述
关于如何将tiff进行切片生成金字塔目录,我将会在另一篇基于geoserver开发发布服务的文章里介绍,本篇主要是描述geoserver web端的应用操作


http://www.ppmy.cn/news/224806.html

相关文章

揭秘广告投放的9大关键环节,了解真相让你成为广告投放高手!

正式开始本章的内容之前&#xff0c;先来简单复习一下上一章的主要内容&#xff1a; 核心要点1&#xff1a;广告投放的意义主要有三点&#xff1a;传播品牌、宣传产品、促成转化&#xff1b; 核心要点2&#xff1a;广告投放的主要流程有这样 9 个阶段&#xff1a; 本章我们以…

JDK11+mybatis-plus+shardingsphere分库分表

1、引入jar dynamic-datasource-spring-boot-starter&#xff1a;2.5.6 sharding-jdbc-spring-boot-starter&#xff1a;4.1.1 <dependency><groupId>com.baomidou</groupId><artifactId>dynamic-datasource-spring-boot-starter</artifactId>&…

新手小白正确使用WhatsApp,不愁没客户

做跨境外贸的朋友相必都知道WhatsApp吧&#xff0c;这是很多人开发海外客户的最常用工具&#xff0c;但却有很多新手苦于不知道怎么利用它去高效开发海外客户&#xff0c;所以龙哥今天就来教会大家用好 WhatsApp 这款工具。 如何利用WhatsApp高效开发客户 一、通过快速搜索电话…

2023年Django大二下学期期末复习

目录 注册app01 写视图函数 新建templates文件夹,在里面新建index.html 写路由,访问我们写的index页面

赛效:文本优化工具如何帮助你纠正文案的错别字语法逻辑结构

1&#xff1a;在电脑浏览器上打开并登录即时工具页面&#xff0c;在“智能文本”菜单里&#xff0c;点击“文本优化”。 2&#xff1a;将需要优化的文案粘贴在输入框里&#xff0c;然后点击下方“生成”。 3&#xff1a;文本润色好后&#xff0c;我们点击右上角的复制按钮&…

2023网安164道面试题(附答案)

最近有不少小伙伴跑来咨询&#xff1a; 想找网络安全工作&#xff0c;应该要怎么进行技术面试准备&#xff1f;工作不到 2 年&#xff0c;想跳槽看下机会&#xff0c;有没有相关的面试题呢&#xff1f; 为了更好地帮助大家高薪就业&#xff0c;今天就给大家分享两份网络安全工…

第十三届山东省ICPC D题负重越野(贪心)

题目&#xff1a; Problem D. 负重越野 您正在参加一场团体越野比赛。您的队伍共有 n 名队员&#xff0c;其中第 i 名队员的速度为 vi&#xff0c;体重为 wi。 比赛允许每名队员独立行动&#xff0c;也允许一名队员背着另一名队员一起行动。当队员 i 背着队员 j 时&#xff0c…

ModeBus_Qt crc校验

项目描述&#xff1a; 使用qt来进行串口ModeBus的相关通信。 网上查找相关的资料有ModeBus的相关的库。有第三方库&#xff0c;也有Qt自己的库。 但是ModeBus说到底只是一种协议&#xff0c;本质还是串口通信。所以为了方便自己日后修改代码&#xff0c;自己写协议的解析。 简单…