GeoServer源码分析之org.geoserver.catalog.Info


org.geoserver.catalog.Info是Geoserver所有目录和配置对象实现的接口,该接口定义了一个方法getId(),该方法返回对象的标识。

如图显示了该接口的继承情况,以下逐一分析。

一、org.geoserver.config.GeoServerInfo接口- GeoServer全局配置

org.geoserver.config.GeoServerInfo是GeoServer全局配置接口

org.geoserver.config.GeoServerInfo接口定义了许多全局配置的方法,如获取全局配置getSettings();、设置全局配置setSettings(SettingsInfo settings)、还有获取/设置用户名等,GeoServer源码在该接口里对方法都有注释,不多做赘述。

二、org.geoserver.config.ContactInfo接口-GeoServer联系信息

该接口是GeoServer的联系方式信息不用深入了解。

三、org.geoserver.catalog.LegendInfo图层的图例信息接口

org.geoserver.catalog.LegendInfo接口定义了图层图例信息的get和set方法。

四、org.geoserver.catalog.CatalogInfo-所有目录(catalog)对象的基础接口(GeoServer目录系统的关键)。

org.geoserver.catalog.CatalogInfo接口定义了可以访问Catalog的接口方法以及返回创建日期和修改日期的方法。

以下逐一介绍其子接口

4.1 org.geoserver.catalog.NamespaceInfo-应用程序架构命名空间

org.geoserver.catalog.NamespaceInfo接口是应用程序架构命名空间,其定义了一些命名空间的操作:

该接口数据的前端直观表现如图4.1.2

4.2 org.geoserver.catalog.ResourceInfo-地理空间资源信息。

org.geoserver.catalog.ResourceInfo是地理空间资源信息的接口,其定义了资源属性的获取与设置的方法。

该接口又被其他接口继承,以下逐一分析

这些接口对应前端页面如图4.2.3

4.2.1 org.geoserver.catalog.WMTSLayerInfo接口

该接口有关于WMTSLayer的两个操作。

4.2.2 org.geoserver.catalog.CoverageInfo基于栅格或者coverage的基础资源接口

该接口定义了栅格数据基础资源一些属性的获取和设置。

4.2.3 org.geoserver.catalog.WMSLayerInfo级联远程WMS的服务资源信息接口

4.2.4 org.geoserver.catalog.FeatureTypeInfo基于矢量或基于特征的资源接口。

该接口定义了大量关于矢量数据的操作。

4.3 org.geoserver.catalog.PublishedInfo-可发布实体的接口

该接口定义了对图层的基础操作。

其又被两个子接口继承

此时我们根据前端页面很容易联想到Data模块的Layers与Layer Group栏,如图4.3-3:

下面逐一分析。

4.3.1 org.geoserver.catalog.LayerGroupInfo层组信息接口

该接口的作用是可以将分组在一起的图层作为常规图层引用的图层,其内部定义了对层组和图层的操作。

4.3.2 org.geoserver.catalog.LayerInfo地图图层接口

该接口定义了对地图图层的操作

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 - 服务和组织结构设置的接口

该接口定义了一些配置设置操作。

七、org.geoserver.catalog.DataLinkInfo - 资源连接信息接口

该接口是指向由资源表示的基础数据的链接信息。

八、org.geoserver.catalog.MetadataLinkInfo - 元数据链接信息接口

该接口是元数据链接信息接口,定义了对元数据属性的操作。

九、org.geoserver.config.ServiceInfo - 各种服务信息的接口

是WMS、WFS、WCS及WMTS服务的基础接口

其子接口详细定义了每种服务的操作。

十、org.geoserver.catalog.AttributionInfo

AttributionInfo接口描述了用于属性的数据提供程序,例如WMS功能文档中的数据提供。

十一、org.geoserver.catalog.impl.LayerGroupStyle - LayerGroup命名配置

LayerGroupStyle为LayerGroup提供了不同的命名配置

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值