From 78f9e06b926ee461f9d28412bff2ce8dfacd70f9 Mon Sep 17 00:00:00 2001
From: Sara <sarasdj@stud.ntnu.no>
Date: Tue, 19 Mar 2024 14:58:05 +0100
Subject: [PATCH] update: server json response

---
 app/lib/data_classes.dart                     |   3 ---
 .../__pycache__/get_markers.cpython-311.pyc   | Bin 3203 -> 3745 bytes
 server/map/get_markers.py                     |   6 +++---
 3 files changed, 3 insertions(+), 6 deletions(-)

diff --git a/app/lib/data_classes.dart b/app/lib/data_classes.dart
index c2eae490..8de99433 100644
--- a/app/lib/data_classes.dart
+++ b/app/lib/data_classes.dart
@@ -9,7 +9,6 @@ class Measurement {
   String bodyOfWater;
   LatLng center;
   List <SubDiv> subDivs;
-  List <LatLng> corners;
 
   Measurement({
     required this.measurementID,
@@ -18,7 +17,6 @@ class Measurement {
     required this.bodyOfWater,
     required this.center,
     required this.subDivs,
-    required this.corners,
   });
 
   factory Measurement.fromJson(Map<String, dynamic> json) {
@@ -29,7 +27,6 @@ class Measurement {
         bodyOfWater: json['BodyOfWater'] ?? 'nil',
         center: LatLng(json['CenterLat'], json['CenterLon']),
         subDivs: (json['Subdivisions'] as List<dynamic>).map((data) => SubDiv.fromJson(data)).toList(),
-        corners: (json['Corners'] as List<dynamic>).map((corner) => LatLng(corner[0], corner[1])).toList(),
     );
   }
 }
diff --git a/server/map/__pycache__/get_markers.cpython-311.pyc b/server/map/__pycache__/get_markers.cpython-311.pyc
index 73cd772e302589d49fcad61810dfeecc73eafbdd..e5f3f09001f62f2c0a6fd0b6f4fc14e388ba52d8 100644
GIT binary patch
delta 1040
zcma)4O-NKx6u$Sq-+7Mn<7hhOh@_<>7PE*T7+Ux<A(R-BmWx2%ed5n+q&Lryn3^!5
zL0ULmC<7PMrp(&8X=`LqZAOWZfuL=>DQi)S?A-Sp6(Q(y-*?V;?sx7z_uX?Z{3POg
zR#~Yb7|F-K48K3;tLtt8_6Si#v5AHeC39#PQ^6pkgo<<Gut4zuib`L3QlBnxvpc+C
zIp5aA+%*Hg&%LobY^l78P+F#Pc#l5C2)%&M9aLLVSseFZfz9GpoMkJx7kk(be5#R#
zmgKaQR^p(1@WHMqr@)3%Ud}x{#wZD5Kf6he11<pu*=y2V8QK?4XzV*_4jtK#v>>bT
zc7+{eZ9*6JGE<1MHKB&B2({P;Tee}8Mic(BJ|8H12W?u*2Uoq~JAzgANxm#gT~p?i
z#oCpNSY|UyT;vt7HD$J?s;C$<hCXc@MRnA$^|2AtEc)~jQ=c|RY{SW09a4v|)&(gt
ze5pb9$}=DN9By3}mOEc68{yc;aI6&cH26vgAbX)y$NIJVwWXSh(^Vw|PzW^T8#e;6
zLLm0DVfCAK6lbD69caBnOH>Q%XQ~r^;jLc+zv!{Y#`VdhkxJ=%4*+NKw{zZa798jR
zoJKmCA(OxmvSeEJq$I&8NvJRY-El}G?y4P421F8w#6u$apa?X|0Q_w#Pm0b#gsPC^
zfhN=XEW(fG?`HDK5c-o5kj0zG<<&c!^E{Vlbl{G=Gl=h$eHLm3_c@AUs~e;#e(5Hw
z6VN(QhAVtw9^fw8Qq=6(f>H-_)4_!su61L8TmEqN)|N-hUM+a)VQxCO7<8>01I+xV
zZdX>daA`i0jX3NJKVcinK~d2<3C7}`Q543Lwp(+8$If%$_xP>GuTRlw(>Q1K0_7J>
XB@pZPHn&rv;rd0rguwh0oSpsxM~dNT

delta 487
zcmZ1|+bqeqoR^o20SI2r_?eo*JCRSqLIlX0&XB^8!kEJl#gM|(!Vtxn!Whh;$@~(e
z&@Y)8L_q;JkOuKTKVhDjmCCq%;)N2H6s|e!lM5JK8JQ+;V^n7>nS77YlaYP029usb
zIzx)^9QGR48g?6?rk))ooKSOsR1NC_*2yJI#*Dm^S1_pp$#X!GfASY5WnMvqsw~dQ
zD$L5lAV)%h3PX`xEq4k3<S1rmM()Y;m^B%BCZAx|o_w5HbTS8vureP^<pO>f3z@Fr
zS|G65j^!j1(2X4Ip_5bCeSoZu>^8hYKxMbso%4(GQj3Zwe`IeG5xm8oT9KMuT9SH;
zBQ3QgIU_MAXY+K9a7HdCpjtK{F7}%IgR_h813!lh-v<UD(c$w!Z1Q}rcBvckiXX&z
zOoTo#0Er6%3Jc^e3K(1vF!(CB*_K<H(OJw@lHsT%mm4GVQDqTV8|I@ntU$IVQ;`nP
z*dmbmD;YimNroavAn}XCCO1E&G$+-r$Q8(C1ma?y$-#Uo0t^9+j7A^8WRVL{7y$99
BYQg{j

diff --git a/server/map/get_markers.py b/server/map/get_markers.py
index 2c8c4039..799f723a 100644
--- a/server/map/get_markers.py
+++ b/server/map/get_markers.py
@@ -38,7 +38,8 @@ def get_all_markers(self, cursor, waterBodyName):
                 'AvgThickness': row[11],
                 'CenLatitude': row[12],
                 'CenLongitude': row[13],
-                'Accuracy': row[14]
+                'Accuracy': row[14],
+                'Color': calculateColor(row[11])  # NB color calculated based on average thickness, should be minimum
             }
 
             # Check if measurement ID already exists in measurement_data
@@ -60,7 +61,6 @@ def get_all_markers(self, cursor, waterBodyName):
                         'Active': bool(row[6])
                     },
                     'Subdivisions': [sub_division],  # Array of sub_division objects
-                    'Corners': [], # NB remove value if not used
                 }
 
         # Convert dictionary values to list of measurements
@@ -85,6 +85,7 @@ def get_all_markers(self, cursor, waterBodyName):
     # Write marker data to response object
     self.wfile.write(marker_data.encode('utf-8'))
 
+
 def calculateColor(thickness: int):  # NB not final colors nor ranges
     if 0 < thickness < 4:
         return 0xFFff0000  # Red
@@ -96,4 +97,3 @@ def calculateColor(thickness: int):  # NB not final colors nor ranges
         return 0xFF00d6ff  # Blue
     else:
         return 0xFF939393  # Gray
-
-- 
GitLab