OGC:如何知道我的网址位置中的ogc服务类型?

时间:2017-01-11 18:33:49

标签: ogc

我的ogc服务有一个预定义的网址,我怎么知道是wms还是wfs:>> [r,c] = find(cellfun(@(c) isequal(c, [11 11]), a)); >> y = [r c] y = 2 2

嗯,我知道如果我发了/My/predefined/URL/我会找到哪种服务类型,但有没有更快的方法,如/My/predefined/URL/?request=GetCapabilities

我想从wms和wfs对我的网址进行分类,在某些情况下,我可以直接在网址上找到该信息,但在其他情况下则不能。我怎么能这样做,而不必要求每个URL getCapabilites并查找servicetype attribut以查看是wms还是wfs。

2 个答案:

答案 0 :(得分:1)

这是GetCapabilities请求的内容。在某些情况下,URL可能包含提示它是哪种服务类型,但情况并非总是如此。所以你必须询问服务器,这就是GetCapabilities的用途。

答案 1 :(得分:1)

  

我知道如果我做了/ My / predefined / URL /?request = GetCapabilities   我会找到哪种服务类型,但是有更快的方法   像GetServiceType?

实际上,对于未知服务类型请求GetCapabilities响应是无效的,因此如果您可以执行此操作,那么您的服务必须以某种方式预设服务参数。

要了解您的服务是否属于您需要的WMS:

/My/predefined/URL/?request=GetCapabilities&service=WMS&

要了解您的服务是否是您需要的WFS:

/My/predefined/URL/?request=GetCapabilities&service=WFS&

要了解您的服务是否是您需要的WCS:

/My/predefined/URL/?request=GetCapabilities&service=WCS&
对于SOS,CSW,WPS,WMTS ......

如果服务属于指定类型,您将获得GetCapabilities响应,否则您将收到如下异常:

<?xml version='1.0' encoding="UTF-8" ?>
<ServiceExceptionReport version="1.2.0"
xmlns="http://www.opengis.net/ogc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opengis.net/ogc http://schemas.opengis.net/wcs/1.0.0/OGC-exception.xsd">
  <ServiceException code="InvalidParameterValue" locator="request">msWCSDispatch(): WCS server error. WCS request not enabled. Check wcs/ows_enable_request settings.
  </ServiceException>
</ServiceExceptionReport>

请注意,/My/predefined/URL/?等服务端点完全可以使用多种服务类型。