Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 08-01-2020, 18:40
hinay
 Registrierter Benutzer
Links : Onlinestatus : hinay ist offline
Registriert seit: Jan 2020
Beiträge: 1
hinay befindet sich auf einem aufstrebenden Ast
Standard XML Request: Sensor Observation

Hallo Team,

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>

Grüße,
Hinay
Mit Zitat antworten