0简介
GeoServer是使用Java和GeoTools开发的开源软件平台,用于构建地理信息系统(GIS)和地图服务,实现如WMS、WFS、WMTS等多种OGC的开源协议,提供可视化的操作界面对数据和服务进行管理,并且提供服务发布后的预览。
特性
兼容性:GeoServer是OpenGIS Web服务器规范的J2EE实现,兼容WMS、WFS、WMTS、TMS等。
数据支持:Geoserver支持多种数据格式,包括PostGIS、Shapefile、MySQL等。
支持投影:支持上百种投影。
输出格式:能够输出为JPEG、GIF、PNG、SVG、KML、GeoJSON等多种格式。
易于使用:GeoServer提供了可视化的、友好的用户操作界面。
安全性:GeoServer提供了安全性和访问控制功能,可以保护地图服务和地理数据的安全。
社区支持:GeoServer有一个活跃的社区,为使用者提供技术支持和帮助。
图层预览——预览格式
“常用格式”为预览图层的常用格式。矢量数据的常用预览格式有OpenLayers、GML、KML,栅格数据常用的格式有OpenLayers、KML。OpenLayers和KML格式在所有图层种都有,这是因为GeoServer集成了OpenLayers,可以通过OpenLayers直接实现图层的预览。单击OpenLayers字样,便会打开一个新的页面进行图层预览。
“所有格式”一栏,每个图层的下拉框中都包含了多个格式。

图层特点
同一个数据源可以发布成多个图层,每个图层可以设置一个自己的样式。
同一套样式可以被多个图层使用。
图层可以单独存在,也可以将多个图层组成图层组。
数据源又称为数据存储,每个数据源中只能包含同一种类型的数据。
数据源的创建需指定工作区。

数据与服务管理
数据与服务管理是Geoserver中数据与服务相关的管理操作,包括:工作区、数据存储、图层、图层组和样式。
工作区(Workspace)
GeoServer 的工作区用于组织、管理和发布地图数据和地图服务。通过合理地使用工作区,可以更好地管理数据和业务逻辑,提高地图服务的可维护性。
在GeoServer 中,图层的引用通过“工作区:图层名”的方式,如“topp:states”。两个不同工作区中的图层可以使用相同的名称,如“sf : states”和“topp : states”,图层名称都是states,但它们属于不同的工作区sf 和topp,所以,图层的引用不会出现冲突。但在同一个GeoServer 服务中,工作区的名称必须具有唯一性。
工作区(Workspace)—— 操作
工作区的相关操作包括:新建、编辑和删除。



数据存储
数据存储是GeoServer中管理数据源的模块,GeoServer支持矢量数据源、栅格数据源和其他多种类型的数据源。在数据存储页面,单击“添加新的数据存储”按钮可以查看具体类型。其中:
矢量数据源
Shapefile 数据目录
GeoPackage 文件
PostGIS 数据库
PostGIS(JNDI)
属性文件(Java 属性格式的一个子集)
Shapefile 矢量数据
WFS 服务
栅格数据源
ArcGrid
GeoPackage 拼接影像
GeoTIFF
影像镶嵌(ImageMosaic)
WorldImage
WMS 和 WMTS
数据存储——Shapefile文件目录
Shapefile 文件目录是将整个目录作为数据源进行创建,在图层创建时,选择该数据源,会列出该目录下的所有 *.shp 文件,选择其中任何一个文件进行发布,都可以形成新的图层。使用文件目录作为数据源,更加方便数据的管理。
数据存储——ImageMosaic
创建 ImageMosaic 数据源只需要数据源名称和 URL 参数即可,如图 5-13 所示,该URL 为存储 .tiff 格式栅格数据的文件夹。单击“保存”按钮后,该文件夹下会生成一个与文件夹同名的 .shp 文件,这个文件存储的是所有栅格数据的边界在加载镶嵌数据时,会通过由该矢量数据的属性信息与栅格数据建立起来的索引,直接检索出对应的数据。
数据存储——Shapefile文件
将单个*.shp文件作为数据源,可以直接将其发布为图层。于Shapefile文件目录数据源一样,创建Shapefile数据源也需要选择“Shapefile文件的位置”。
数据存储——PostGIS格式
将PostGIS数据库作为数据源。创建数据源时,需要填写数据库的链接信息,包括数据库Host、端口号、数据库名称、模式、用户名、密码以及最大连接数、最小连接数等。
数据存储——GeoTifii数据源
将单个的*.tiff文件作为数据源,每个数据源只包含一个文件。GeoTiff格式的数据源链接参数只有一项,即数据的URL。选择一个.tiff格式的文件,保存即可完成数据源的创建。
数据存储——WMS
WMS数据源实际上是对其他WMS服务的代理,所以创建WMS数据源需要配置一个可访问的WMS服务地址为“功能URL”。还需要配置最大并发连接数、读超时时间、连接超时时间。
图层
图层——列表
类型:表示图层的数据类型,包括点、线、面、栅格等,以图标的方式表示。
标题:新建图层时定义的图层名称。
存储仓库:图层所引用的数据存储的名称。
图层名称:由工作区加分号加图层命名组成。图层命名可以修改,分号前是工作区,不能修改。需要注意的是,图层名称被修改后,在调用图层时,layers 参数也需要同步修改,否则会调用出错。
在表格中单击“存储仓库”和“标题”列的值,可以对数据源或图层进行编辑。
启用:表示图层是否可用,如未启用,则图层无法被使用。
Native SRS:数据的投影和坐标信息,使用EPSG 代码表示。
图层——新建图层
在图层列表中单击“添加新的资源”按钮,进入新建图层的页面。在页面顶部的“添加图层”处选择一个数据存储,该数据存储下的所有可用数据就会以列表形式展示出来
图层列表的最后一列“操作”中,未被发布过的数据会显示为“发布”,已发布过的显示“再次发布”。单击“发布”或“再次发布”按钮,都可以进入图层设置页面,填写相关配置后,就可以将其发布为一个新的图层。
“发布”和“再次发布”的区别是,“再次发布”可以将数据再次发布成一个新的图层,发布时必须对图层名称进行修改,否则发布不成功。而首次使用该数据“发布”图层,需要填写相关配置。无论是“发布”还是“再次发布”,发布后都会形成一个新的图层,每个图层需要有一个在该工作区下的唯一命名,这也充分体现了Geoserver中数据和图层一对多的关系。
“发布”和“再次发布”图层是需要配置的内容包括数据、发布、维度、瓦片缓存和安全。
数据
数据的配置内容比较多,其中比较重要的有基本资源信息、坐标参考系统和边框。基本资源信息需要填写图层名称、图层启用、是否广告。
图层名称在工作区中必须唯一,不可重复。
启用表示图层是否可用,如果不启用,则无法对该图层进行调用。
广告控制的是图层是否在“图层预览”中展示,关闭广告,则在图层预览页中无法查看该图层。
定义SRS会将默认的数据坐标系统填写在文本框内,如果默认值不正确,可以直接修改或单击“查找”按钮选择数据对应的投影和坐标系
边框是图层预览时的初始范围,它不会对数据进行过滤,也不会对服务的调用产生影响。边框范围可以自定义填写,也可以从数据中自动计算或从SRS中自动获取。在确定好边框后,还需要单击“computer from native bounds”字样,计算数据的经纬度范围。
发布
主要配置服务发布的相关内容,如HTTP设置,包括设置缓存响应头、缓存时间等。WFS配置包括预请求要素数、单位时间最大请求数量等。WMS设置包括是否可查询、图层透明、图层样式,以及设置权限等。
维度
维度包括时间和高程两个维度。其中,含有日期属性的图层启用时间维度,可以发布成时间序列的图层。含有高程属性的图层启用高程维度,可以发布成高程序列的图层。在服务调用时,添加time或者elevation参数可实现对对应维度数据的过滤。
Tile Caching
Tile Caching 时用来设置瓦片缓存的配置,包括是否创建图层缓存、是否开启图层瓦片缓存,以及设置瓦片格式、瓦片样式、网格集等。
安全
用于授权读写权限给不同角色的用户。
不同格式的数据的可配置内容有所不同,一些配置对于发布一个高效可用的服务、优化系统性能等有着重要的作用
图层组
图层组就是将已经添加的图层或图层组进行组合,形成一个新的图层。由于图层组可以将不同工作区的图层组合到一起,所以在配置时,工作区是可选参数。
数据
样式
GeoServer中使用SLD进行样式的定义。SLD是一种描述地图图层样式的标准,以XML文件的结构形式定义图层的样式。SLD样式可以使用软件生成,常用的有QGIS、uDig等,其中,QGIS生成的样式在一些使用中的可用性有限,uDig的兼容性更好,所以推荐使用uDig。
Geoserver data目录结构

CQL/ECQL过滤语言
CQL(Common Query Language,通用查询语言)是由OGC 为Catalog Web Services规范创建的查询语言,它使用纯本文格式编写,语言易读,适应性强。GeoServer 为了更够让其有更好的适用性,还优化了CQL 在过滤时的局限性,形成了具有更强大功能的ECQL(Extended CQL)语言,所以GeoServer 中可以同时支持CQL 和ECQL。
使用场景:
WMS GetMap 请求通过cql_filter 参数,过滤在地图上展示的要素。
WFS GetFeature 请求通过cql_filter 参数,指定要返回的要素。
SLD 动态符号器中,对专题地图上的要素应用不同的符号化。
属性过滤
与一般的数据库语言一样,CQL/ECQL过滤器语言也有自己的运算符以及空间查询函数
判断运算符
对指定值之间进行关系判断的运算符,包括一些关系运算符、逻辑与判断运算符
时间运算符
进行时间判断的关键字有BEFORE、DURING、AFTER

空间过滤

切片缓存
切片缓存是一种用于加速地图切片服务的技术,它通过将地图切片缓存到磁盘中,以便在下一次请求相同切片时,可以直接从缓存中获取,而不需要重新生成或渲染。这样可以大大提高地图切片服务的性能和响应速度,尤其在大规模、高并发的应用场景下,切片缓存对于减少数据传输和渲染时间,提高用户体验和应用效率具有极大帮助。
切片图层
在左侧菜单栏中,通过“Tile Layers 切片图层”进入切片图层列表页面,如图5-29 所示,表中包含图层类型、名称、是否启用、图层预览等。在切片图层页面需要明白两件事情:一是列表中的图层从何而来,二是对表格最后一列“操作”的掌握。

图层从何而来
在瓦片图层页面中,通过“Add a new cached layer层”添加新的瓦片图层。但一般是在图层发布时,通过Tile Caching来完成。
缓存瓦片。图层新建或编辑时,Tile Caching可以设置是否为该图层创建瓦片缓存,当需要创建瓦片缓存时,需要设置瓦片的格式、网格集等信息。
“操作”瓦片
“操作列”包括Seed/Truncate和Empty两种操作
预切图
预切图操作可以设置切片任务数、操作类型(可以只生成缺失瓦片或重新生成瓦片,以及删除缓存瓦片等)、设置网格集、瓦片格式、切片的最大最小缩放级别、样式、切片范围等。单击 Seed/Truncate 按钮进入页面进行相关设置,单击“提交”按钮,便可开始图层切片。
清空缓存
Empty会将该图层已有的缓存瓦片全部清除,磁盘空间将会被释放。
默认设置
在左侧菜单栏中单击 Caching defaults 按钮,进入配置页面。切片缓存的默认配置,主要设置以下三个参数。
1)配置切片服务的类型
一般切片的原点是在切片图层的左上角,GeoServer 提供的是 TMS 服务,切片原点位于图层的左下角,切片调用时地址为 {z}/{x}/{-y}。
2)切片格式
可将数据切片成 PNG、GIF 等栅格格式,如添加了矢量切片的扩展,还可以使用PBF、GeoJSON 等格式。
3)默认网格集
网格集包含网格集名称、坐标系、切片大小、缩放等级和磁盘容量等,可以通过Add default gridset 增加新的网格集,也可以将已添加的网格集从列表中进行删除。网格集决定了切片的大小、坐标系、缩放等级等
网格集GridSet
新建一个网格集,需要设置名称,描述,坐标系统,网格范围,切片大小等多项配置。其中,名称和描述属于自定义选项,用户可以根据需要自己设定。坐标系统需要从现有的坐标系统中选择一个合适的选项,选择坐标系统后,还可以查看该坐标系统的相关信息。
在GeoServer的地图切片中,提高切片加载效率主要是通过配置缓存来达到目的的,Geoserver就是用于切片缓存的一种处理方式。
BlobStore
BlobStore 用于配置切片缓存的存储位置、存储格式,位于Tile Caching 菜单下。本书中使用的版本,仅支持文件缓存,可配置的内容包括缓存标记、是否开启缓存、缓存目录、缓存大小等。文件缓存是一种比较简单的缓存方式,GeoServer 不同版本还支持其他方式的缓存,如Metastore、S3 BlobStore 等
磁盘定额
在Geoserver中,通过Tile Caching的Disk Quota菜单,进入磁盘定额配置页面,如图5-35所示。可配置的内容如下:
Eanble disk quota:是否启动磁盘配置。
Disk quote check frequency:磁盘配置检测周期,默认10s,即每间隔10s,系统会自动检查一次磁盘配置。
Maximum tile cache size:缓存最大空间,默认为500MB,超过该空间的瓦片,将无法全部缓存。
When enforcing disk quota limits,remove tiles that are:按照什么方式执行磁盘回收。
有两种方式,分别为“使用次数最少”和“最近很少使用”,这两种方式类似于垃圾回收机制。“使用次数最少”相当于引用计数的方式,决定磁盘是继续被该缓存占用,还是可以被回收。“最近很少使用”则类似于标记方法,执行磁盘回收。
Disk quota stoe type:存储方式。可以选择使用程序运行的数据库进行存储,也可以使用外部数据库。选择外部数据库时,需要配置数据库的连接参数,保证数据库能正常连接,方可进行存储。
GeoServer安全
安全管理
修改密码
GeoServer 默认使用admin 账号登录。在左侧菜单栏中执行Security →“User, Groups,and Roles”命令,进入用户/ 组的权限管理页面。在User/Groups 选项中,单击default →user list列表中的admin,即可对admin密码修改。可以设置账号名称、账号密码、设置当前的admin是否可用,还可以添加用户属性、用户组、角色等。修改完成后,就可以通过该账号密码进行登录。
密码管理
GeoServer中对密码的管理是在Security -> Passwords中,“Master Password Porviders”提供主密码的来源,它的作用是从源获取主密码,并在主密码被修改时可选择性地将其回写到源。在设置一个主密码提供源时,如果将其设置为只读模式,那么该提供者就被严格地作为主密码的来源,任何对主密码的修改都不会回写给该源。主密码是GeoServer安全的核心,它的作用有两个:作为Root账户密码和用来保护加密秘钥。
GeoServer默认通过URL来获取主密码,这个URL可以是一个指向本地的文本文件,也可以是一个外部的中资源或服务。如果设置为非只读的URL,则在从源获取密码或将密码回写是可选择将密码进行加密。
添加用户组
在“Users,Gourps,Roles”中添加一个用户组服务,如果设置为只读模式,那么它就只可以读取用户信息的来源,而不可以添加新用户的服务。用户组服务时用户、密码和组的丛书关系的信息来源。
设置一个用户组服务,需要设置它的名称、密码加密方式,密码设置策略、密码来源登,与设置主密码的配置类似。用户组作为可以进行权限控制的一部分,在Security->"Users,Group,Roles"中设置。
密码策略
密码策略定义了对有效用户密码的约束,例如密码长度、很合大小写和特殊字符登,可以在“密码”页面的“Master Password Policies密码策略”中,通过新增密码或修改密码策略进入。
每个用户组服务在创建时,都需要使用密码策略来强制执行这些规则。
在密码策略中,我们还设置了用户组服务的存储文件为users.xml,并设置了更新该文件的间隔为10000ms,也就是说,添加一个用户,10000ms之后才会更新到该users.xml文件,该用户的权限才会生效。
添加用户是在Users/Groups中,通过“Add new user”来添加,添加用户时,同样需要设置用户名、密码、用户所属的组、用户角色。添加完成后,就可以使用该账户进行登录,但是,该用户拥有的一些权限,是由用户所拥有的角色权限来确定的。
角色权限
角色所拥有的权限,在工作区、图层等配置的Security选项中进行设置。默认admin角色拥有GeoServer中所有的操作权限。如我们将一个工作区的admin权限赋值给某个角色,那么拥有该角色的用户在登录后,能够看到数据栏中的所有内容,否则无法查看。GeoServer中角色赋权,可以通过上级菜单开通下级菜单的权限,但下级菜单的权限无法让上级菜单拥有相同的权限,即角色赋权只能按顺序进行,无法越级向上赋权。
密码加密方式
GeoServer提供了很多种密码加密的方法,,在3.20.2版本中,可以设置的加密方式有Empty(不加密),Palin Text,Weak PBE,Strong PBE,Digest五种。
Palin Text:密码以纯文本形式存储,从本质上来讲它根本不是加密
Weak PBE:使用MD5和DES的方式进行加密。
Strong PBE:使用基于AES 256位加密的更强大的基于密码的加密方式对密码进行编码。
Digest:使用SHA 256位摘要方法对密码进行编码。默认情况下,实现计算随机盐。
URL加密
除了对密码进行加密,GeoServer在Security -> Setting中,还可以设置对web请求的URL进行加密。当使用Get请求发送一个请求时,如果不进行加密,则参数会以铭文的方式传输,当设置Encrypt Web admin URL parameters为true时,请求参数将会加密传输。
权限认证
身份验证链
身份验证链的作用是处理请求并应用某些身份验证机制。
在将请求分派给适当的服务或者处理程序之前,GeoServer首先通过身份验证链过滤请求。请求按顺序传递给链中的每个机制,如果链中的一种机制能够成功进行身份验证,则请求将进入正常处理。否则,请求不会被进一步路由,并且会向用户返回授权错误。
身份验证机制的部分示例如下:
用户名/密码:通过用户名和密码执行身份验证。
浏览器cookie:通过浏览器cookie执行身份验证。
LDAP:对LDAP数据库执行身份验证。
匿名:基本上不执行身份验证。
在GeoServer中,身份验证链实际上由两个链组成:过滤器链和提供者链。过滤器链确定是否需要对请求进行进一步的身份验证,提供者链执行实际的身份验证。
过滤器链执行的各种任务如下:
从请求中收集用户凭据,例如Basic和Digest Authentication headers.
处理诸如结束会话(注销)或设置“记住我”浏览器cookie等事件。
执行会话集成,检测现有会话并在必要时创建新会话。
调用身份验证提供程序链执行实际身份验证。
GeoServer登录
GeoServer的登录认证过程,其实就是执行身份认证链——过滤链和执行者链的过程。
首次登录
用户第一次访问web admin主页时,首先要执行的是会话过滤器,它会检查现有会话,如果没有找到则会继续到链中的下一个过滤器——注销过滤器检查用户注销的情况,如果也不是这种情况,则处理继续。
表单登录过滤器检查表单登录,如果也没有则进入“记住我”过滤器。确定此请求是否可以通过以前的会话cookie进行身份验证。最后,执行匿名的过滤器,检查用户是否指定了任何凭据。由于查看主页不需要身份验证,因此不调用提供程序链,对请求的最后相应是将用户定向到主页。
当用户通过登录表单登录web admin 时,会话过滤器找不到现有会话,便在注销过滤器中检查注销请求,如果没有找到就会进入表单登录过滤器,将请求识别为表单登录并开始身份验证过程。
当已经登录的用户访问Web中的另一个页面时,只需要执行会话过滤器,并找到一个仍然有效的现有会话即可,而不需要进一步的链处理。
会话超时
当一个先前创建的会话超时时,用户返回web admin的过程与用户第一次访问web应用程序基本上是相同的时间链。由于请求的页面很可能需要身份验证,因此用户被重定向到主页,并且没有登录。
“记住我”
当用户设置了“记住我”登录标记,登录事件链与未设置标志时的过程相同。只是在成功验证后,表单登录过滤器识别“记住我”标志并触发浏览器的创建,保存用于身份验证信息的cookie。当用户在一段时间不活动后返回web admin 页面,即使设置了“记住我”标志,服务器上的用户会话仍然将正常超时。从session过滤器开始,它找不到有效的会话。“记住我”过滤器识别浏览器cookie并进行身份验证,用户被定向到访问过的任何页面并保持登录状态。
数据权限
设置数据的读取权限有两种方式,一种是在Security ->Data目录中,通过“Add new rule”增加一个新的数据权限。这里可以对单个图层设置一个读或者写的权限,并且分配给指定的角色。
另一种方法是对每个图层进行分别单独设置
在数据权限模块中,我们还可以将某个图层的读或写权限授权给所有角色,只需要勾选Grant access to any role复选框并保存,即可完成设置。
服务管理
与数据权限同样的道理,如果某一个服务的一些操作只允许被一部分人使用,就可以使用这个配置,将指定功能分配给对应的角色。
其他配置
服务配置
服务配置的内容如下:
启用。指定该服务启用还是禁用,启用的服务才可以被正常使用,被禁用的服务在调用时会报错。
严格引用合规性。当被选中时,执行严格的OGC遵从性和互操作性测试计划(CITE)一致,建议在运行一致性测试时使用。
维护者。维护机构的名称,一般为GeoServer的网站,如果是自己部署的GeoServer服务,就可以使用自己的部署地址。
联机资源。一般为服务主页的URL。
标题。该服务在该配置页面展示的题目。
摘要。服务说明。
费用。表示服务提供商为使用服务而收取的任何费用,保留关键字NONE表示不收取任何费用,适用于大多数情况。
访问限制。表示服务提供商对服务施加的约束条件,保留关键字NONE表示没有访问约束,适用于大多数情况。
关键字。表示与服务相关联的帮助文档和搜索的短词列表,可以对默认关键词进行删除,也可以添加新的关键词。
全局设置
全局设置包括三部分:OGC服务设置、内部设置和其它设置。
OGC服务设置
服务设置
服务设置包括服务代理URL、代理请求头设置、是否开启全局服务。开启全局服务表示允许访问全局服务和虚拟服务,禁用则表示客户端只能访问虚拟服务。如果GeoServer托管大量图层,并且希望确保哭护短始终请求有限的图层列表,则禁止非常有用。
服务请求设置
请求设置只包括一项:是否允许解析XML外部实体,该设置需要谨慎开启,具有一定的安全风险。
服务相应设置
服务相应设置包括字符集、数值精度、详细信息的XML输出。详细信息启用后,将导致GeoServer返回带有换行符和缩进的XML。但由于此类XML响应包含大量数据,进而需要大量带宽,因此建议将此选项用于测试目的。
服务错误设置
服务错误设置确定当某一个图层由于某种原因无法访问时,GeoServer将如何响应。该设置包括跳过配置错误的图层和返回服务异常文档两个选项。
内部设置
日志设置
日志设置包括日志位置、日志配置文件、记录到标准输出、请求日志等。日志位置是设置日志的写入输出位置,可以是目录或文件,也可以指定为相对路径或绝对路径,其中,相对路径是相对于GeoServer数据目录,默认是logs/geoserver.log
目录设置
目录设置包括要素类型缓存大小和文件锁定。要素类型缓存大小的默认值为0,缓存大小通常应大于预期同时访问的不同特征类型的数量。如果可能请将此值设置为为大于服务器上的特征类型总数,但设置过高可能会产生内存不足的情况。另一方面,低于注册特征类型总数的值可能会更频繁地清除和重新加载资源缓存,这可能会很昂贵,例如同时延迟WFS请求。
文件锁定设置允许控制访问GeoServer数据目录时使用的文件锁定类型。此设置用于保护GeoServer配置不被同时编辑的多方破坏。使用REST API配置GeoServer时应使用文件锁定,并且可以在多个管理员同时进行更改时保护GeoServer。文件锁定有三个选项。
NIO文件锁定:使用合适在集群环境中使用的java新IO文件锁,多个GeoServer共享相同的数据目录。
进程内锁定:用于确保两个web管理或Rest会话不能同时修改单个配置文件。
禁用锁定:不使用文件锁定。
WebUI设置
此配置允许控制WebU重定向行为。默认情况下,当用户加载包含输入的页面时,会返回HTTP 302重定向相应,导致重新加载该响应并在请求参数中生成的会话ID。此会话ID允许在刷新后记住页面的状态,并防止出现“双重提交问题”。但是,此行为与多个地理服务器实例的集群不兼容。
此配置有三个选择:
默认:使用重定向,除非已加载集群模块。
REDIRECT:始终使用重定向,但与集群不兼容。
DO_NOT_REDIRECT:永远不使用重定向,当不记得重新加载页面时的状态,可能会导致重复提交。
其他设置
REST PathMapper根目录路径。RESTful API使用此参数作为新上传文件的根目录。结构为${rootDirectory}/workspace/store[/<文件>]。
REST禁用资源未找到日志记录。当执行REST操作且请求的资源不存在时,此参数可用于禁用异常日志记录,可以通过向REST调用添加一下参数来覆盖此默认设置:quietOnNotFound=true/false
服务能力获取
GeoServer中对服务的所有配置,都可以通过GetCapbilities接口获取到。通过GetCapabilities接口可以获取到的结果包括服务的基本信息、支持的坐标、图层、样式和元数据等。OGC标准重点额服务都支持使用GetCapabilities接口。以获取TMS服务为例,向GeoServer服务发送GetCapabilities请求,请求参数为“service=TMS&request=GetCapabilities”,其中service表示TMS服务类型,request表示请求接口名称。
每种服务支持的能力不同,所获取到的结果和XML文档的组织格式也不同。如WMS、WMTS和WFS服务获取到的结果都包含服务的基本信息、可用操作、数据格式、投影方式等相关信息,但他们获取服务的结果都包含服务的基本信息、可用操作、数据格式、投影方式等相关信息,但他们获取服务能力的请求地址,返回结果的格式却并不相同,WMS、WMTS、WFS三种服务的请求示例如下:
wms
https://ip:port/geoserver/wms?service=MWS&request=GetCapabilities
wmts
https://ip:port/geoserver/gwc/service/wmts?request=GetCapabilities
wfs
https://ip:port/geoserver/wfs?service=WFS&request=GetCapabilities
Comments