From a7739fcaf0952e459ba83d87195cc9c639993ce3 Mon Sep 17 00:00:00 2001 From: Sara <sarasdj@stud.ntnu.no> Date: Thu, 29 Feb 2024 11:42:29 +0100 Subject: [PATCH] update: return only polygons --- server/main.py | 15 ------------ .../__pycache__/get_relation.cpython-311.pyc | Bin 1254 -> 1716 bytes server/map/get_relation.py | 22 ++++++++++++++---- server/map/map_test.py | 13 ----------- 4 files changed, 18 insertions(+), 32 deletions(-) delete mode 100644 server/map/map_test.py diff --git a/server/main.py b/server/main.py index af5739ff..e81df051 100644 --- a/server/main.py +++ b/server/main.py @@ -7,8 +7,6 @@ from APIs.get_weather import get_weather import ssl import keyboard import sqlite3 -import geopandas as gpd -import matplotlib.pyplot as plt app = Flask(__name__) @@ -67,19 +65,6 @@ def on_key_press(server, event, cursor, conn): # Start a server on port 8443 using self defined HTTP class if __name__ == "__main__": - # Load GeoJSON data using geopandas - geo_data = gpd.read_file("server/map/mjosa.geojson") - - # Filter only polygons - polygon_data = geo_data[geo_data['geometry'].geom_type == 'Polygon'] - - # Plot polygons - polygon_data.plot() - plt.title('Polygons in Mjøsa GeoJSON') - plt.xlabel('Longitude') - plt.ylabel('Latitude') - plt.show() - try: # Initialize database connection conn = sqlite3.connect('server/sql_db/icedb') diff --git a/server/map/__pycache__/get_relation.cpython-311.pyc b/server/map/__pycache__/get_relation.cpython-311.pyc index c5c2481c4d403b41071361384a1aea05bc62f196..9abb43f4a971374e309b1d6edad01e9cd85b6552 100644 GIT binary patch literal 1716 zcmaJ>&1)M+6rYu5^$}Td9DO*EUDx!3qBx0-;xvjWy`&IVIBp^IBGihtXQW73?Jhf` zx>6-j!G|7t$RQ9Pb#hz$59HoUkGo>QVxUkcJ>+I^a>=PPBd;taG_xP?_ul)>dvD*& z?62|o1;EF8`EUF(2*5u=@kihcoPNr|Gk^e6bWj{grKm_fPz*{58)`A602IKW5<tOy zSPUcOA;`iPBFHw2@0h4nHY?>ljbeM(4=tQ3e|TzeYH;f_KowyejrtfP<&fi}vEB`I z_=N&jeJZGrW1`?=iO+rAU?<oYIo=wF+;TLwDu71E3aE?9<Unvb`y0H_n5Vvz7asFM z@8m^%-doird=CJ1xo|?~-xfQ!pQGv7(;2&vPR5$?XLa8A(yrP8{kZR)lqftMQ30HJ zagyO<6hYBLz9L8C6_VUp-#;m*YZkovCEwql^U<X2sQt^6x{uL?>H4NMzEuI=p0Vxr z6@u;WvAx>Rtkp){B-+g?HtWPRScHQHrgn>kzc%$&)ijzJ9{miH<(jelp#H~mqAlOY zX5ryi+bp_e8r2$YBFrLN8kOk9pL|Yx=ALO#Y|tCDW#RTE&9d~`E@zm=s>sz=o3wHx zpG~k})j}+4V-1xnH6634D55N8F=*)~WkE})Oy#k;GxUS5?O>gSS|bU`BXf^IS-q;8 z8X_!A&GJY`&4xu-oL~c$ZA>iFAehCZ`iQ5)Hj4?@2ot96$^7b`U86h`Hg-*fvmpiv z)+@F+OtL{`q*0B{Sfd7=X=fcQquMTIaX*=?gNVbjEXV7+_clu3@b;6EL5*hV3rrqU z(<)iES<T&DTPuxLro>mKRK=7Rt;>$xv|4Ot(qMncV~RsVlKcnJ1OLum{-x`@cgLO0 zd$al8=1B-77Y{c3MQ?G<TikeF8!X=U5}Um(?oj8BVQK(VE}Zw^yaVU|g5muyor~98 zxZ=ST2d)T1;pZP+xZuGB2QG~CwhJ>J%s4P3^v$0N`-NWN6;E{K>BfP6yp$U(<=mxp zZ)x34-1ZW;dt2O@y85(m&~cO3z2x=Y1Cc#?4ATRcenQ6KhcI#slLMH1@}2YX9T(<3 zn0H`)Y<6MVgJ}n*<@Ei+8Ts4eRCbWc{`QHR%6X}r3vYSwmgC>2yg48nVIe~8no+gI z*_T_((hQ^#Tl`DdTtlN`i|Mr;-eS4gLL+I5b1l34JFq_z_yhiW9r>(bqNa{Nx36(k u{F_OUzfOXRq6|U2C$Axh_2e}K^NxQH!TZkieG<ti>;1|J;NpK@GWUORE{-Yy literal 1254 zcmZ`&&1(}u6rV|E)5J8j#UxNGL9`+{^fQX76fx9O!J>$VmS~8bNli?4mz|9<A%z@z zsL(?Xf<5L`EA`-?U~e9?A&{`plXxh2h*Y8U<eROVCau27zOVW1Z|1$X`QY<iKp;O_ z`|Obep>HCv1!7AMuYq}wD55xvmQE~Q!qmY~%0ZoLWXVDC6BH%~0={7SUMRGfP*RCP zQfJz-O(Qm4@HpW){DcLi4%!xq%edMV+j)ex!QJhICGe<2=xspncHX#+Rvo(3fuW2z z$C9$67rE+$QebVv&2~Gt!$|gCM^lKCg5!;I5fv~-iwMK&VI>__=NVQ~M%AwKZ5-V8 z3=$(iicXvpN~m=9R)Fn02ZTg#R|IFqZR4sQ+v~PvQniNNofAHF^;XgwVdxYLw{M~3 z<xG3cw253&ohZ4-SD2FFihS@DC`$cvimWqPAJdB}D-9-9HJe^e>S;xu5TKHj*HdHB zu-7Dt%4Ac@Dg~yQMC_R)t0bu@(R@zjrjIk3CN#!XMdr+eGa-D*k`&<HQ=gksA(hTD zFj`t?ri;nT3T0u*B%Ebani#%`QzoHFJ!$%EzJxfCiz!_day&D4H~tjL;&EA*^YI6a zztR;ou4>B4^vvXB{G{SIR2*MnI$SGj)ikaa&HnC$76eK$QjXz+tf226-+FE<*9=Y7 zLsLd5(g;P2fyn2KF>v4T#2TJh8)50nm&f}TFKraJhTfJp%Il=<gq*cush<M!OQ_S_ zzr3TPqkpA;yHQ~H-Tanr_(vQ5(aOWN3rU_P3D!w)lN)5DK}Kq1q($6K;;$3`=JVQ( zI|hk1NVG<xowPxM4HB%8p!NFN{9o|1W*}S-gm-Qlf$2tI+8~hziPY>LAA(lw1Y#cN zo`=MIeS3o#bl7RSxUQw;6-|7pR?j}7LvWE60Cnu1%_%gWW%snp5Q={`p9KYd!MKHd a6>GJSw_>ffdjQ|6rrHS1f0Z^21b+Zp{TOrr diff --git a/server/map/get_relation.py b/server/map/get_relation.py index 72b9aa1a..0a6a2b21 100644 --- a/server/map/get_relation.py +++ b/server/map/get_relation.py @@ -1,15 +1,29 @@ import string import json +import geopandas as gpd +import matplotlib.pyplot as plt # get_relation returns the geojson data for a selected body of water def get_relation(self, body_of_water: string): - # Read geojson file - with open("server/map/" + body_of_water.lower() + ".geojson") as f: - data = json.load(f) + # Load GeoJSON data using geopandas + geo_data = gpd.read_file("server/map/mjosa.geojson") + + # Filter only polygons + polygon_data = geo_data[geo_data['geometry'].geom_type == 'Polygon'] + + # Plot polygons + polygon_data.plot() + plt.title('Polygons in Mjøsa GeoJSON') + plt.xlabel('Longitude') + plt.ylabel('Latitude') + plt.show() + + # Convert GeoDataFrame to GeoJSON-like dictionary + geojson_dict = json.loads(polygon_data.to_json()) # Convert response data to JSON string - response_json = json.dumps(data) + response_json = json.dumps(geojson_dict) # Set headers self.send_response(200) diff --git a/server/map/map_test.py b/server/map/map_test.py deleted file mode 100644 index a4c4cc8f..00000000 --- a/server/map/map_test.py +++ /dev/null @@ -1,13 +0,0 @@ -import geopandas as gpd -import matplotlib.pyplot as plt - -def map_test(): - # Load GeoJSON data using geopandas - geo_data = gpd.read_file("mjosa.geojson") - - # Plot choropleth map - geo_data.plot() - plt.title('Choropleth Map of Mjøsa Lake') - plt.xlabel('Longitude') - plt.ylabel('Latitude') - plt.show() \ No newline at end of file -- GitLab