我的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。
答案 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/?
等服务端点完全可以使用多种服务类型。