forked from PurdueCAM2Project/CAM2ImageDatabase
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcamera_metadata_script.py
More file actions
52 lines (40 loc) · 1.63 KB
/
camera_metadata_script.py
File metadata and controls
52 lines (40 loc) · 1.63 KB
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
import CAM2CameraDatabaseAPIClient.client as cam2
import csv
clientID = '%s' %(cam2.Client.clientID) # placeholder
clientSecret = '%s' %(cam2.Client.clientSecret) # placeholder
db = cam2.Client(clientID, clientSecret)
cameras1 = []
def camera_metadata(file):
try:
with open(file) as csv_file:
csv_reader = csv.reader(csv_file, delimiter=',')
line_count = 0
for row in csv_reader:
if line_count != 0:
cameras1.append(db.camera_by_id(row[1]))
line_count += 1
except Exception as e:
if file:
file.close()
print(e)
try:
output_file = open('file2_name.csv', 'w')
fields = ['Camera_ID', 'camera_country', 'camera_state', 'camera_city', 'camera_latitude', 'camera_longitude', 'resolution_width', 'resolution_height']
writer = csv.writer(output_file)
writer.writerow(fields)
for camera in cameras1:
camera_ID = camera['cameraID']
camera_city = camera['city']
camera_country = camera['country']
camera_state = camera['state']
camera_longitude = camera['longitude']
camera_latitude = camera['latitude']
camera_rwidth = camera['resolution_width']
camera_rheight = camera['resolution_height']
writer.writerow([camera_ID, camera_country, camera_state, camera_city, camera_latitude, camera_longitude, camera_rwidth, camera_rheight])
except Exception as e:
if output_file:
output_file.close()
print(e)
output_file.close()
camera_metadata('file_name.csv')