Sensor Observation Service: XML request

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Sensor Observation Service: XML request

    Hallo,

    ich will mit PHP einen XML request mit einer GetObservation durchführen. Mit Python kann ich den request bereits durchführen, aber mit PHP kann ich es nicht umsetzen. Die Messwerte (Temperatur) sollen anschließend in einem Array gespeichert werden. Hat jemand bereits einen request mit PHP gestellt und kann mir weiter helfen?

    Hier der Python Request:
    requestXml = """
    <sos:GetObservation service="SOS" version="2.0.0"
    xmlns:sos="http://www.opengis.net/sos/2.0"
    xmlns:fes="http://www.opengis.net/fes/2.0"
    xmlns:gml="http://www.opengis.net/gml/3.2"
    xmlns:swe="http://www.opengis.net/swe/2.0"
    xmlns:xlink="http://www.w3.org/1999/xlink"
    xmlns:swes="http://www.opengis.net/swes/2.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.opengis.net/sos/2.0 http://schemas.opengis.net/sos/2.0/sos.xsd">

    <!-- this is the procedure we're querying. A GetCapabilities request can tell you, which procedures
    are available in the specific SOS server.
    following Metar Stations should be available:
    lows, lowi, lowg, lowk, loww, lowl
    -->
    <!-- procedure namen-->
    <sosrocedure>http://vocab.example.com/sensorweb/procedure/metar</sosrocedure>

    <!-- this is the observedproperty (aka phenomenon) we're querying. A GetCapabilities request can tell you, which ones
    are available in the specific SOS server!
    following Metar parameters should be available:
    temperature, wind_direction, wind_speed, dew_point, cloud_cover_visibility, current_altimeter_setting_qnh
    -->

    <!-- abzufragenden Parameter angeben-->
    <sosbservedProperty>http://sweet.jpl.nasa.gov/2.3/propTemperature.owl#Temperature</sosbservedProperty>

    <!-- we're querying a time period -->
    <sos:temporalFilter>
    <fesuring>
    <!-- do be precise, we want to query 'phenomenonTime', meaning the time the value was measured -->
    <fes:ValueReference>phenomenonTime</fes:ValueReference>

    <!-- and this is our time period -->
    <gml:TimePeriod gml:id="tp_1">
    <gml:beginPosition>2015-02-01T00:00:00.000+01:00</gml:beginPosition>
    <gml:endPosition>2015-04-01T00:00:00.000+01:00</gml:endPosition>
    </gml:TimePeriod>
    </fesuring>
    </sos:temporalFilter>

    <!-- Station selektieren-->
    <sos:featureOfInterest>http://vocab.example.com/sensorweb/feature/lowg</sos:featureOfInterest>

    <sos:responseFormat>http://www.opengis.net/om/2.0</sos:responseFormat>
    </sos:GetObservation>
    """

    Danke. Grüße von Nicole
Lädt...
X