在geoserver中,术语“层”是指表示地理特征集合的栅格或矢量数据集。矢量层类似于“特征类型”,栅格层类似于“覆盖”。所有层都有一个数据源,称为存储。层与定义存储的工作区关联。

在Web界面的“层”部分中,可以查看和编辑现有层、添加(注册)新层或删除(注销)层。图层视图页面显示图层列表,以及包含每个图层的存储和工作区。视图页面还显示层的状态和本机SRS。

../../_images/data_layers.png

图层视图

层类型

图层可以分为两种类型的数据:栅格和矢量。这两种格式在存储空间信息的方式上有所不同。矢量类型将有关特征类型的信息存储为数学路径—点作为单个X、Y坐标,直线作为一系列X、Y坐标,多边形作为一系列X、Y坐标,起点和终点位于同一位置。栅格格式数据是地球表面特征的基于单元的表示。每个单元格都有一个不同的值,具有相同值的所有单元格都代表特定的功能。

描述

../../_images/raster_icon.png

栅格(网格)

../../_images/polygon_icon.png

Polygon

../../_images/line_string_icon.png

线

../../_images/point_icon.png

Point

添加层

在图层视图页面的左上角有两个按钮用于添加和删除图层。绿色的加号按钮允许您添加新层。红色减号按钮允许您删除选定的图层。

../../_images/data_layers_add_remove.png

添加和删除层的按钮

点击 Add a new layer 按钮显示 New Layer Chooser 面板。菜单显示所有当前启用的存储。从该菜单中,选择要添加层的存储。

../../_images/data_layers_add_chooser.png

当前启用的所有存储的列表

选择存储后,将显示存储中资源的列表。首先列出已作为层发布的资源,然后列出可发布的其他资源。在这个例子中, giant_polygonpoipoly_landmarkstiger_roads 是否所有现有层都在纽约商店内。

../../_images/data_layers_add_view.png

存储中已发布和可用资源的列表

要为可用资源添加层,请单击 Publish .要为已发布的资源添加新层,请单击 Publish Again .(请注意,重新发布时,可能需要修改新层的名称,以避免与现有层冲突。)操作显示 Edit Layer 页面以输入新层的定义。

删除层

要删除某个层,请通过单击该层旁边的复选框来选择该层。如下图所示,可以选择多个图层进行批量删除。请注意,从一个结果页到下一个结果页,要删除的选项不会持久存在。

../../_images/data_layers_delete.png

选择要删除的某些层

通过单击标题中的复选框,可以选择要删除的所有层。

../../_images/data_layers_delete_all.png

选择要删除的所有层

选择层后, Remove selected resources 链接已激活。单击链接后,系统将要求您确认或取消删除。选择 OK 删除选定的层。

编辑层:数据

要查看或编辑层,请单击层名称。将显示层配置页面。这个 Data 默认情况下激活的选项卡允许您定义和更改层的数据参数。

../../_images/data_layers_edit_data.png

编辑层:数据选项卡

基本信息

开始部分的基本资源信息、关键字和元数据链接类似于 服务元数据 WCS、WFS和WMS部分。这些部分提供“关于数据的数据”,特别是文本信息,使层数据更容易理解和使用。元数据信息将出现在引用层的功能文档中。

  • Name -用于引用WMS请求中的层的标识符。(请注意,对于已发布资源的新层,必须更改名称以避免冲突。)

  • 启用 -未启用的层对任何类型的请求都不可用,它只会显示在配置中(和rest-config中)。

  • 广告 -默认情况下会公布层。所有数据访问请求(例如,WMS GetMap、WMS GetFeature)中都将提供非公布层,但不会显示在任何功能文档或层预览中。

  • 书名 -用于向客户机简要标识层的人可读描述(必需)

  • 摘要 -详细描述层

  • 关键词 -与层关联以帮助目录搜索的简短单词列表

  • 元数据链接 -允许链接到描述数据层的外部文档。“type”输入提供了一些示例类型,如FGDC或ISO19115:2003,但允许声明任何其他类型。可选的“About”条目可用于指向元数据标准的定义,或与之相关的任何其他附带信息。最后,“URL”指向实际的元数据,“Format”提供其mime类型。

    ../../_images/data_layers_meta.png

    以fgdc格式添加元数据链接

坐标参考系

坐标参考系(CRS)定义了地理参考空间数据与地球表面真实位置的关系。CRSE是一个更通用的模型,称为空间参考系统(SRS),其中包括通过坐标和地理标识符进行参考。地理服务器需要知道数据的坐标参考系统。此信息用于计算纬度/经度边界框,并在WMS和WFS请求期间重新投影数据。

../../_images/data_layers_CRS.png

层的坐标参考系

  • 本地SRS -指定存储层的坐标系。单击投影链接显示SRS的说明。

  • 声明的SRS -指定发布到客户端的坐标系geoserver

  • SRS处理 -确定当两个SRSE不同时,GeoServer应如何处理投影。可能的值是:

    • 声明的力 (默认):对数据强制声明的SRS,覆盖本机SRS。这是默认选项,通常是最佳的操作过程,声明的代码来自epsg数据库,其中包含大量的额外信息,从有效的epsg代码开始,有效区域,数据库中的链接,以查找到其他坐标的最佳转换步骤。应要求参考系统进行再投影。当源没有本机CRS、有错误的CRS或有与EPSG代码匹配的CRS时,使用此选项(以便在GeoServer使用的CRS中获取完整的元数据)。

    • 从本地重新投影 :当本机数据集的CRS与任何官方EPSG都不匹配时,应使用此设置。OGC协议需要为层公布EPSG代码,通过此设置,将公布声明的代码,并根据需要即时从本机进行重新投影(如果请求第三个CRS,则重新投影将直接从本机到声明的代码)。

    • Keep native :这是一种在极少数情况下应该使用的设置。保持原生意味着在功能文档中使用声明的原生CRS,但随后在所有其他请求中使用原生CRS(中间没有重新投影,除非来自客户端的明确请求)。如果源是Shapefile,则这尤其有问题,因为PRJ文件缺少EPSG数据库提供的所有额外信息(例如,它将破坏GML输出中的WFS 1.1和2.0 SRS声明)。该设置旨在用于WMS是主要目标的情况,并且本地和声明的CRSS有非常小的差异,从而避免动态重新投影和基准面更改。

总之,使用 声明的力 作为你的主要选择, 从本地重新投影 仅当源数据与任何EPSG代码不匹配时,以及 保持本地 如果你真的知道自己在做什么。

对于在功能文档中具有多个支持的CRS的WMS服务器和WFS-NG层,可以通过单击“本机SRS”字段旁边的“查找”按钮来选择本机CRS

../../_images/cascade_srs.png

边界框

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

  • 本机边界框 -本机SRS中指定的数据边界。可以通过单击 Compute from data 按钮,或者单击 Compute from SRS bounds 按钮。使用的SRS取决于 SRS Handling 选择:声明的SRS何时 声明的力将本机重新投影到声明的 选择,否则使用本机SRS。如果SRS没有定义边界,则不会生成任何边界。

  • Lat/Lon Bounding Box -地理坐标中指定的边界。可以通过单击 Compute from native bounds 按钮。

../../_images/data_layers_BB.png

层的边界框

覆盖率参数(栅格)

某些类型的栅格数据可以使用可选的覆盖参数。例如,WorldImage格式要求在两个维度中有一个有效的网格坐标范围,称为 ReadGridGeometry2D. 对于ImageMosaic,可以使用 InputImageThresholdValueInputTransparentColorOutputTransparentColor 控制马赛克在阈值和透明度方面的渲染。

曲线支持(矢量)

geoserver可以处理包含圆弧的几何图形(最初仅来自OracleSpace和“属性数据存储”,尽管计划了更多的数据源)。

这些几何图形在其圆形表示中尽可能长时间地保存在内存中,在WMS中正确地进行视觉描述,并在GML3.x中以曲线形式编码。

有两个与圆弧相关的选项:

  • 线性几何图形可以包含圆弧 应检查以通知GML编码器图层可以包含几何中其他线性段之间的圆弧,从而使用“gml:curve”代替GML 3.1输出格式中的“gml:linestring”。这是必需的,因为没有快速的方法从数据源了解线性几何是否包含圆弧,并且顶级GML元素的选择是否可能影响以自然形式表示圆弧。

  • 线性化公差 控制几何图形的线性化版本与原始圆形版本的匹配程度。公差可以用原始数据测量单位表示为绝对数,也可以用“m”和“ft”后缀(如“10m”或“15ft”)表示为米或英尺。

../../_images/curved.png

曲线几何控制

特征类型详细信息(矢量)

矢量层有一个 Feature Type Details .这些包括 PropertyType 数据源的。例如, sf:archsites 下面显示的图层包括几何图形 (the_geom )“点”类型。

../../_images/data_layers_feature.png

功能类型详细信息

这个 Nillable 选项指的是属性是否需要值,或者是否可以标记为空。同时 Min/Max Occurrences 指一个字段允许有多少值。目前两者都是 NillableMin/Max Occurrences 设置为 true0/1 但可能会随着将来对复杂特性的研究而扩展。

这个 Customize attributes 复选框可打开允许自定义的属性编辑器。

../../_images/data_layers_feature_customize.png

属性定制

可以执行以下操作:

  • 使用向上/向下箭头或拖动属性行来更改属性的顺序。

  • 使用属性行末尾的“Remove”图标删除属性。

  • 添加新属性,该属性将根据 Source CQL表达式。

  • 重命名属性。

  • 添加属性的描述,该属性将在描述要素类型的任何地方可见。

  • 更改属性的nillable,例如,即使该属性不在数据源中,也将其设置为强制属性,反之亦然。

  • 属性更改属性的类型。 Type 纵队。最常见的类型在编辑的下拉列表中可用,但也可以指示任何有效的Java类,只要Geoserver具有从 Source 表达式转换为目标类型(可以使用一些Java编程插入新的转换器)。

  • 属性将表重置为本机设置。 Reset customization 链接。

某些要素类型编辑可能会导致图层不再可编辑,例如,通过删除数据源中标记为必填的属性。

限制层中显示的功能

默认情况下,geoserver将发布层中可用的所有功能。可以通过在配置中指定cql过滤器将功能限制在子集中:

../../_images/data_layers_cql.png

通过cql过滤器限制层上的特性

备注

建议对不打算编辑的图层使用此设置。该过滤器仅适用于读取,如果WFS-T插入添加了与过滤器不匹配的功能,它将以任何方式添加到存储,但不会显示在任何输出中。

编辑层:发布

“发布”选项卡配置HTTP和WMS/WFS/WCS设置。

../../_images/data_layers_edit_publish.png

编辑层:发布选项卡

HTTP设置

缓存应用于来自客户端请求的HTTP响应的参数。

  • 响应缓存头 -如果选中,则geoserver不会在中指定的时间内两次请求相同的图块。 Cache Time .以秒计的1小时(3600)是 Cache Time .

../../_images/data_http_response_caching_settings.png

功能中的根层

geoserver中的功能文档始终具有一个顶层(根)层元素,该元素用作所有可用层和组的容器。

当一个层是功能文档中唯一的顶层元素时,可以删除这个根层并返回一个层次结构,其中层是根。

要启用此功能,请选择 No 从“功能”部分的根层选择。

默认情况下,此行为继承自全局WMS服务设置( WMS全局设置 选项)。最后,可以覆盖服务设置并强制 Yes 始终包含geoserver根元素。

../../_images/data_layers_root_in_capabilities.png

功能选项中的层根层

服务设置

在层级别设置服务配置。

../../_images/service_enable_layer.png

服务设置

  • 有选择地为层启用服务 -激活/停用层的服务启用/禁用配置。

  • 已启用的服务 -选择此层的已启用服务列表。

  • 残疾人服务 -为此层选择禁用的服务列表。

    备注

    在默认情况下,也可以使用 org.geoserver.service.disabled system/env/servlet上下文变量。此变量接受默认情况下应禁用的服务的逗号分隔列表,以防相关资源没有显式配置。

WMS设置

设置WMS特定的发布参数。

../../_images/wms_settings.png

WMS设置

  • 可查询 -控制层是否可通过WMS查询 GetFeatureInfo 请求。

  • 默认样式 -当客户端未在getmap请求中指定命名样式时将使用的样式。

  • 其他样式 -可以与此层关联的其他样式。一些客户机(以及geoserver层预览)会将这些客户机作为该层的样式备选方案呈现给用户。

  • 默认呈现缓冲区 -的默认值 buffer getmap/getfeatureinfo供应商参数。查看 WMS供应商参数 了解更多详细信息。

  • 默认WMS路径 -该层在WMS能力层树中的位置。用于构建非不透明图层组

  • 默认插值法 -允许为此层指定默认重采样(插值)方法。可用选项包括 最近的邻居双线性双三次的使用服务默认值 这意味着不会创建特定于层的配置(将使用在WMS服务配置页中选择的默认插值方法,请参见 Raster Rendering Options 详细信息)。可以被重写 interpolations vendor parameter .

WMS属性

设置有关数据提供程序的发布信息。

../../_images/data_layers_WMS.png

WMS属性

  • Attribution Text -描述数据提供程序的人类可读文本。这可能被用作指向数据提供者网站的超链接的文本。

  • 属性链接 -数据提供商网站的URL。

  • 徽标URL -用作数据提供程序徽标的图像的URL。

  • 标识内容类型、宽度和高度 -这些字段提供有关徽标图像的信息,客户可以使用这些信息来辅助布局。如果单击 Auto-detect image size and type 链接到节的底部。如果提供了文本、链接和URL,则它们都会在WMS功能文档中公布。一些WMS客户机将显示此信息,以通知用户哪些提供者提供了特定的数据集。如果省略了某些字段,那么将发布提供的字段,而那些未提供的字段将从功能文档中省略。

WFS设置

设置WFS特定的发布参数。

../../_images/wfs_settings.png

WFS设置

  • Per-Request Feature Limit -为WFS GetFeature操作应生成的层设置最大功能数(不考虑实际查询命中数)

  • 最大小数位数 -设置GML输出中的最大小数位数。

  • 激活复杂到简单的功能转换 -如果目标输出格式不以本机方式处理复杂功能,则此选项仅使用SF-0(简单)属性将复杂功能转换为简单功能。这意味着嵌套特性和多个值属性将从最终结果中省略,而不是在生成输出时抛出错误。能够处理复杂功能的输出格式不受影响。

    备注

    也可以覆盖 OtherSRS/OtherCRS 在WFS服务中配置的列表,包括在需要时用空列表覆盖它。输入区域将接受以逗号分隔的epsg代码列表:

    ../../_images/data_layers_WFS.png

    WFS OtherSRS/OtherCRS覆盖

    该列表将仅用于生成功能文档,但不会用于限制GetFeature请求中实际使用的目标SRS。

  • 编码坐标测量值 -检查此设置将导致坐标度量(“m”)以支持度量的WFS输出格式编码。默认(未选中)是不编码坐标测量值。

WCS设置

  • 请求SRS -提供层可以转换为的SRS列表。 New Request SRS 允许您向该列表中添加SRS。

  • 插值法 -设置栅格渲染过程(如果适用)。

  • 格式 -列出层支持的输出格式。

  • GeoSearch -启用后,允许google geosearch爬虫从该特定层索引。参见 What is a Geo Sitemap? 更多信息。

KML格式设置

根据特定标准限制功能,否则称为 区域化 .

  • 默认区域化属性 -选择哪个功能应该比其他功能更突出地显示。

  • 区域化方法 -区域划分方法有四种:

    • external-sorting -在GeoServer中创建临时辅助数据库。构建索引的第一个请求比后续请求花费的时间更长。

    • 几何学 -外部按长度(如果是线)或区域(如果是多边形)排序

    • native-sorting -使用承载数据的后端的默认排序算法。它比外部排序更快,但只适用于PostGIS数据存储。

    • 随机的 -使用数据的现有顺序,不排序

编辑层:尺寸

Geoserver支持向WMS层添加特定尺寸,如WMS 1.1.1和WMS 1.3.0标准中所指定。在上述WMS标准中有两个预定义维度, TIMEELEVATION 。启用层的维度允许用户将这些维度指定为GetMap请求中的额外参数,从而将数据集过滤到特定的时间或高程集。

可以在“维度”选项卡上启用和配置这些维度。

../../_images/data_layers_dimension_editor_time.png

为WMS层启用的时间维度

对于每个启用的维度,以下配置选项可用:

  • 属性 -用于选择此维度值的属性名(仅限向量)。如果 结束属性 也给出了。

  • 结束属性 -用于选择此维度值范围结尾的属性名称(可选,仅限向量)。

  • 演示 -功能文档中可用值的表示类型。或者 每个值单独(列表)间隔和分辨率连续间隔 .

  • 默认值 -如果请求中未提供任何维度,则用于此维度的默认值。从四种策略中选择一种:

    • 最小域值 -使用数据中的最小可用值

    • 最大域值 -使用数据中最大的可用值

    • 最接近参考值 -选择最接近给定参考值的数据值

    • 参考值 -尝试按原样使用给定的引用值,无论其在数据中是否实际可用。

  • 参考值 -默认值说明符。仅显示其使用的默认值策略。

  • 最近的匹配 -是否启用此维度上的WMS最近匹配支持。当前仅在时间维度上支持。

  • 原始数据的最近匹配 -对于原始数据请求,是否对此维度启用最近匹配支持(覆盖层为WCS,要素层为WFS)。当前仅在WCS服务的时间维度上受支持。

  • 可接受间隔 -与指定值的最大搜索距离(仅在启用最近匹配时可用)。可以为空(无限制)、单个值(对称搜索)或使用 before/after 指定非对称搜索范围的语法。应使用ISO句点语法指定时间距离。例如, PT1H/PT0H 允许在用户指定值之前最多搜索一小时,但不能在之后搜索。

  • Begin of data range -手动声明的数据范围的起始值。当指定时, End of data range 还必须指定。必须是数字、ISO 8601日期时间格式或字符串 PRESENT 。如果保留为空,Geoserver将根据数据自动确定该值。当使用‘Present’时,在生成功能文档时将使用服务器的当前日期时间。当处理包含大量数据的层时,可能需要手动设置此值,在这些层中,自动确定可能会变得很慢。此参数仅适用于其功能文档中的WMS层。

  • End of data range -手动声明的数据范围的终结值。当指定时, Begin of data range 还必须指定。必须是数字、ISO 8601日期时间格式或字符串 PRESENT 。如果保留为空,Geoserver将根据数据自动确定该值。当使用‘Present’时,在生成功能文档时将使用服务器的当前日期时间。当处理包含大量数据的层时,可能需要手动设置此值,在这些层中,自动确定可能会变得很慢。此参数仅适用于其功能文档中的WMS层。

对于时间维度,该值必须采用ISO 8601日期时间格式 yyyy-MM-ddThh:mm:ss.SSSZ 对于立面尺寸,该值必须是浮点数的和整数。

仅对于“参考值”策略,也可以使用范围或时间和海拔范围的形式 fromValue/toValue .只针对“参考值”策略,并且仅限于时间,也可以使用类似的相对时间 P1M/PRESENT 但是要注意的是,引用值是逐字复制到功能文档中的,因此,并非所有客户机都能识别该语法。

备注

有关指定时间的详细信息,请参阅 地理服务器WMS中的时间支持 .

矢量自定义尺寸

GeoServer还支持向矢量图层添加自定义标注,定义其名称和配置。

../../_images/data_layers_dimension_editor_custom.png

为矢量层启用自定义维度

对于每个启用的维度,以下配置选项可用:

  • Name -自定义维度名称。

  • 属性 -用于选择此维度值的属性名(仅限向量)。如果 结束属性 也给出了。

  • 结束属性 -用于选择此维度值范围结尾的属性名称(可选,仅限向量)。

  • 演示 -功能文档中可用值的表示类型。或者 每个值单独(列表)间隔和分辨率连续间隔 .

  • 默认值 -如果请求中未提供任何维度,则用于此维度的默认值。从四种策略中选择一种:

    • 最小域值 -使用数据中的最小可用值

    • 最大域值 -使用数据中最大的可用值

    • 最接近参考值 -选择最接近给定参考值的数据值

    • 参考值 -尝试按原样使用给定的引用值,无论其在数据中是否实际可用。

  • 参考值 -默认值说明符。仅显示其使用的默认值策略。

  • 最近的匹配 -是否在此维度上启用WMS最近匹配支持。

  • 可接受间隔 -与指定值的最大搜索距离(仅在启用最近匹配时可用)。可以为空(无限制)、单个值(对称搜索)或使用 before/after 指定非对称搜索范围的语法。

  • Begin of data range -手动声明的数据范围的起始值。当指定时, End of data range 还必须指定。必须是数字、ISO 8601日期时间格式或字符串 PRESENT 。如果保留为空,Geoserver将根据数据自动确定该值。当使用‘Present’时,在生成功能文档时将使用服务器的当前日期时间。当处理包含大量数据的层时,可能需要手动设置此值,在这些层中,自动确定可能会变得很慢。此参数仅适用于其功能文档中的WMS层。

  • End of data range -手动声明的数据范围的终结值。当指定时, Begin of data range 还必须指定。必须是数字、ISO 8601日期时间格式或字符串 PRESENT 。如果保留为空,Geoserver将根据数据自动确定该值。当使用‘Present’时,在生成功能文档时将使用服务器的当前日期时间。当处理包含大量数据的层时,可能需要手动设置此值,在这些层中,自动确定可能会变得很慢。此参数仅适用于其功能文档中的WMS层。

编辑层:安全性

备注

有关数据访问规则的详细信息,请参阅 数据 .

在层级别设置数据访问规则。

../../_images/data_layers_security_editor.png

要创建/编辑层的数据访问规则,只需根据所需的访问模式和角色选中/取消选中复选框即可。授予对任何角色的访问权限复选框为每种访问模式授予每个角色。

Previous: 商店
Next: 图层组