GeoServer 发布 Shapefile 文件

0 阅读5分钟

^ 关注我,带你一起学GIS ^

前言

GeoServer 是一个基于Java的GIS服务器,它使用户能够查看和编辑地理空间数据。GeoServer遵循开放地理空间联盟(OGC)制定的开放标准,在地图创建和数据共享方面提供了极大的灵活性。

文中以GeoServer2.28.2为例进行讲解。

如果你还没有看过,建议从以上内容开始。

1. 软件环境

本文使用如下软件环境,以供参考。

时间:2026年

系统:Windows 11

openjdk: 17.0.14

GeoServer:2.28.2

2. GeoServer 账户信息

GeoServer 默认账号信息

访问地址:http://localhost:8080/geoserver

端口:8080

账户: admin

密码:geoserver

3. 数据准备

俗话说巧妇难为无米之炊,数据就是软件开发的基石,没有数据,再美好的设想都是空中楼阁。因此,第一步需要下载GIS数据。

别急,GIS之路公众号都给你准备好了

在公众号后台回复关键字:vector,获取数据下载链接。

以世界国家范围矢量数据为例,一个完整的Shp文件包括如下内容:

在ArcGIS Pro中显示如下。

打开<GEOSERVER_DATA_DIR>/data目录,新建一个文件夹world,将countries文件移动到world文件夹中。其中<GEOSERVER_DATA_DIR>GeoServer数据目录的根目录。如果未对GeoServer文件结构进行任何更改,则路径为geoserver/data_dir/data/world/countries.

4. GeoServer 服务发布流程

GeoServer 发布服务流程图。最主要的步骤便是创建工作空间->创建存储仓库->新建数据源。

5. 创建工作空间

工作空间是一个用于将相似图层组合在一起的容器。虽然这是一个可选项,因为可以使用已经存在的工作空间,但是,在使用习惯上仍然建议为每个项目创建一个单独的工作空间,其中包括相互关联的存储仓库和图层。

在管理界面数据选项中,点击工作空间,然后选择添加新的工作空间。

填写工作空间名称为world,命名空间URI为http://geoserver.org/world

工作空间名称是描述项目的标识符。不得超过十个字符,也不得包含空格。命名空间URI(统一资源标识符)通常可以是与项目相关联的URL,并在末尾添加一个标识符来表示工作区。命名空间URI字段无需解析为实际有效的网址。

如有需要还可以将默认工作空间复选框勾选上,填写完成点击保存按钮进行提交。

成功之后可在工作空间列表页面查看。

6. 创建存储仓库

添加了工作空间之后,就可以新建存储仓库了。该存储告诉GeoServer如何连接到shapefile

在管理界面数据选项中,选择存储仓库,然后点击【打开新的存储仓库】。在该页面中,显示存储仓库列表,并且可以看到存储仓库启用状态。

打开新建数据源界面,在矢量数据源下点击Shapefile,打开新建矢量数据源界面。

在存储仓库基本信息的下拉列表中选择新建的工作空间,然后填写数据源名称和数据说明。在连接参数中选择数据源路径和字符编码。点击【浏览】按钮,然后选择数据路径。

最后点击【保存】按钮。

在新建图层页面会展示数据源列表,点击操作列下面的【发布】按钮

在编辑图层页面填写摘要信息。

选择坐标系统。发布数据前记得查看数据坐标系,GeoServer中默认会使用WGS84,也就是EPSG:4326进行发布。如果数据坐标系不正确,则无法正确计算边框范围,会导致服务无法正常显示。点击查找按钮,打开坐标系搜索面板。在搜索框中输入EPSG编号进行搜搜。

在边框选项中计算图层范围。首先点击从数据中计算,生成边框范围,然后点击从原始边界计算。

在要素类型选项下可以查看数据属性字段及其类型信息。

点击顶部【发布】选项卡,浏览到WMS设置,在图层设置中选择默认样式为【polygon】。线要素选择【line】,点要素选择【point】。

设置完成之后点击保存按钮。

7. 图层预览

打开图层预览界面,在顶部搜索框键入"world"进行搜索,找到world图层,点击"OpenLayers"查看地图。

地图预览界面显示如下,点击要素,会在下方显示属性信息。

GIS之路 开发示例数据下载,请在公众号后台回复:vector

全国信息化工程师-GIS 应用水平考试资料,请在公众号后台回复:GIS考试


GIS之路 公众号已经接入了智能助手**,** 可以在对话框进行提问,也可以直接搜索历史文章进行查看。

都看到这了,不要忘记点赞、收藏 + 关注

本号不定时更新有关 GIS开发 相关内容,欢迎关注 !

[1]     GeoTools 开发合集(全)

[2]     OpenLayers 开发合集(全)

[3]     GDAL 开发合集(全)

[4]     ArcPy 开发合集(全)

[5]     ArcPy,一个基于 Python 的 GIS 开发库简介

[6]     GeoTools,一个基于 Java 的 GIS 开发库简介

[7]     Turf,一个基于 JS 的 GIS 开发库简介

[8]     GDAL,一个基于 Python 的 GIS 开发库简介

[9]     GeoJSON 数据源简介

[10]   GIS 影像数据源简介

[11]   GIS 名词解释大全

[12]   GIS 服务器,GeoServer 简介

[13]   从微信指数看当前 GIS 框架的发展趋势

[14]   Landsat 卫星数据简介

[15]   OGC,开放地理空间联盟简介

[16]   中国地图 GeoJSON 数据集网站简介

[17]   高校停招 GIS 专业,背后隐藏着怎样的逻辑?

[18]   实用小工具推荐合集

[19]   ArcGIS Pro 添加底图的方式

[20]   GIS 坐标转换:Shp 数据重投影