forked from JonaEnz/pse-airquality-react
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathRequestTest.txt
105 lines (85 loc) · 3.41 KB
/
RequestTest.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
https://api.smartaq.net/v1.0/Things?$select=name,description,@iot.id&
$expand=Datastreams
($filter=ObservedProperty/@iot.id eq 'saqn:op:mcpm2p5'
;$select=name,resultTime,@iot.id
;$expand=Observations(
$filter=phenomenonTime gt now() sub duration'P1D';$orderby=phenomenonTime desc;$top=1))
/////
getLatestObservations(center, radius, featureId)
example:
https://api.smartaq.net/v1.0/Datastreams?
$select=@iot.id,name
&$filter=geo.distance(Thing/Locations/location,geography'POINT(8.4 49)') lt 3 and
overlaps(phenomenonTime,(now() sub duration'P1d')) and
ObservedProperty/@iot.id eq 'saqn:op:mcpm2p5'
&$expand=Thing($select=name,@iot.id;$expand=Locations($select=location)
,Datastreams($select=name)/ObservedProperty($select=@iot.id)
),
Observations($select=result,phenomenonTime;$filter=
phenomenonTime gt now() sub duration'P1D';$orderby=phenomenonTime desc;$top=1
)
https://api.smartaq.net/v1.0/Datastreams?
$select=@iot.id,name
&$filter=geo.distance(Thing/Locations/location,geography'POINT({lon} {lat})') lt {radius} and
overlaps(phenomenonTime,(now() sub duration'P1d')) and
ObservedProperty/@iot.id eq '{featureId}'
&$expand=Thing($select=name,@iot.id;$expand=Locations($select=location)),
Observations($select=result;$filter=
phenomenonTime gt now() sub duration'P1D';$orderby=phenomenonTime desc;$top=1
)
//////
getLatestObservation(stationId, featureId)
example:
https://api.smartaq.net/v1.0/Datastreams?
$select=@iot.id
&$filter=Thing/@iot.id eq 'saqn:t:grimm-aerosol.com:crowdsensor:SN19003' and
ObservedProperty/@iot.id eq 'saqn:op:mcpm2p5'
&$expand=Observations(
$top=1;$orderby=phenomenonTime desc;$select=result,phenomenonTime
)
$filter=phenomenonTime gt now() sub duration'P1D';
https://api.smartaq.net/v1.0/Datastreams?
$select=@iot.id
&$filter=Thing/@iot.id eq '{stationId}' and
ObservedProperty/@iot.id eq '{featureId}'
&$expand=Observations(
$top=1;$orderby=phenomenonTime desc;$select=result,phenomenonTime
)
/////
getObservations(stationId, start, end, featureId)
example
https://api.smartaq.net/v1.0/Datastreams?
$select=@iot.id
&$filter=Thing/@iot.id eq 'saqn:t:grimm-aerosol.com:crowdsensor:SN19003' and
ObservedProperty/@iot.id eq 'saqn:op:mcpm2p5'
&$expand=Observations(
$filter=overlaps(phenomenonTime, 2020-06-09T07:00:00Z/2020-07-12T07:00:00Z)
;$orderby=phenomenonTime desc
)
https://api.smartaq.net/v1.0/Datastreams?
$select=@iot.id
&$filter=Thing/@iot.id eq '{stationId}' and
ObservedProperty/@iot.id eq '{featureId}'
&$expand=Observations(
$filter=overlaps(phenomenonTime, {start}/{end})
;$orderby=phenomenonTime desc
)
/////
getObservationStations(middle: Position,
radius : number)
example:
https://api.smartaq.net/v1.0/Things?
$filter=geo.distance(Locations/location,geography'POINT(10.9 48.36)') lt 2 and
overlaps(Datastreams/phenomenonTime,(now() sub duration'P1d'))
&$expand=Locations($select=location),
Datastreams($select=name)/ObservedProperty($select=@iot.id)
https://api.smartaq.net/v1.0/Things?
$filter=geo.distance(Locations/location,geography'POINT({middle.lon} {middle.lat})') lt {radius} and
overlaps(Datastreams/phenomenonTime,(now() sub duration'P1d'))
&$expand=Locations($select=location),
Datastreams($select=name)/ObservedProperty($select=@iot.id)
////
getStation(id)
example:
https://api.smartaq.net/v1.0/Things('saqn:t:grimm-aerosol.com:crowdsensor:SN19003')
https://api.smartaq.net/v1.0/Things({id})