geoserver的图层

12/24/2022

GeoServer中,图层是指表示地理要素集合的栅格或者矢量数据集,图层组则是一个容器,可以按层次结构组织层和其他层组。

# Store

所有图层都有一个数据源,称为store,存储连接矢量或者栅格数据的数据源,它可以是文件或者文件组,数据库中的表,单个栅格文件或者目录。

img

在添加store时可以看到GeoServer支持的数据源类型,也可以通过在Extensions拓展数据源。

1615189054978

# Layers

在配置好数据源之后,就可以在Layers选项添加、编辑、查看图层。

img

  • 图层名一般为:工作区:图层名

  • 图层类型可为两种:矢量和栅格。

    在界面上GeoServer用图标来标识图层类型及图层包含的类型:

    图标 类型
    ../../_images/raster_icon.png 栅格
    ../../_images/polygon_icon.png
    ../../_images/line_string_icon.png 线
    ../../_images/point_icon.png
    ../../_images/vector.png Other Geometry
    ../../_images/layers.png 图层组
    ../../_images/map.png Cascading WMS
    ../../_images/error.png Unknown/Other

要查看或者编辑图层,可单击图层名称,将显示一个图层配置页面。

# Data

在Data选项页内,可以定义和修改图层的数据参数。

img

  • name:用于在WMS请求中的标识。
  • enable:默认情况下开启,未启动的图层无法用于任何类型的请求
  • Advertised:默认情况下广播图层,未播发的图层将在所有数据访问请求(例如WMS GetMap、WMS GetFeature)中可用,但不会出现在任何功能文档或者图层预览中。
  • Title:客户端标识图层的可读信息
  • Abstract:详细描述图层
  • Keywords:与图层相关联的关键字,便于目录搜索
  • MetaData Links:运行链接到描述数据层的外部文档。

img

GeoServer可设置数据的坐标参考系统,用于计算经纬编辑框和投影设置。

  • Native SRS:指定存储图层的坐标系。
  • Declared SRS:指定GeoServer发布给客户端的坐标系
  • SRS handing:当两个SRS,GeoServer处理投影方式
    • Force declared (默认): Declared SRS被强加于数据上,覆盖本机数据。
    • Reproject from native : 当本机数据集的CRS与任何官方EPSG不匹配时,应使用此设置。 根据需要动态进行从本机的重新投影 。
    • Keep native: 保持本机意味着在功能文档中使用声明的那个, 然后在所有其他请求中使用本机CRS(除非客户端明确要求,否则之间不进行任何重新投影)。

img

边界框确定图层中数据的范围。

  • Native Bounding Box -本机SRS中指定的数据的边界。这些边界可以通过单击 Compute from data 按钮来生成,也可以通过单击 Compute from SRS bounds 定义中生成。
  • Lat/Lon Bounding Box-以地理坐标指定的边界。可以通过单击 Compute from native bounds 按钮来计算这些边界。

img

对于矢量数据图层会有一个要素属性表,会显示矢量数据的属性信息。

img

还可以服务端过滤,可将不需要显示的要素在服务端进行过滤。

# Publishing

在Publishing选项页可配置HTTP和WMS/WFS/WCS设置。

img

  • Response Cache Header(响应缓存头):选中后,GeoServer将不会在Cache Time中指定的时间内两次请求相同的切片

img

配置WMS服务的参数。

  • Queryable :控制该层是否经由WMS是可查询GetFeatureInfo请求。

  • Default style :当客户端未在GetMap请求中指定命名样式时将使用的样式。

  • Additional styles:可以与此层关联的其他样式。某些客户端(和GeoServer图层预览)会将这些客户端显示为该图层的样式替代项。

  • Default rendering buffer -GetMap / GetFeatureInfo请求的默认的buffer值。

  • Default WMS path: WMS功能层树中该层的位置。用于构建不透明的图层组。

  • Default Interpolation Method:允许为此层指定默认重采样(插值)方法。可用的选项是Nearest neighborBilinearBicubicUse service default,这意味着将不会创建特定于图层的配置

img

配置WFS服务的参数。

  • Per-Request Feature Limit : 设置WFS的GetFeature操作应生成的图层的最大功能数量(与查询命中的实际数量无关)
  • Maximum number of decimals : 设置GML输出中的最大小数位数。
  • Activate complex to simple features conversion : 如果目标输出格式本身不能处理复杂的要素类型(如多点、多线、多面等),则此选项仅使用SF-0(简单)属性就可以将复杂特征转换为简单特征。 这意味着嵌套要素和多值属性将从最终结果中省略,而不是在生成输出时引发错误。能够处理复杂功能的输出格式不受影响。

# 图层组

图层组是一个容器,可以按层次结构组织层和其他层组。

图层组是可以由一个图层名称引用的一组图层。例如,如果您在一个“图层组”层下放置三个图层(分别称为layer_A,layer_B和layer_C),那么当用户向该组名称发出WMS getMap请求时,他们将获得这三个图层的地图。

在WMS请求中,可以通过单个名称来引用层组。这样可以进行更简单的请求,因为可以指定一层而不是多个单独的层。图层组还可以为其包含的图层提供一致的固定顺序,并且可以为图层指定替代(非默认)样式。

图层组模式:

  1. single:图层组作为具有名称的单个图层公开,充当图层列表的别名。这些图层仍显示为WMS功能文档中的顶级条目(除非由树组明确引用)。
  2. 不透明容器:图层组作为具有名称的单个图层公开,用作图层列表的别名。但是,其中包含的层和子组不会显示在功能文档中(除非由树组明确引用),并且它们本身在WMS调用和WMS功能文档中将不可用,而仅在组的一部分。
  3. 命名的树:层组可以用一个名称来引用,但也可以在功能文档中公开其嵌套的层和组。
  4. 容器树:图层组在功能文档中公开,但是没有名称,因此无法单独呈现它。在WMS规范中,这称为“包含类别”。
  5. 地球观测树:创建的一种特殊类型的组,用于管理WMS地球观测需求。该组不渲染其嵌套的图层和组,而仅渲染称为“根图层”的“预览层”。选择此模式后,配置UI中将显示一个新字段“ Root Layer”。

图层组的顺序

img

上面的列表显示了当前图层组中包含的图层和组,我们将图层和图层组称为可发布元素

处理图层组时,将按提供的顺序渲染图层,因此列表底部的可发布元素将最后渲染,并显示在其他可发布元素之上。 所以对于点线面要素从上往下的顺序应为,面-线-点。当然栅格数据应在最上方。

Last Updated: 8/6/2023, 3:51:38 PM