从零开始:使用GeoServer轻松发布地理数据


1、什么是GeoServer?

GeoServer 是一个开源的服务器软件,用于发布、共享和编辑地理空间数据。它遵循开放地理空间联盟(OGC)的标准,支持各种地理数据格式,如矢量数据(如Shapefiles和PostGIS)和栅格数据(如GeoTIFF)。GeoServer 允许用户通过网络地图服务(WMS)、网络特征服务(WFS)和网络覆盖服务(WCS)等协议来访问和交互地理数据。 主要功能和特点包括:

  1. 数据发布和共享:支持多种数据源,可以轻松将地理空间数据发布到网络上,使其能够被其他用户和应用程序访问。
  2. 数据编辑:提供Web界面和REST API,允许用户进行数据编辑和管理。
  3. 标准化服务:支持OGC标准,如WMS、WFS、WCS、WPS等,确保数据和服务的互操作性。
  4. 高效的渲染和性能优化:提供强大的地图渲染功能,支持样式文件(SLD)和CSS样式来定义地图的外观。
  5. 集成和扩展性:可以与各种GIS软件和平台集成,如OpenLayers、Leaflet、QGIS等,支持插件扩展,增强功能。

2、安装GeoServer

安装教程可以参考:GeoServer安装(需要jdk11/jdk17) 打开startup后确定项目,访问 http://localhost:8089/geoserver/web,端口可以根据自己的修改(默认是8089)

然后登录和修改成中文 (喜欢看英文界面的就不用动啦)

3、发布图层步骤

3.1 新建工作空间/工作区

操作如图:点击工作空间->添加新的工作空间

3.2 新建存储仓库

如图新建存储仓库,点击存储仓库->添加新的存储仓库 这里可以选择多种数据源格式,Shapefile是一种空间数据文件格式,用于存储地理空间数据。

下面举例用Shp文件,其他格式各位小伙伴可自行尝试 绑定你刚才创建的工作空间然后浏览选中你的Shapefile的位置,点击保存

3.3 选择图层,发布图层

添加完数据源后,就可以点击发布图层

一般刚添加数据源后就可以点击发布转到发布图层的页面,如果没有 的话可以按照下面步骤,有的 话跳过(往下数第三张图开始看) 点击图层->添加新的资源 然后选择你要添加的图层 (刚才添加的数据源) 选完后点击一个发布

这里要选择坐标参考系统,EPSG(European Petroleum Survey Group)是一个用于定义地理坐标系统、投影和相关参数的标准化代码系统。它提供了一系列的代码(通常称为EPSG代码),用于标识不同的地理坐标参考系统(CRS)和投影方法。

我的shp文件是基于EPSG:4326的(大部分都是4326) 然后按照图中箭头点击就行了 点击保存,图层发布完成

3.4 预览图层

发布完图层后,可以在左侧点击图层预览->选择发布的图层右边点击OpenLayers链接,就会跳转链接然后看见图层~

4、常见报错

4.1 点击 Openlayers 预览不了

报错如下: 解决方案:原因是GeoServer带的Marlin栅格化器集成调用了jdk17不提供的一些内部类,只要删除Marlin栅格化器集成就好了 删除上图中的这个jar文件

4.2 文件浏览不了

点击浏览打开不了 和geoserver Openlayers预览不了(4.1的报错)的解决方法一致


PS:

感谢您的阅读!如果您觉得本篇文章对您有所帮助,请给予博主一个赞喔~

相关推荐
终将老去的穷苦程序员3 分钟前
基于SpringBoot的餐饮管理系统
java·spring boot·后端
张忠琳6 分钟前
【Go 1.26.4】Golang Map 深度解析
开发语言·后端·golang
一条泥憨鱼42 分钟前
Java开发效率神器:Lombok从入门到精通!
java·后端·学习·开发·lombok
熠熠仔43 分钟前
Spring Boot 与 MyBatis-Plus 空间几何数据集成指南
spring boot·后端·mybatis
AI 小老六1 小时前
Google AX 控制面拆解:分布式 Agent 如何把断点恢复、审计策略和执行调度收进同一条链路
人工智能·分布式·后端·ai·架构·ai编程
YHHLAI1 小时前
从零搭建一个 RESTful Todo 服务 —— Bun + TypeScript 全栈最小闭环
后端·typescript·restful
小闹5491 小时前
一个 65 行的小需求,我让 Claude Code 跑了 25 个 agent、整整两小时
后端·claude
天青色等烟雨..1 小时前
智慧农林核心遥感技术99个案例实践
运维·人工智能·spring boot·后端·自动化
西安邮电大学1 小时前
贪心算法详细讲解
java·后端·其他·算法·面试
橙序员小站1 小时前
从"夯"到"拉":谷歌苹果华为开发者大会,谁在裸泳?
人工智能·后端