org.geoserver.catalog.Info是Geoserver所有目录和配置对象实现的接口,该接口定义了一个方法getId(),该方法返回对象的标识。
![](https://img-blog.csdnimg.cn/img_convert/2e06c03b95578f4993b4a8ebe796c4bf.png)
如图显示了该接口的继承情况,以下逐一分析。
一、org.geoserver.config.GeoServerInfo接口- GeoServer全局配置
org.geoserver.config.GeoServerInfo是GeoServer全局配置接口
![](https://img-blog.csdnimg.cn/img_convert/c1a1e2a747fc99b82ebb7845cef9ca1e.png)
org.geoserver.config.GeoServerInfo接口定义了许多全局配置的方法,如获取全局配置getSettings();、设置全局配置setSettings(SettingsInfo settings)、还有获取/设置用户名等,GeoServer源码在该接口里对方法都有注释,不多做赘述。
二、org.geoserver.config.ContactInfo接口-GeoServer联系信息
该接口是GeoServer的联系方式信息不用深入了解。
三、org.geoserver.catalog.LegendInfo图层的图例信息接口
![](https://img-blog.csdnimg.cn/img_convert/b00bff25e5d1a0412a6f44278e4f2795.png)
org.geoserver.catalog.LegendInfo接口定义了图层图例信息的get和set方法。
四、org.geoserver.catalog.CatalogInfo-所有目录(catalog)对象的基础接口(GeoServer目录系统的关键)。
![](https://img-blog.csdnimg.cn/img_convert/4c553668fa735e2b1a2c3ed830b70451.png)
org.geoserver.catalog.CatalogInfo接口定义了可以访问Catalog的接口方法以及返回创建日期和修改日期的方法。
以下逐一介绍其子接口
4.1 org.geoserver.catalog.NamespaceInfo-应用程序架构命名空间
org.geoserver.catalog.NamespaceInfo接口是应用程序架构命名空间,其定义了一些命名空间的操作:
![](https://img-blog.csdnimg.cn/img_convert/321b53238388463ae23721daa6c4b07e.png)
该接口数据的前端直观表现如图4.1.2
![](https://img-blog.csdnimg.cn/img_convert/499b1d5c92f75154fbad7b269f7accf6.png)
4.2 org.geoserver.catalog.ResourceInfo-地理空间资源信息。
org.geoserver.catalog.ResourceInfo是地理空间资源信息的接口,其定义了资源属性的获取与设置的方法。
![](https://img-blog.csdnimg.cn/img_convert/4613aa1ae010bc9f4a6d48651dc62032.png)
该接口又被其他接口继承,以下逐一分析
![](https://img-blog.csdnimg.cn/img_convert/7b5ac08b4481317f927f9306de05e7d8.png)
这些接口对应前端页面如图4.2.3
![](https://img-blog.csdnimg.cn/img_convert/8499c5b3ffb723bd5f006dd5da8a7b68.png)
4.2.1 org.geoserver.catalog.WMTSLayerInfo接口
该接口有关于WMTSLayer的两个操作。
![](https://img-blog.csdnimg.cn/img_convert/a4ca3492fe920aeddaaeb1ac6488dd96.png)
4.2.2 org.geoserver.catalog.CoverageInfo基于栅格或者coverage的基础资源接口
![](https://img-blog.csdnimg.cn/img_convert/2cfd3b002eb1c101e931ba0ec799a505.png)
该接口定义了栅格数据基础资源一些属性的获取和设置。
4.2.3 org.geoserver.catalog.WMSLayerInfo级联远程WMS的服务资源信息接口
4.2.4 org.geoserver.catalog.FeatureTypeInfo基于矢量或基于特征的资源接口。
该接口定义了大量关于矢量数据的操作。
![](https://img-blog.csdnimg.cn/img_convert/64dc4c0acbb28c82a42c2298671a4e2a.png)
4.3 org.geoserver.catalog.PublishedInfo-可发布实体的接口
该接口定义了对图层的基础操作。
![](https://img-blog.csdnimg.cn/img_convert/2b3ff89b1e0e0dad9b1986574301a61a.png)
其又被两个子接口继承
![](https://img-blog.csdnimg.cn/img_convert/e618db74eacadfb839a8d2c3190b53c0.png)
此时我们根据前端页面很容易联想到Data模块的Layers与Layer Group栏,如图4.3-3:
![](https://img-blog.csdnimg.cn/img_convert/d7c6085da4a2ef737c4c17fe2f03ccc0.png)
下面逐一分析。
4.3.1 org.geoserver.catalog.LayerGroupInfo层组信息接口
该接口的作用是可以将分组在一起的图层作为常规图层引用的图层,其内部定义了对层组和图层的操作。
![](https://img-blog.csdnimg.cn/img_convert/6d4870abe6da3465d6b905f8f3767a58.png)
4.3.2 org.geoserver.catalog.LayerInfo地图图层接口
该接口定义了对地图图层的操作
![](https://img-blog.csdnimg.cn/img_convert/0064f61458eec3bd30ca347f363fd7aa.png)
4.4 org.geoserver.catalog.StyleInfo -地理空间资源的样式的接口
该接口定义了点、线、面等样式的操作。
4.5 org.geoserver.catalog.WorkspaceInfo -存储对象的分组容器的接口
工作空间是任意数量的数据存储的容器。 所有工作区都可以使用getWorkspaces()获得。 工作区由其名称(WorkspaceInfo.getName())标识。 可以使用getWorkspaceByName(String)方法按其名称查找工作区。
4.6 org.geoserver.catalog.MapInfo -地图信息接口
4.7 org.geoserver.catalog.StoreInfo - 地理空间资源的储存接口
该接口被三个子接口所继承:栅格数据存储信息接口、矢量数据存储信息接口与HTTP数据存储信息接口(HTTP数据存储信息接口又被两个子接口继承)可以联想到图4.2.3所指情况。
4.8 org.geoserver.catalog.Catalog -GeoServer目录接口
该接口是GeoServer目录接口,提供对GeoServer提供的数据元信息的访问。存储了名称空间和工作空间、栅格和矢量数据存储、影像和要素资源以及样式。
五、org.geoserver.config.LoggingInfo - GeoServer日志接口
该接口是日志配置设置接口,定义了许多日志属性的get/set方法。
日志记录配置设置主要用于故障排除,并具有更改功能。
六、org.geoserver.config.SettingsInfo - 服务和组织结构设置的接口
该接口定义了一些配置设置操作。
![](https://img-blog.csdnimg.cn/img_convert/7b0b076b250b2e695462cc8f7306b2e3.png)
七、org.geoserver.catalog.DataLinkInfo - 资源连接信息接口
该接口是指向由资源表示的基础数据的链接信息。
![](https://img-blog.csdnimg.cn/img_convert/9a4cf38c05f77cdb939e3a4a6557700f.png)
八、org.geoserver.catalog.MetadataLinkInfo - 元数据链接信息接口
该接口是元数据链接信息接口,定义了对元数据属性的操作。
![](https://img-blog.csdnimg.cn/img_convert/31d5bf576723097ab1b138c24947d3c1.png)
九、org.geoserver.config.ServiceInfo - 各种服务信息的接口
是WMS、WFS、WCS及WMTS服务的基础接口
![](https://img-blog.csdnimg.cn/img_convert/279a65c7fde0eaad6136ab77dfd9c783.png)
其子接口详细定义了每种服务的操作。
十、org.geoserver.catalog.AttributionInfo
AttributionInfo接口描述了用于属性的数据提供程序,例如WMS功能文档中的数据提供。
十一、org.geoserver.catalog.impl.LayerGroupStyle - LayerGroup命名配置
LayerGroupStyle为LayerGroup提供了不同的命名配置