Geoserver工作区
目录
Geoserver工作区
本节介绍如何查看和配置工作区。类似于命名空间,工作空间是组织其他项的容器。在GeoServer中,工作空间通常用于将类似的图层组合在一起。可以通过工作区名称,冒号,层名称(例如topp:states
)来引用层。两个不同的图层可以具有相同的名称,只要它们属于不同的工作区(例如sf:states
和topp:states
)。
编辑工作区
要查看或编辑工作区,请单击工作区名称。将显示工作区配置页面。
工作空间由名称和名称空间URI(统一资源标识符)定义。工作区名称限制为十个字符,可能不包含空格。URI类似于URL,但URI不需要指向Web上的实际位置,只需要是唯一标识符。对于工作区URI,我们建议使用与项目关联的URL,可能具有不同的尾随标识符。例如,http://www.openplans.org/topp
是“topp”工作空间的URI。
删除工作区
要删除工作区,请单击工作区旁边的复选框将其选中。可以选择多个工作区,也可以通过单击标题中的复选框来选择所有工作区。单击“ 删除所选工作区”按钮。系统会要求您确认或取消删除。单击“ 确定”将删除选定的工作区。
孤立的工作区
隔离的工作空间内容仅在绑定到隔离工作空间的虚拟服务的上下文中可见且可查询。这意味着隔离的工作空间内容不会显示在全局功能文档中,而全局服务无法查询隔离的工作空间内容。值得一提的是,这些限制不适用于REST API。
通过在创建或编辑工作空间时选中“ 隔离的工作空间”复选框,可以隔离工作空间。
隔离的工作空间将能够重用已由另一个工作空间使用的命名空间,但其资源(层,样式等)只能在使用该工作空间虚拟服务时检索,并且只会显示在这些虚拟服务功能文档中。
如果只有其中一个是非隔离的,则只能在GeoServer中创建两个或多个具有相同命名空间的工作空间,即隔离的工作空间对命名空间的使用没有限制,但是两个非隔离的工作空间不能使用相同的命名空间。
以下情况有效:
- 前缀:st1命名空间:http://www.stations.org/1.0隔离:false
- 前缀:st2命名空间:http://www.stations.org/1.0隔离:真
- 前缀:st3命名空间:http://www.stations.org/1.0隔离:真
但不是以下一个:
- 前缀:st1命名空间:http://www.stations.org/1.0隔离:false
- 前缀:st2命名空间:http://www.stations.org/1.0隔离:false
- 前缀:st3命名空间:http://www.stations.org/1.0隔离:真
最多只有一个非隔离工作区可以使用某个命名空间。
考虑下面的图像,该图显示了使用相同名称空间(http://www.stations.org/1.0)的工作空间(st1和st2 )以及它们包含的几个层:
在上面的示例中,st2是隔离的工作区。请考虑以下WFS GetFeature请求:
- HTTP://本地主机:8080 /的GeoServer / OWS服务= WFS&版本= 2.0.0&请求= DescribeFeatureType&的typeName =二层
- HTTP://本地主机:8080 /的GeoServer / ST2 / OWS服务= WFS&版本= 2.0.0&请求= DescribeFeatureType&的typeName =二层
- HTTP://本地主机:8080 /的GeoServer / OWS服务= WFS&版本= 2.0.0&请求= DescribeFeatureType&的typeName = ST1:二层
- HTTP://本地主机:8080 /的GeoServer / ST2 / OWS服务= WFS&版本= 2.0.0&请求= DescribeFeatureType&的typeName = ST2:二层
- HTTP://本地主机:8080 /的GeoServer / OWS服务= WFS&版本= 2.0.0&请求= DescribeFeatureType&的typeName = ST2:二层
- HTTP://本地主机:8080 /的GeoServer / OWS服务= WFS&版本= 2.0.0&请求= DescribeFeatureType&的typeName = layer5
第一个请求是针对WFS全局服务并请求layer2,此请求将使用工作空间st1包含的layer2。第二个请求是针对st2工作区WFS虚拟服务,将使用属于工作空间st2的layer2。请求三和四将分别使用属于工作空间的layer2,st1和st2。最后两个请求将失败,表示未找到要素类型,孤立的工作空间内容在全局中不可见。
经验法则是,只有在使用该工作空间虚拟服务时才能检索属于隔离工作空间的资源(图层,样式等),并且这些资源仅显示在这些虚拟服务功能文档中。