diff --git a/DataBase/.gitkeep b/DataBase/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/DataBase/db-back.py b/DataBase/db-back.py new file mode 100644 index 0000000000000000000000000000000000000000..fa7a7d96311ea890f573f0322c1fbc0c34aba402 --- /dev/null +++ b/DataBase/db-back.py @@ -0,0 +1,94 @@ +import sqlite3 +import csv + +database = sqlite3.connect('telemetry.db') +c = database.cursor() + +def create_t(): + c.execute("""CREATE TABLE telemetry ( + id INTEGER PRIMARY KEY, + frame INTEGER, + video_start_time DATETIME, + video_stop_time DATETIME, + timestamp TIMESTAMP, + iso REAL, + shutter REAL, + fnum REAL, + ev REAL, + focal_len REAL, + dzoom REAL, + latitude REAL, + longitude REAL, + rel_alt REAL, + abs_alt REAL, + drone_speedx REAL, + drone_speedy REAL, + drone_speedz REAL, + drone_yaw REAL, + drone_pitch REAL, + drone_roll REAL, + gb_yaw REAL, + gb_pitch REAL, + gb_roll REAL, + ae_meter_md REAL, + dzoom_ratio REAL, + delta REAL, + color_md STRING, + ct REAL + )""") + + +def insert_data(data): + query = '''INSERT INTO telemetry (frame, video_start_time, video_stop_time, timestamp, iso, shutter, fnum, ev, + focal_len, dzoom, latitude, longitude, rel_alt, abs_alt, drone_speedx, + drone_speedy, drone_speedz, drone_yaw, drone_pitch, drone_roll, gb_yaw, + gb_pitch, gb_roll, ae_meter_md, dzoom_ratio, delta, color_md, ct) + VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)''' + c.execute(query, data) + database.commit() + + +def read_data(): + query = """SELECT * FROM telemetry LIMIT 3;""" + c.execute(query) + rows = c.fetchall() + for row in rows: + print(row) + +def read_csv_and_insert_to_db(csv_file): + with open(csv_file, newline='') as file: + reader = csv.DictReader(file) + for row in reader: + data = ( + int(row['frame']), + row['video_start_time'], + row['video_stop_time'], + int(row['timestamp']), + float(row['iso']), + row['shutter'], + float(row['fnum']), + float(row['ev']), + float(row['focal_len']), + float(row['dzoom']), + float(row['latitude']), + float(row['longitude']), + float(row['rel_alt']), + float(row['abs_alt']), + float(row['drone_speedx']), + float(row['drone_speedy']), + float(row['drone_speedz']), + float(row['drone_yaw']), + float(row['drone_pitch']), + float(row['drone_roll']), + float(row['gb_yaw']), + float(row['gb_pitch']), + float(row['gb_roll']), + float(row['ae_meter_md']), + float(row['dzoom_ratio']), + float(row['delta']), + row['color_md'], + float(row['ct']) + ) + insert_data(data) + +