GetFeasibility

Die GetFeasibility-Anfrage dient der Überprüfung, ob eine gewünschte Aufgabe von dem Dienst in der Form mit den übermittelten Parametern abgearbeitet werden kann und ob die dazu notwendigen Ressourcen frei sind und zur Verfügung stehen.

Diese Anfrage entspricht also einer simulierten Submit-Anfrage an den Dienst.

Die GetFeasibility-Anfrage muss in Form eines POST-Requests erfolgen.

Parameter

Vorgeschriebene Parameter für diese Anfrage:

  • service – fest auf SPS
  • request – fest auf GetFeasibility
  • version – für die hier besprochene, erste Version des SPS fest auf “1.0.0″
  • notificationTarget
  • sensorID – die eindeutige ID des Sensors, der die Aufgabe übernehmen soll
  • parameters – Die Liste mit den Parametern, die an diesen Sensor übergeben werden sollen

Optionale Parameter für diese Anfrage:

  • timeFrame – der Zeitpunkt für die maximale Gültigkeitsdauer für diese Anfrage. Nach diesem Zeitpunkt wird diese Anfrage obsolet.

Beispiel einer GetFeasibility-Anfrage.

<?xml version="1.0" encoding="UTF-8"?>
<GetFeasibility xmlns="http://www.opengis.net/sps" xmlns:gml="http://www.opengis.net/gml" xmlns:swe="http://www.opengis.net/swe" service="SPS" version="1.0.0">
    <notificationTarget>
        <notificationID>1234</notificationID>
        <notificationURL>http://www.example.org/WNS/wns</notificationURL>
    </notificationTarget>
    <sensorID>urn:x-ogc:object:sensor:SENSORID</sensorID>
    <parameters>
        <InputParameter parameterID="PARAMETER-ID1">
            <value>
                <swe:Quantity>
                    <swe:value>70</swe:value>
                </swe:Quantity>
            </value>
        </InputParameter>
        <InputParameter parameterID="PARAMETER-ID1">
            <value>
                <swe:Quantity>
                    <swe:value>50</swe:value>
                </swe:Quantity>
            </value>
        </InputParameter>
    </parameters>
    <timeFrame>
        <gml:TimeInstant>
            <gml:timePosition>2014-2-10T18:00:00</gml:timePosition>
        </gml:TimeInstant>
    </timeFrame>
</GetFeasibility>

Der Dienst antwortet auf diese Anfrage mit einem GetFeasibilityRequestResponse

Schreibe einen Kommentar