...
It is possible to setup the WaterMl2 import to read from a WaterMl2 webserver using the WaterMlServerParser or it is possible to read directly form an import directory using the WaterMLTimeSeriesParser.
Table of Contents |
---|
TimeSeries XML Request
...
formats
Here is an example of an HTTP-GET request URL:
Code Block | ||
---|---|---|
| ||
http://localhost:8081/WaterMlService/waterml?request=GetObservation&featureId=01446500&observedProperty=Discharge&beginPosition=2013-02-01T00:00:00%2B01:00&endPosition=2013-03-01T00:00:00%2B01:00&analysisTime=2013-02-01T00:00:00%2B01:00 |
Here is an example of an HTTP-POST XML request file:
Code Block |
---|
<?xml version="1.0" ?> <sos:GetObservation version="2.0.0" service="SOS" maxFeatures="3" xmlns:sos="http://schemas.opengis.net/sos/2.0.0/" xmlns:wfs="http://www.opengis.net/wfs" xmlns:ogc="http://www.opengis.net/ogc" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:om="http://www.opengis.net/om/2.0" xmlns:fes="http://www.opengis.net/fes/2.0" xmlns:xlink="http://www.w3.org/1999/xlink" xsi:schemaLocation="http://www.opengis.net/sos/2.0 http://schemas.opengis.net/sos/2.0.0/sos.xsd"> <!-- Represents the location id to return --> <sos:featureOfInterest>01446500</sos:featureOfInterest> <!-- Represents the parameter id to return --> <sos:observedProperty>Discharge</sos:observedProperty> <!-- phenomenonTime defines the period for which to retrieve timeseries values --> <sos:temporalFilter> <fes:During> <fes:ValueReference>phenomenonTime</fes:ValueReference> <gml:TimePeriod gml:id="tp_1"> <gml:beginPosition>2013-02-15T01:00:00.000+01:00</gml:beginPosition> <gml:endPosition>2013-03-01T01:00:00.000+01:00</gml:endPosition> </gml:TimePeriod> </fes:During> </sos:temporalFilter> <!-- Optional: analysisTime can be used to return forecast timeseries for a specific forecast T0 value. --> <sos:temporalFilter> <fes:TEquals> <fes:ValueReference>analysisTime</fes:ValueReference> <gml:TimeInstant gml:id="ti_2"> <gml:timePosition>2013-03-02T00:00:00.000+01:00</gml:timePosition> </gml:TimeInstant> </fes:TEquals> </sos:temporalFilter> </sos:GetObservation> |
...