-1

ogc サービスの事前定義された URL がある場合、wms か wfs かを知るにはどうすればよいですか?/My/predefined/URL/

私が作成した場合、/My/predefined/URL/?request=GetCapabilitiesどのサービスタイプがわかるかはわかっていますが、次のようなより速い方法はありますGetServiceTypeか?

wms と wfs から URL を分類したいのですが、場合によってはその情報を URL で直接見つけることができますが、そうでない場合もあります。各 URL の getCapabilites を要求し、servicetype 属性を検索して、wms か wfs かを確認する必要なく、どうすればそれを行うことができますか。

4

2 に答える 2

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/?サービスエンドポイントが複数のサービスタイプを利用できるようにすることは完全に可能であることに注意してください。

于 2017-03-12T10:44:47.070 に答える