目录
一、前言
GeoServer的是一个基于Java的软件,它允许用户查看和编辑地理空间数据,使用开放地理空间联盟(OGC)提出的开放标准,为地图创建和数据分享提供了强大的便利性。在进行基本操作之前需要启动Geoserver服务和使用Geoserver的账号和密码登录,进入到Geoserver的管理页面,具体操作请参考Geoserver安装部署这篇博客。
二、基本操作详解
2.1、全局设置文件编码
在Geoserver的管理页面中点击左侧的【设置】>【全局】导航菜单,在右侧面板中找到字符集选项设置成对应的字符集,最后点击【保存】按钮即可完成设置,具体如下:
2.2、全局设置小数处理模式
在Geoserver的管理页面中点击左侧的【设置】>【全局】导航菜单,在右侧面板中找到保留小数位数选项设置成对应的小数位数,最后点击【保存】按钮即可完成设置,具体如下:
2.3、工作空间
在GeoServer中,工作空间(Workspace)是一个逻辑容器,用于组织和管理相关的地理数据和服务。工作空间包含图层(Layer)、数据存储(Data Store)和样式(Style)等相关内容。
在工作空间中,可以创建多个图层,每个图层代表了一个地理数据集或数据源(如Shapefile、PostGIS数据库、WMS图层等)。通过创建图层,可以对地理数据进行管理、处理、叠加等操作,并将其发布为地图服务。图层可以设置不同的样式,以便在地图中呈现不同的外观效果。
另外,工作空间还可以包含数据存储(Data Store),用于存储和管理地理空间数据。数据存储可以与图层关联,以便在GeoServer中对数据进行查询、分析和渲染等操作。
通过工作空间的管理,可以对地理数据和服务进行组织、分类和控制访问权限。可以创建多个工作空间来隔离不同的地理数据集和服务,方便地进行管理和维护。
2.3.1、新建工作空间
在Geoserver的管理页面中点击左侧的【数据】>【工作空间】导航菜单,在右侧面板中找到【添加新的工作空间】按钮,弹出新建工作空间参数设置Tab页,具体如下:
在新建工作空间参数设置Tab页中,设置工作空间名称和命名空间 URI以及是否将该工作空间设置成默认工作空间等参数,最后点击【保存】按钮即可完成创建,具体如下:
2.3.2、编辑工作空间
在Geoserver的管理页面中点击左侧的【数据】>【工作空间】导航菜单,在右侧面板中的工作空间列表中找到需要编辑的工作空间,点击工作空间名称,弹出工作空间编辑页面,具体如下:
在弹出工作空间编辑页面中,用户可以编辑工作空间的名称、命名空间 URI、是否为默认工作空间、工作空间的特殊服务、工作区的特殊设定等属性的编辑,编辑完成后点击【保存】按钮即可完成工作空间的编辑。具体如下所示:
2.3.3、删除工作空间
在Geoserver的管理页面中点击左侧的【数据】>【工作空间】导航菜单,在右侧面板中的工作空间列表中选中需要删除的工作空间,在点击【删除选定的工作空间】按钮,在弹出的确认对话框中点击【确定】按钮即可完成工作空间的删除。具体如下所示:
2.4、存储仓库
在Geoserver中,存储仓库用于存储和管理地理空间数据源。存储仓库在Geoserver中充当数据源的容器,并提供对这些数据源的管理和访问。Geoserver 支持多种类型的存储仓库,包括文件系统、数据库和远程数据服务。以下是一些常见的 Geoserver 存储仓库类型:
- 文件系统存储仓库(File System Store):将地理空间数据存储在文件系统中,可以是本地文件系统或网络文件系统。Geoserver 支持多种文件格式,如 Shapefile、GeoTIFF、KML 等。
- 数据库存储仓库(Database Store):将地理空间数据存储在关系型数据库中,例如 PostgreSQL、MySQL、Oracle 等。Geoserver 使用数据库的空间扩展,如 PostGIS 进行存储和查询。
- 远程数据服务存储仓库(Remote Data Service Store):将地理空间数据存储在远程数据服务中,通过网络访问远程数据服务来获取地理空间数据。常见的远程数据服务包括 WMS (Web Map Service)、WFS (Web Feature Service)、WCS (Web Coverage Service) 等。
通过配置和管理存储仓库,可以在 Geoserver 中对地理空间数据进行集中管理,并以标准的 GIS(地理信息系统)格式进行发布和共享。
2.4.1、新建存储仓库
在Geoserver的管理页面中点击左侧的【数据】>【存储仓库】导航菜单,在右侧面板中找到【添加新的存储仓库】按钮,弹出数据源类型参数设置Tab页,具体如下:
在弹出数据源类型参数设置Tab页中,选择对应的数据源类型,进入到数据源参数设置Tab页,具体如下:
在数据源参数设置Tab页,配置数据源的相关参数后,点击【保存】按钮即可完成存储仓库的创建。文件系统存储仓库在该页面可以配置仓库所属工作空间、数据源名称等存储仓库的基本信息和文件的位置(文件位置只能选择数据目录下的文件,需要用户提前将文件手动拷贝到数据目录中,该操作请参考Geoserver安装部署这篇博客。)等参数;数据库存储仓库在该页面可以配置仓库所属工作空间、数据源名称等存储仓库的基本信息和数据库连接等参数。具体如下:
2.4.2、编辑存储仓库
在Geoserver的管理页面中点击左侧的【数据】>【存储仓库】导航菜单,在右侧面板中的存储仓库列表中找到需要编辑的存储仓库,点击存储仓库名称,弹出存储仓库编辑页面,具体如下:
在弹出存储仓库编辑页面中,用户可以编辑仓库所属工作空间、数据源名称等存储仓库的基本信息和文件信息、数据库连接信息等属性的编辑,编辑完成后点击【保存】按钮即可完成存储仓库的编辑。具体如下所示:
2.4.3、删除存储仓库
在Geoserver的管理页面中点击左侧的【数据】>【存储仓库】导航菜单,在右侧面板中的存储仓库列表中选中需要删除的存储仓库,在点击【删除选定的存储仓库】按钮,在弹出的确认对话框中点击【确定】按钮即可完成存储仓库的删除。具体如下所示:
2.5、图层
在Geoserver中,图层是地理空间数据的关键组成部分。图层代表地理空间数据的可视化表达形式,它可以是矢量数据、栅格数据或其他类型的数据。通过发布图层,可以在 Geoserver 上将地理空间数据以地图或其他地理服务形式展示出来,并提供对这些数据的查询和分析功能。以下是一些 Geoserver 图层的特点与功能:
- 数据类型支持:Geoserver 支持多种地理数据类型,包括矢量数据(如点、线、面)、栅格数据和图像数据。不同数据类型的图层可以被发布和管理。
- 数据源连接:图层可以与不同类型的数据源连接,包括文件系统、数据库和远程数据服务。Geoserver 提供了适配器和扩展来支持各种数据源的连接。
- 样式化和渲染:图层可以应用样式和渲染规则,以定义地理空间数据的外观和呈现方式。Geoserver 支持使用 SLD (Styled Layer Descriptor)、CSS (Cascading Style Sheets)、SLD/SE (SLD/Styled Editor) 等进行样式化和渲染。
- 图层控制和管理:Geoserver 提供用户界面和 API,用于管理和控制图层的发布、权限、过滤和其他相关设置。管理员可以通过配置图层参数和选项来自定义图层的行为。
通过发布和管理图层,Geoserver 提供了一种便捷的方法来组织、展示和提供地理空间数据。这使得用户可以通过各种接口和标准协议(如 WMS、WFS、WCS 等)访问和使用地理数据。
2.5.1、新建图层
在Geoserver的管理页面中点击左侧的【数据】>【图层】导航菜单,在右侧面板中找到【添加新的资源】按钮,弹出图层参数设置Tab页,具体如下:
在弹出图层参数设置Tab页中,选择一个图层,点击【发布】按钮,进入到图层发布参数设置Tab页,具体如下:
在图层发布参数设置的数据Tab页中设置名称、标题等基本资源信息,以及坐标参考系统和数据范围等参数,具体如下:
在图层发布参数设置的数据Tab页设置完成后,切换到发布Tab页、设置图层发布参数,主要是图层样式和默认样式的设置,最后点击【保存】按钮即可完成图层的新建。具体如下:
2.5.2、编辑图层
在Geoserver的管理页面中点击左侧的【数据】>【图层】导航菜单,在右侧面板中的图层列表中找到需要编辑的图层,点击图层名称,弹出图层的编辑页面,具体如下:
在图层编辑页面的数据Tab页中编辑名称、标题等基本资源信息,以及坐标参考系统和数据范围等参数,具体如下:
在图层编辑页面的数据Tab页编辑完成后,切换到发布Tab页、编辑图层发布参数,主要是图层样式和默认样式的编辑,最后点击【保存】按钮即可完成图层的编辑。具体如下:
2.5.3、删除图层
在Geoserver的管理页面中点击左侧的【数据】>【图层】导航菜单,在右侧面板中的图层列表中选中需要删除的图层,在点击【删除所选的资源】按钮,在弹出的确认对话框中点击【确定】按钮即可完成图层的删除。具体如下所示:
2.6、图层组
Geoserver 的图层组(Layer Group)是一种用于组织和管理多个图层的机制。图层组允许将多个相关的图层组合在一起,并将它们作为单个实体进行发布和管理。以下是一些 Geoserver 图层组的特点和用途:
- 组织和管理:图层组允许将多个相关的图层组织在一起,以便更好地管理和组织地理空间数据。你可以根据不同的主题、地理区域或其他条件将相关图层放在同一个图层组中。
- 简化客户端访问:通过使用图层组,可以将多个图层组合在一起,并使用单个图层组作为发布的实体,从而简化了客户端访问和查询多个图层的过程。客户端只需要与图层组进行交互,无需单独处理每个图层。
- 样式和渲染管理:图层组可以应用统一的样式和渲染规则,从而确保组中的图层以一致的方式进行呈现。这样可以简化样式和渲染的管理,并确保整个组中的图层具有一致的外观。
- 权限和访问控制:可以对图层组应用权限和访问控制,从而控制哪些用户或组能够访问组中的图层数据。这可以提供更细粒度的数据安全性和权限管理。
通过使用图层组,可以更好地组织和管理地理空间数据,简化客户端访问,并提供更统一的样式和权限管理。在 Geoserver 管理界面中,你可以创建和配置图层组,定义其中包含的图层、样式和其他属性。
2.6.1、新建图层组
在Geoserver的管理页面中点击左侧的【数据】>【图层组】导航菜单,在右侧面板中找到【添加新图层组】按钮,弹出图层组参数设置Tab页,具体如下:
在图层发布参数设置的数据Tab页中设置名称、标题、所属工作空间、坐标参考系、数据范围等基本信息,以及图层组包含的图层数据,具体如下:
在图层组参数页面的数据Tab页设置完成后,切换到发布Tab页、设置图层组发布参数,主要HTTP的设置,最后点击【保存】按钮即可完成图层组的创建。具体如下:
2.6.2、编辑图层组
在Geoserver的管理页面中点击左侧的【数据】>【图层组】导航菜单,在右侧面板中的图层组列表中找到需要编辑的图层组,点击图层组名称,弹出图层组编辑页面,具体如下:
在图层组编辑页面的数据Tab页中编辑名称、标题、所属工作空间、坐标参考系、数据范围等基本信息,以及图层组包含的图层数据,具体如下:
在图层组编辑页面的数据Tab页编辑完成后,切换到发布Tab页、编辑图层组发布参数,主要HTTP的编辑,最后点击【保存】按钮即可完成图层组的编辑。具体如下:
2.6.3、删除图层组
在Geoserver的管理页面中点击左侧的【数据】>【图层组】导航菜单,在右侧面板中的图层组列表中选中需要删除的图层组,在点击【删除选定的图层组】按钮,在弹出的确认对话框中点击【确定】按钮即可完成图层组的删除。具体如下所示:
2.7、样式
Geoserver的样式(Style)是用于定义地理空间数据在地图中的呈现方式和外观的规则和设置。样式可以控制地图元素的颜色、线型、填充模式、标签等,使地理数据以可视化的方式呈现给用户。以下是 Geoserver 样式的一些特点和用途:
- 样式化地理要素:通过样式,可以定义地理要素的外观,例如点、线、面等。可以设置颜色、线宽、填充模式等属性,以展示不同类型和属性的地理要素。
- 渲染规则:样式可以根据地理要素的属性来定制渲染规则。例如,可以根据要素的分类或数值范围来设置不同的颜色或填充模式。这允许基于数据的属性对要素进行分级渲染和可视化效果。
- 文本和标签:样式还可以控制地理要素的标签和文本样式。你可以设置标签的字体、大小、颜色以及相应的标签位置和对齐方式。
- 动态样式:Geoserver 还支持动态样式,这意味着样式可以根据数据的实时变化而动态修改。例如,可以根据感兴趣区域(POI)的属性或用户输入来改变样式。
通过使用 Geoserver 中的样式,可以使地理数据以更直观、可视化的方式呈现给用户。你可以在 Geoserver 管理界面中创建和配置样式,编辑符号、颜色和标签等属性,然后将样式应用到地理图层。
注意,Geoserver 使用 SLD (Styled Layer Descriptor) 格式来表示样式规则。SLD 是一种用于描述地理数据呈现的标准化语言格式。你可以手动编写 SLD 样式文件,或使用 Geoserver 的样式编辑器来创建和编辑样式。
2.7.1、新建样式
在Geoserver的管理页面中点击左侧的【数据】>【样式】导航菜单,在右侧面板中找到【添加一个新的样式】按钮,弹出样式参数设置Tab页,具体如下:
在样式参数设置页面中主要设置样式名称、所属工作空间、样式格式等基本信息,以及上传样式文件,再点击【保存】按钮即可完成样式的创建,具体如下:
2.7.2、编辑样式
在Geoserver的管理页面中点击左侧的【数据】>【样式】导航菜单,在右侧面板中的样式列表中找到需要编辑的样式,点击样式名称,弹出样式编辑页面,具体如下:
在样式参数设置编辑页面中主要编辑样式名称、所属工作空间、样式格式等基本信息,以及上传样式文件,再点击【保存】按钮即可完成样式的编辑,具体如下:
2.7.3、删除样式
在Geoserver的管理页面中点击左侧的【数据】>【样式】导航菜单,在右侧面板中的样式列表中选中需要删除的样式,在点击【移除选择的样式】按钮,在弹出的确认对话框中点击【确定】按钮即可完成样式的删除。具体如下所示: