From 84468543afa15c0c8ab8dca2f8652e77ad3b17ec Mon Sep 17 00:00:00 2001 From: Sara <sarasdj@stud.ntnu.no> Date: Tue, 12 Mar 2024 12:48:48 +0100 Subject: [PATCH] update: split into horizontal sections from grid --- .../__pycache__/get_relation.cpython-311.pyc | Bin 5437 -> 5724 bytes server/map/get_relation.py | 19 +++++++++++++----- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/server/map/__pycache__/get_relation.cpython-311.pyc b/server/map/__pycache__/get_relation.cpython-311.pyc index fb8ec21176d8e459a50cb57a1e64c0b8458ef3d8..61a991605c9616d12954c7a67b412e78d41c1477 100644 GIT binary patch delta 1499 zcmZ`(%WoS+7@x7dPp{Xnb!<0|Y8#x^2?3QvQ5%6=AdUJ)qU9w(k(+T`8$Z(VMrx{E zMS=qn>H#!8^uS{;4G3~*<wIK}{sB(w%Bs+ch)9S-B@PCOJ2UIrjiG$<eDm$h@B8L^ z`p2nXo>RXG1Y|(zhvU6cRlB3+Abgd~!H4i;;`cneX$VM4vU`_I(GVBG2N6@!1A{XF zkZefX9ss_lt4|PIk0O5=nzD;OYWnry;0^$TH~dK1_EHVH`eZ7Gf&%+q3K*Ov0`ixl z9SUqi3Z<)05K!oTr}*o~7?}L2OfEp64}kzwrGb*c?Wm(>OjVB!ZYk1FI=(UGeHwxp zG($$nQm8#Gje?_E^zl%27`vr1(1d<)pP|q|Mj=;~*j)T5Ra24YNq97gQzmcl)$jma zjSM8$hp-u;K18YcSUzk-P#8saqT4>22fF%1lRP~Vf<{9~dQ~gNoFeb}f?U)9))@N| zk=Boc-1TLBD2B$!9bXhC9wXHdbr4jC{#ggu!``Sh&Hw_64<ivFK;Qz%C)%gDFJST! zOZGLsR%w(L(&e+;@=`7~dHf>w5K*`cQ{;;98qclaN<$}Y;UUz>r{de3kHN{F_y(s@ z?KGK}4#_8}#ER8=la!@T&W>|x4^Xxx{LO>0!`}+`X6;y^6DxFMg)O-!gV@2FS8kl! zl77}EdH_mUmu)TXD&fx#-(2h{nXZzt-QONb%B$WzG0^@<{s}@r&M9@5A8G%gobgOA z(O2;^jGds&@zzQWoME4=H}e8!6~d<&J55mVjGSd6V;9@^gI__<OOU)9Uf&#cGVP_I zZ14!~ct&T#6!qc#2v&FsR?>$ZOy@=%?M3AM(4DweRF@{HLyw6LBdyAlc^SZPQ1_Fs zVQSM54QbUwi^!dS#JVXD9TAmQD)nNmg_*@`iSx~L8COtxtw~GQN|#HG5-#c`l;<7( zQggk5T8^i&=I}*aY?MoEXNUN8s*Kq%<mG<e*n~M;z0z2|+TS)Dj(izOpL9Z3msgri zj9SaCY6&@^jeniA*dJ4RNSI9sP7jz#h1PfE*T~D8v_}#LZfsbI+ppO1`A&Sk8=tp* z+HO4g-^1Sp+4hfjgj82ZS@407v4za73wHikC%4eeE!-<U$QA5dVOLGq$=QxN*H!0i zajwS$C1p>{*!~&YH-lN<<`a%oE;ZMR4RSep8s<nlI-8%O7Y^50udi+3cbM#L=@_%- zcDU7Av#2}1OU-5tXGu`Y!a8|T`#ik_;Sp=42iX1;{ucR7n|>h#pSOe_pxf;e?)JaT Gb?zTdXiOXc delta 1131 zcmZ`&-A~g{6u-A0>(;I9M!UI62J)%H4=~OIjYN%z5)ebssEHWC%5)--uEwu6Mq?rm zm}t%mBx35zG)jnOPdxAs;L9XpbkQgEL7(QMZ{7=3nbDJ+-#xwkopbK*^!DSH`6l_P zB#DSvd~fOeY4w%dfN>a7_#Mtbkg4xB0*07o9KR7vV<%wy+fje3BU%zoSuxvZi$*BN zBJ_gzia9|$Xh^#Eh@6nky8=Anv`uy>hY6MVieW^k@*1jdVwXpT7D;Qhep3<3_`Nin zpHa#SIg+J%ZwXU`PPS5z9mQ7MAn6>11y%`@Zb~NP(OiihDQ+da4U(sLu@QmSZ1qmb zVE!DAsBdz7wl5R*Seb|yon{bn!cK(rtDt3@?64g%Dhzc-%W*_8@fE{pVsqJ1Rp{q* zR&q6(2KPCIudtCDrH770%SB=Y)0`fN8S8SS-3tchxmuDTQ(-6*_gc6*EydXt?s{4U z$BC3GpMm;NQqSMyAK|+6^B;>x2G92FOaFA!`R`pM=+2294bjGZ$4pWheZ$ZqT)>qu zB^-dy!V*?t&VK@8fnJV|8HNKJ#SRh#h-XtU9k}O@@%1G{0Jey_7)wm13tHoN;603q zLu|ocm;WFx;NbEY%$Uu&{Ic8@Nrk1*p1=3=Ez%igYda}!)>1e?pvVrNA1U%<=EV`q zq<1YTm~{N+Aqt0KPU#YBXh`8`UJgIT%ohZ+kt??Zva@QouY9BizC`t+tZJ=g3IAr9 zibWN#n!%K_?qKpa2ty2+GuyK~#vAdT(G6(`s!_~CjjDyrBP7?XCXn<)r@EWZ(mM^a z>N?*w5@fH!YqhQIt00cI-gfRflXy|k3xYn~=f<b{AN4;QSWGk*63w6FctPLsMoztz zQw4vj<U=9t!O21}QQ#7AO*@6_VNu(WOp=mCe&ovKvFqk>8nao;H0gIM@<YR;16Gk6 z9334tYhYWn7N?;%`f$U3jJLbzN{Fuiz;0k-o0~(p$`wk8EH4i(FaHHoBi()h)U@af diff --git a/server/map/get_relation.py b/server/map/get_relation.py index 7b411154..0ca4075b 100644 --- a/server/map/get_relation.py +++ b/server/map/get_relation.py @@ -33,7 +33,10 @@ def get_relation(self, body_of_water: str): #hrz_lines = grid_lines[0] # Horizontal coordinates #vrt_lines = grid_lines[1] # Vertical coordinates - hrz_lines = [60.7530, 60.5931] # Horizontal coordinates + hrz_lines = grid_lines[1] # Horizontal coordinates + for line in hrz_lines: + print("line: ", line) + vrt_lines = [11.0413] # Vertical coordinates # Cut polygon into horizontal sections @@ -49,6 +52,8 @@ def get_relation(self, body_of_water: str): divided_map.append(polygon) + break + tiles = gpd.GeoDataFrame(geometry=divided_map) # NB test plot @@ -88,12 +93,12 @@ def cut_polygon_in_two(polygon: Polygon, divisor: float, horizontal: bool): for point in exterior_coords: point = Point(point) # Convert coordinates to Shapely Point object if horizontal: # Horizontal split - if point.y > divisor: + if point.y < divisor: split_shape.append(point) else: remaining_shape.append(point) else: # Vertical split - if point.x > divisor: + if point.x < divisor: split_shape.append(point) else: remaining_shape.append(point) @@ -125,8 +130,12 @@ def create_grid_coords(polygon: Polygon, cell_size: float): x_coords = np.arange(min_x, max_x, cell_size) y_coords = np.arange(min_y, max_y, cell_size) - if len(x_coords) == 0 or len(y_coords) == 0: + # Round the coordinates to 4 decimals + x_coords_rounded = np.around(x_coords, decimals=4) + y_coords_rounded = np.around(y_coords, decimals=4) + + if len(x_coords_rounded) == 0 or len(y_coords_rounded) == 0: raise ValueError("No grid points generated") # Return tuple of list of x coordinates and list of y coordinates - return x_coords, y_coords + return x_coords_rounded, y_coords_rounded -- GitLab