EO Satellite Tasking Extension for SPS OGC 10-135
«DataType»
FeasibilityStudy
«property» + expirationDate:
DateTime + estimatedCost: Measure [0..1]
+ successRate: Real
+ informationUsed: InformationT ype [1..] + extension: Any [0..]
«DataType»
GridCell
«DataType»
Segment
«CodeList»
InformationType
«property» + KINEMAT IC MODEL: CharacterString
+ CLIMAT E STAT IST ICS: CharacterString + WEAT HER FORECAST: CharacterString
+ EST IMAT ED WORKLOAD: CharacterString + REAL WORKLOAD: CharacterString
+segment 0..
+cell 0..
Figure 14 – UML diagram of the FeasibilityStudy class
Attributes of this class are described below:
Name Description
Type unit
expirationDate Date of expiration of the feasibility study i.e. the task is
guaranteed to be executed as described in the feasibility study if submitted before this date.
DateTime estimatedCost
Estimated cost to cover the requested area with the requested parameters. This includes the cost of the programming and the
cost of the acquired image themselves. Measure
currency unit successRate
Overall success rate of the proposed acquisition. This is the probability that the whole requested area will be covered
possibly N times in the case of time series with the specified acquisition parameters before the end of the time period.
Real
informationUsed Type of information used to do the simulation and compute the
feasibility result. Several ones can be specified. CodeList
- KINEMATIC MODEL - CLIMATE STATISTICS
- WEATHER FORECAST - ESTIMATED WORKLOAD
- REAL WORKLOAD
extension Extension slot for mission specific information or future
extensions to this standard. Any
cell A list of cells is included when providing feasibility results in a
statistical form. Each cell represents a subset of the region of interest for which statistics have been computed. Cells should
not overlap. GridCell
segment List of potential segments to be acquired to cover the region of
interest. Note that when the same area can be covered by different segments at different dates, all the possible segments
can be listed here but only some of them will actually be acquired. Segments can overlap.
Segment
The GridCell and Segment classes are specified in §7.1.6.1 and §7.1.6.2 respectively. Copyright
© 2011
Open Geospatial
Consortium 53
OGC 10-135 EO Satellite Tasking Extension for SPS
Requirement http:www.opengis.netspecEOSPS2.0reqcorefeasibility-study-acc-obj-status
Req 17. The value of the status attribute of GridCell and Segment instances shall be
‘POTENTIAL’ when these objects are used within a feasibility study report with a
request status of ‘Accepted’ i.e. feasible.
Requirement http:www.opengis.netspecEOSPS2.0reqcorefeasibility-study-rej-obj-status
Req 18. The value of the status attribute of the GridCell and Segment instances shall
be ‘POTENTIAL’ or ‘REJECTED’ when these objects are used within a feasibility study
report with a request status of ‘Rejected’ i.e. not feasible.
7.1.4.2.3 XML encoding
The following schema snippet normalizes the structure of the FeasibilityStudy XML element:
element name
= FeasibilityStudy
type =
eosps:FeasibilityStudyType substitutionGroup
= gml:AbstractObject
complexType name
= FeasibilityStudyType
sequence element
name =
expirationDate type
= dateTime
element name
= estimatedCost
type =
gml:MeasureType minOccurs
= element
name =
successRate type
= double
element name
= informationUsed
type =
eosps:InformationTypeType maxOccurs
= unbounded
element name
= extension
type =
anyType minOccurs
= maxOccurs
= unbounded
element name
= segment
type =
eosps:SegmentPropertyType minOccurs
= maxOccurs
= unbounded
element name
= cell
type =
eosps:GridCellPropertyType minOccurs
= maxOccurs
= unbounded
sequence attribute
ref =
gml:id use
= optional
complexType
This element shall be inserted within an extension slot of the StatusReport element defined in the SPS interface standard [OGC 09-000]. The example below shows this
within a GetFeasibilityResponse element:
sps:GetFeasibilityResponse xmlns:sps
= http:www.opengis.netsps2.0
xmlns:swes =
http:www.opengis.netswes2.0 xmlns:eosps
= http:www.opengis.neteosps2.0
sps:result sps:StatusReport
swes:extension eosps:FeasibilitysStudy
eosps:expirationDate 2010-05-27T10:30:32Z
eosps:expirationDate eosps:successRate
82 eosps:successRate
eosps:informationUsed KINEMATIC MODEL
eosps:informationUsed eosps:informationUsed
CLIMATE STATISTICS eosps:informationUsed
eosps:segment ... eosps:cell ...
eosps:FeasibilitysStudy
54 Copyright
© 2011
Open Geospatial
Consortium
EO Satellite Tasking Extension for SPS OGC 10-135
swes:extension sps:task
http:ws.spotimage.comspstasksF0112F56ADE2A56CB sps:task
sps:procedure http:ws.spotimage.comspssensorsSPOT-Constellation
sps:procedure sps:status
Accepted sps:status
sps:updateTime 2010-05-20T10:30:32Z
sps:updateTime sps:StatusReport
sps:result sps:GetFeasibilityResponse
Feasibility study information can be inserted within a GetFeasbilityResponse element or within a GetStatusResponse element in the case the call to GetStatus was used to retrieve
the results of a feasibility study asynchronously.
Requirement http:www.opengis.netspecEOSPS2.0reqcorefeasibility-study-valid
Req 19. The FeasibilityStudy XML element shall be inserted in the extension slot of
the SPS StatusReport element describing the status of a feasibility study and be valid
with respect to the eoTaskingExtensions.xsd schema.
Details of the segment and cell elements have been omitted for clarity in the snippet above and are detailed in sections §0 and §7.1.6.2 respectively. Full examples of
StatusReport containing feasibility analysis results are provided in Annex C.
7.1.5 Programming status model
7.1.5.1 Introduction
In addition to the basic information included in the status reports defined in the SPS standard, detailed EO system programming status shall also be provided by an SPS
supporting this extension. Such information is essential to provide a spatio-temporal view of the advancement of on-going data acquisitions. This information shall be inserted in
the StatusReport in the response to a GetStatus, Submit, Update or Confirm request resulting from a task submission as soon as the task is in execution i.e. task status
changes to “InExecution”. The ProgrammingStatus class described in this clause describes the information model and encoding to be used to provide detailed status of on-
going acquisitions.
Requirement http:www.opengis.netspecEOSPS2.0reqcoreprog-status-report
Req 20. A StatusReport describing the state of a programming task and with the task
status ‘InExecution’ shall include an instance of the ProgrammingStatus class.
Copyright ©
2011 Open
Geospatial Consortium
55