-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinsert.py
99 lines (86 loc) · 3.15 KB
/
insert.py
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
import json
import requests
insertSensorPayload = {
"request": "InsertSensor",
"service": "SOS",
"version": "2.0.0",
"procedureDescriptionFormat": "http://www.opengis.net/sensorml/2.0",
"procedureDescription": "<<sensorML_holder>>",
"observableProperty": [
"http://www.52north.org/test/observableProperty/9_1",
"http://www.52north.org/test/observableProperty/9_2",
"http://www.52north.org/test/observableProperty/9_3",
"http://www.52north.org/test/observableProperty/9_4",
"http://www.52north.org/test/observableProperty/9_5",
"http://www.52north.org/test/observableProperty/9_6"
],
"observationType": [
"http://www.opengis.net/def/observationType/OGC-OM/2.0/OM_Measurement",
"http://www.opengis.net/def/observationType/OGC-OM/2.0/OM_CategoryObservation",
"http://www.opengis.net/def/observationType/OGC-OM/2.0/OM_CountObservation",
"http://www.opengis.net/def/observationType/OGC-OM/2.0/OM_TextObservation",
"http://www.opengis.net/def/observationType/OGC-OM/2.0/OM_TruthObservation",
"http://www.opengis.net/def/observationType/OGC-OM/2.0/OM_GeometryObservation"
],
"featureOfInterestType": "http://www.opengis.net/def/samplingFeatureType/OGC-OM/2.0/SF_SamplingPoint"
}
insertObservationPayload = {
"request": "InsertObservation",
"service": "SOS",
"version": "2.0.0",
"offering": "http://www.52north.org/test/offering/9",
"observation": {
"identifier": {
"value": "http://www.52north.org/test/observation/9",
"codespace": "http://www.opengis.net/def/nil/OGC/0/unknown"
},
"type": "http://www.opengis.net/def/observationType/OGC-OM/2.0/OM_Measurement",
"procedure": "http://www.52north.org/test/procedure/9",
"observedProperty": "http://www.52north.org/test/observableProperty/9_3",
"featureOfInterest": {
"identifier": {
"value": "http://www.52north.org/test/featureOfInterest/9",
"codespace": "http://www.opengis.net/def/nil/OGC/0/unknown"
},
"name": [
{
"value": "52North",
"codespace": "http://www.opengis.net/def/nil/OGC/0/unknown"
}
],
"sampledFeature": [
"http://www.52north.org/test/featureOfInterest/world"
],
"geometry": {
"type": "Point",
"coordinates": [
51.935101100104916,
7.651968812254194
],
"crs": {
"type": "name",
"properties": {
"name": "EPSG:4326"
}
}
}
},
"phenomenonTime": "2012-11-19T17:45:15+00:00",
"resultTime": "2012-11-19T17:45:15+00:00",
"result": {
"uom": "test_unit_9_3",
"value": 0.28
}
}
}
def insertSensor(server):
sensorML_file_string = open("example_sensor_SML2_0.xml", "r").read()
insertSensorPayload['procedureDescription'] = sensorML_file_string
resp = requests.post(server, json=insertSensorPayload)
print resp.json()
def insertObservation(server):
resp = requests.post(server, json=insertObservationPayload)
print resp.json()
if __name__ == '__main__':
#insertSensor('https://rsg.pml.ac.uk/sensorweb/service')
insertObservation('https://rsg.pml.ac.uk/sensorweb/service')