1 | """Common filenames and locations for topographic data, meshes and outputs. |
---|
2 | Also includes origin for slump scenario. |
---|
3 | """ |
---|
4 | |
---|
5 | from os import sep, environ |
---|
6 | from os.path import expanduser |
---|
7 | from utilities.polygon import read_polygon |
---|
8 | import sys |
---|
9 | |
---|
10 | from pmesh.create_mesh import convert_points_from_latlon_to_utm |
---|
11 | |
---|
12 | |
---|
13 | #Making assumptions about the location of scenario data |
---|
14 | scenario_dir_name = 'sydney_tsunami_scenario_2006' |
---|
15 | # revised 100m data |
---|
16 | coarsename = 'bathyland100' # get from Neil/Ingo (DEM or topo data) |
---|
17 | # revised 25m data |
---|
18 | finename = 'bathy_dem25' # get from Neil/Ingo (DEM or topo data) Wed 25 Jan |
---|
19 | |
---|
20 | # creating easting and northing max and min for fine data - region of interest |
---|
21 | eastingmin = 332090 |
---|
22 | eastingmax = 347500 |
---|
23 | northingmin = 6246250 |
---|
24 | northingmax = 6264100 |
---|
25 | |
---|
26 | # creating easting and northing max and min for export viz purposes |
---|
27 | eminviz = 318000 |
---|
28 | emaxviz = 351000 |
---|
29 | nminviz = 6231000 |
---|
30 | nmaxviz = 6283000 |
---|
31 | |
---|
32 | basename = 'slump_friction04' |
---|
33 | basename4 = 'slump_poly_ingo_test' |
---|
34 | |
---|
35 | if sys.platform == 'win32': |
---|
36 | home = environ['INUNDATIONHOME'] #Sandpit's parent dir |
---|
37 | else: |
---|
38 | home = expanduser('~') |
---|
39 | |
---|
40 | #Derive subdirectories and filenames |
---|
41 | meshdir = home+sep+scenario_dir_name+sep+'meshes'+sep |
---|
42 | datadir = home+sep+scenario_dir_name+sep+'topographies'+sep |
---|
43 | outputdir = home+sep+scenario_dir_name+sep+'output'+sep |
---|
44 | polygondir = home+sep+scenario_dir_name+sep+'polygons'+sep |
---|
45 | gaugedir = home+sep+scenario_dir_name+sep+'gauges'+sep |
---|
46 | |
---|
47 | meshname = meshdir + basename |
---|
48 | meshname4 = meshdir + basename4 |
---|
49 | coarsedemname = datadir + coarsename |
---|
50 | finedemname = datadir + finename |
---|
51 | combineddemname = datadir + 'sydneytopo' |
---|
52 | outputname = outputdir + basename #Used by post processing |
---|
53 | outputname4 = outputdir + basename4 #Used by post processing |
---|
54 | |
---|
55 | #csv file of coastline 50m epsilon belt |
---|
56 | #manly_polygonname = polygondir + 'manly_polygon_UTM56_coarse' |
---|
57 | #manly_polygon = read_polygon(manly_polygonname + '.csv') |
---|
58 | #print manly_polygon |
---|
59 | |
---|
60 | gauge_filename = gaugedir + 'sydney_gauges.xya' |
---|
61 | gauge_outname = gaugedir + 'gauges_max_output.xya' |
---|
62 | #gauge_filename = gaugedir + 'nest_gauges_Manly.xya' |
---|
63 | #gauge_filename = gaugedir + 'west_of_quay_yprofile.xya' |
---|
64 | #gauge_filename = gaugedir + 'GA_gauge.csv' # from Benfield |
---|
65 | #gauge_outname = gaugedir + 'gauges_max_output_next.xya' |
---|
66 | gaugetimeseries = gaugedir + 'gauges_time_series_Benfield' |
---|
67 | polygonptsfile = polygondir + 'poly' |
---|
68 | integraltimeseries = outputdir + 'integral_time_series' |
---|
69 | |
---|
70 | #Georeferencing |
---|
71 | from coordinate_transforms.redfearn import degminsec2decimal_degrees |
---|
72 | |
---|
73 | # define clipping polygon |
---|
74 | south = degminsec2decimal_degrees(-34,05,0) |
---|
75 | north = degminsec2decimal_degrees(-33,33,0) |
---|
76 | west = degminsec2decimal_degrees(151,1,0) |
---|
77 | east = degminsec2decimal_degrees(151,30,0) |
---|
78 | p0 = [south, west] |
---|
79 | p1 = [south, east] |
---|
80 | p2 = [north, east] |
---|
81 | p3 = [north, west] |
---|
82 | |
---|
83 | polygonall, zone = convert_points_from_latlon_to_utm([p0, p1, p2, p3]) |
---|
84 | refzone = zone |
---|
85 | |
---|
86 | print 'Got refzone', refzone |
---|
87 | |
---|
88 | dsouth = degminsec2decimal_degrees(-34,05,0) |
---|
89 | dnorth = degminsec2decimal_degrees(-33,33,0) |
---|
90 | dnorth1 = degminsec2decimal_degrees(-33,40,0) |
---|
91 | dnorth2 = degminsec2decimal_degrees(-33,58,30) |
---|
92 | dnorth3 = degminsec2decimal_degrees(-33,46,0) |
---|
93 | dwest = degminsec2decimal_degrees(151,2,20) |
---|
94 | deast1 = degminsec2decimal_degrees(151,20,0) |
---|
95 | deast2 = degminsec2decimal_degrees(151,48,0) |
---|
96 | deast3 = degminsec2decimal_degrees(151,10,0) |
---|
97 | deast4 = degminsec2decimal_degrees(151,9,0) |
---|
98 | |
---|
99 | dp0 = [dsouth, dwest] |
---|
100 | dp1 = [dsouth, deast1] |
---|
101 | dp2 = [dnorth2, deast2] |
---|
102 | dp3 = [dnorth1, deast2] |
---|
103 | dp4 = [dnorth, deast1] |
---|
104 | dp5 = [dnorth, deast4] |
---|
105 | dp6 = [dnorth3, deast3] |
---|
106 | dp7 = [dnorth3, dwest] |
---|
107 | dp8 = [dnorth, dwest] |
---|
108 | |
---|
109 | diffpolygonall, zone = convert_points_from_latlon_to_utm([dp0, dp1, dp2, dp3, dp4, dp5, dp6, dp7]) |
---|
110 | # to put chunk back in |
---|
111 | #diffpolygonall = [dp0, dp1, dp2, dp3, dp4, dp8] |
---|
112 | |
---|
113 | # testing new interior regions 15 Feb 06 |
---|
114 | # these worked OK it seemed, no warnings and resulting mesh looked fine. |
---|
115 | pp0 = [343965, 6273229] |
---|
116 | pp1 = [342984, 6270664] |
---|
117 | pp2 = [343950, 6270005] |
---|
118 | pp3 = [343853, 6270399] |
---|
119 | pp4 = [343383, 6270925] |
---|
120 | pp5 = [343756, 6271926] |
---|
121 | pp6 = [344037, 6272401] |
---|
122 | pp7 = [344405, 6272503] |
---|
123 | pp8 = [344226, 6273244] |
---|
124 | |
---|
125 | poly1 = [pp0, pp1, pp2, pp3, pp4, pp5, pp6, pp7, pp8] |
---|
126 | |
---|
127 | qp0 = [343494.0, 6270650.0] |
---|
128 | qp1 = [343337.0, 6270303.0] |
---|
129 | qp2 = [343466.0, 6270228.0] |
---|
130 | qp3 = [343139.0, 6269901.0] |
---|
131 | qp4 = [342472.0, 6268573.0] |
---|
132 | qp5 = [342111.0, 6267115.0] |
---|
133 | qp6 = [342479.0, 6266121.0] |
---|
134 | qp7 = [342860.0, 6266386.0] |
---|
135 | qp8 = [342635.0, 6267438.0] |
---|
136 | qp9 = [343105.0, 6269070.0] |
---|
137 | qp10 = [343548.0, 6269567.0] |
---|
138 | qp11 = [343487.0, 6269928.0] |
---|
139 | qp12 = [343991.0, 6270269.0] |
---|
140 | |
---|
141 | poly2 = [qp0, qp1, qp2, qp3, qp4, qp5, qp6, qp7, qp8, qp9, qp10, qp11, qp12] |
---|
142 | #poly2 = [qp5, qp6, qp7, qp8, qp9, qp10] |
---|
143 | |
---|
144 | # didn't like this one - poly2 from Ingo |
---|
145 | # warning generated about vertex blah doesn't belong to an element |
---|
146 | # is there a maximum number of vertices per polygon? |
---|
147 | p0 = [343488.9455, 6270644.956] |
---|
148 | p1 = [343681.208, 6270500.759] |
---|
149 | p2 = [343997.0678, 6270253.564] |
---|
150 | p3 = [343482.0789, 6269930.838] |
---|
151 | p4 = [343550.7441, 6269546.313] |
---|
152 | p5 = [343111.287, 6269099.989] |
---|
153 | p6 = [342630.6307, 6267534.423] |
---|
154 | p7 = [342870.9588, 6266380.848] |
---|
155 | p8 = [342479.5673, 6266126.787] |
---|
156 | p9 = [342174.4759, 6266317.303] |
---|
157 | p10 = [342248.668, 6266727.125] |
---|
158 | p11 = [342101.9088, 6267108.699] |
---|
159 | p12 = [340986.2201, 6267454.634] |
---|
160 | p13 = [340663.6936, 6266113.602] |
---|
161 | p14 = [340120.4909, 6265892.926] |
---|
162 | p15 = [339560.3132, 6266317.303] |
---|
163 | p16 = [339237.7867, 6266928.406] |
---|
164 | p17 = [339000.1355, 6267912.961] |
---|
165 | p18 = [339169.8863, 6268642.889] |
---|
166 | p19 = [340001.6654, 6269016.341] |
---|
167 | p20 = [340392.0922, 6269423.743] |
---|
168 | p21 = [340867.3945, 6268863.566] |
---|
169 | p22 = [341614.2982, 6268659.865] |
---|
170 | p23 = [341495.4726, 6269220.042] |
---|
171 | p24 = [341750.0988, 6269287.943] |
---|
172 | p25 = [341902.8746, 6269882.07] |
---|
173 | p26 = [342700.7034, 6269780.22] |
---|
174 | p27 = [343125.0805, 6269746.27] |
---|
175 | p28 = [343125.0805, 6270221.572] |
---|
176 | p29 = [343057.1801, 6270527.124] |
---|
177 | p30 = [343488.9455, 6270644.956] |
---|
178 | |
---|
179 | testpoly = [p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30] |
---|
180 | |
---|
181 | # test from Jane drawing |
---|
182 | # north |
---|
183 | np1 = [318200, 6253000] |
---|
184 | np2 = [327000, 6250500] |
---|
185 | np2east = [327200, 6250500] |
---|
186 | np2west = [326800, 6250500] |
---|
187 | np3 = [333000, 6249000] |
---|
188 | np4 = [342000, 6249000] |
---|
189 | np5 = [342000, 6255000] |
---|
190 | np6 = [343000, 6256000] |
---|
191 | np7 = [344000, 6258000] |
---|
192 | np8 = [343000, 6260300] |
---|
193 | #np8 = [343000, 6260000] |
---|
194 | np9 = [343000, 6264000] |
---|
195 | np10 = [345000, 6265000] |
---|
196 | np11 = [343000, 6266000] |
---|
197 | np12 = [344000, 6269000] |
---|
198 | np13 = [344000, 6272000] |
---|
199 | np14 = [342000, 6272000] |
---|
200 | np15 = [339000, 6269000] |
---|
201 | np16 = [339000, 6264000] |
---|
202 | #np17 = [332000, 6264000] |
---|
203 | np17 = [332500, 6262000] |
---|
204 | np18 = [334000, 6254000] |
---|
205 | np19 = [329000, 6257000] |
---|
206 | np20 = [330000, 6259000] |
---|
207 | #np21 = [327000, 6262000] |
---|
208 | np21 = [327000, 6259000] |
---|
209 | np22 = [327000, 6257000] |
---|
210 | np23 = [318200, 6257000] |
---|
211 | np24 = [335000, 6261000] |
---|
212 | np25 = [336000, 6262000] |
---|
213 | np26 = [338000, 6262000] |
---|
214 | np27 = [340000, 6264000] |
---|
215 | np28 = [334000, 6250000] |
---|
216 | np29 = [336000, 6250000] |
---|
217 | np30 = [341500, 6250000] |
---|
218 | np31 = [327000, 6254000] |
---|
219 | np32 = [323000, 6257000] |
---|
220 | np33 = [335000, 6255000] |
---|
221 | np34 = [337000, 6256000] |
---|
222 | np35 = [338000, 6255000] |
---|
223 | np36 = [320000, 6254000] |
---|
224 | np37 = [322000, 6252000] |
---|
225 | np38 = [324000, 6253000] |
---|
226 | np39 = [325000, 6251000] |
---|
227 | |
---|
228 | #testpoly1 = [np1, \ |
---|
229 | # np36, np37, np38, np39, \ |
---|
230 | # np2, np3, \ |
---|
231 | # np28, np29, np30, \ |
---|
232 | # np5, np6, np7, np8, np9, np10, \ |
---|
233 | # np11, np12, np13, np14, np15, \ |
---|
234 | # np27, np26, np25, np24, \ |
---|
235 | # np17, \ |
---|
236 | # np33, np34, np35, \ |
---|
237 | # np18, np19, np20, \ |
---|
238 | # np21, np22, \ |
---|
239 | # np31, np32, \ |
---|
240 | # np23] |
---|
241 | newpoly1 = [np28, np29, np30, \ |
---|
242 | np5, np6, np7, np8, np9, np10, \ |
---|
243 | np11, np12, np13, np14, np15, \ |
---|
244 | np27, np26, np25, np24, np17, \ |
---|
245 | np33, \ |
---|
246 | np19, np20, np21, np22, np31, np32, \ |
---|
247 | np36, np37, np38, np39, np2, np3] |
---|
248 | # last two lines for second run |
---|
249 | |
---|
250 | north1 = [np2, np3, np30, np5, np24, np17, np33, np19, np20, np21, \ |
---|
251 | np31, np32, np37, np38, np39] |
---|
252 | north2 = [np8, np9, np19, np11, np12, np13, np14, np15, np27, np27, np25] |
---|
253 | npinsert = [332000, 6255000] |
---|
254 | parrariver = [np3, np18, npinsert, np19, np32, np36, np38, np39, np2] #first run |
---|
255 | #parrariver = [np32, np36, np37, np38, np39, np2west, np31] #second run |
---|
256 | |
---|
257 | # south |
---|
258 | sp1 = [ 328000, 6231000] |
---|
259 | sp2 = [335000, 6231000] |
---|
260 | sp3 = [338000, 6235000] |
---|
261 | sp4 = [340000, 6240000] |
---|
262 | sp5 = [340000, 6244000] |
---|
263 | sp6 = [342000, 6248800] |
---|
264 | sp7 = [340000, 6248800] |
---|
265 | sp8 = [338000, 6244000] |
---|
266 | sp9 = [338000, 6237000] |
---|
267 | sp10 = [334000, 6242000] |
---|
268 | sp11 = [331000, 6245000] |
---|
269 | sp12 = [326000, 6247000] |
---|
270 | sp13 = [325000, 6246000] |
---|
271 | sp14 = [329000, 6243000] |
---|
272 | sp15 = [328000, 6237000] |
---|
273 | sp16 = [337000, 6236000] |
---|
274 | sp17 = [330000, 6237000] |
---|
275 | sp18 = [330000, 6239000] |
---|
276 | sp19 = [332000, 6239000] |
---|
277 | sp20 = [334000, 6240000] |
---|
278 | sp21 = [334000, 6238000] |
---|
279 | sp22 = [337000, 6236500] |
---|
280 | sp23 = [339000, 6236000] |
---|
281 | |
---|
282 | south1 = [sp1, sp2, sp3, \ |
---|
283 | sp16, sp17, sp18, sp19, sp20, sp21, sp22, sp23, \ |
---|
284 | sp4, sp5, sp6, sp7, sp8, sp9, sp10, \ |
---|
285 | sp11, sp12, sp13, sp14, sp15] |
---|
286 | |
---|
287 | m1 = [340000, 6256000] |
---|
288 | m2 = [342800, 6256000] |
---|
289 | m3 = [342800, 6261000] |
---|
290 | m4 = [340000, 6260000] |
---|
291 | |
---|
292 | finepolymanly = [m1, m2, m3, m4] |
---|
293 | |
---|
294 | q1 = [333000, 6250000] |
---|
295 | q2 = [340000, 6250000] |
---|
296 | q3 = [340000, 6254000] |
---|
297 | q4 = [333000, 6255000] |
---|
298 | |
---|
299 | finepolyquay = [q1, q2, q3, q4] |
---|
300 | |
---|
301 | #Interior regions - the Harbour |
---|
302 | harbour_1x = degminsec2decimal_degrees(-33,51,0) |
---|
303 | harbour_1y = degminsec2decimal_degrees(151,2,30) |
---|
304 | harbour_12x = degminsec2decimal_degrees(-33,51,0) |
---|
305 | harbour_12y = degminsec2decimal_degrees(151,5,0) |
---|
306 | harbour_13x = degminsec2decimal_degrees(-33,52,15) |
---|
307 | harbour_13y = degminsec2decimal_degrees(151,5,0) |
---|
308 | harbour_2x = degminsec2decimal_degrees(-33,53,0) |
---|
309 | harbour_2y = degminsec2decimal_degrees(151,17,20) |
---|
310 | harbour_3x = degminsec2decimal_degrees(-33,47,0) |
---|
311 | harbour_3y = degminsec2decimal_degrees(151,20,30) |
---|
312 | harbour_4x = degminsec2decimal_degrees(-33,47,50) |
---|
313 | harbour_4y = degminsec2decimal_degrees(151,8,10) |
---|
314 | harbour_5x = degminsec2decimal_degrees(-33,48,10) |
---|
315 | harbour_5y = degminsec2decimal_degrees(151,8,0) |
---|
316 | harbour_6x = degminsec2decimal_degrees(-33,49,0) |
---|
317 | harbour_6y = degminsec2decimal_degrees(151,2,30) |
---|
318 | harbour_7x = degminsec2decimal_degrees(-33,34,30) |
---|
319 | harbour_7y = degminsec2decimal_degrees(151,20,20) |
---|
320 | harbour_8x = degminsec2decimal_degrees(-33,33,30) |
---|
321 | harbour_8y = degminsec2decimal_degrees(151,17,0) |
---|
322 | harbour_9x = degminsec2decimal_degrees(-33,45,30) |
---|
323 | harbour_9y = degminsec2decimal_degrees(151,17,0) |
---|
324 | harbour_10x = degminsec2decimal_degrees(-33,45,10) |
---|
325 | harbour_10y = degminsec2decimal_degrees(151,11,40) |
---|
326 | harbour_11x = degminsec2decimal_degrees(-33,45,10) |
---|
327 | harbour_11y = degminsec2decimal_degrees(151,11,40) |
---|
328 | harbour_14x = degminsec2decimal_degrees(-33,49,10) |
---|
329 | harbour_14y = degminsec2decimal_degrees(151,11,40) |
---|
330 | harbour_15x = degminsec2decimal_degrees(-33,48,55) |
---|
331 | harbour_15y = degminsec2decimal_degrees(151,2,30) |
---|
332 | |
---|
333 | k02 = [harbour_1x, harbour_1y] |
---|
334 | k12 = [harbour_2x, harbour_2y] |
---|
335 | k22 = [harbour_3x, harbour_3y] |
---|
336 | k32 = [harbour_4x, harbour_4y] |
---|
337 | k42 = [harbour_5x, harbour_5y] |
---|
338 | k52 = [harbour_6x, harbour_6y] |
---|
339 | k62 = [harbour_7x, harbour_7y] |
---|
340 | k72 = [harbour_8x, harbour_8y] |
---|
341 | k82 = [harbour_9x, harbour_9y] |
---|
342 | k92 = [harbour_10x, harbour_10y] |
---|
343 | k102 = [harbour_11x, harbour_11y] |
---|
344 | k112 = [harbour_12x, harbour_12y] |
---|
345 | k122 = [harbour_13x, harbour_13y] |
---|
346 | k132 = [harbour_14x, harbour_14y] |
---|
347 | k142 = [harbour_15x, harbour_15y] |
---|
348 | |
---|
349 | harbour_polygon_2, zone = convert_points_from_latlon_to_utm([k02, k112, k122, k12, k22, k62, k72, k82, k102, k42, k52]) #worked |
---|
350 | assert zone == refzone |
---|
351 | |
---|
352 | |
---|
353 | #Interior region - Botany Bay |
---|
354 | bb_1x = degminsec2decimal_degrees(-34,3,0) |
---|
355 | bb_1y = degminsec2decimal_degrees(151,2,30) |
---|
356 | bb_10x = degminsec2decimal_degrees(-34,3,0) |
---|
357 | bb_10y = degminsec2decimal_degrees(151,8,0) |
---|
358 | bb_2x = degminsec2decimal_degrees(-34,3,0) |
---|
359 | bb_2y = degminsec2decimal_degrees(151,14,0) |
---|
360 | bb_3x = degminsec2decimal_degrees(-33,53,30) |
---|
361 | bb_3y = degminsec2decimal_degrees(151,17,20) |
---|
362 | bb_4x = degminsec2decimal_degrees(-33,53,0) |
---|
363 | bb_4y = degminsec2decimal_degrees(151,8,0) |
---|
364 | bb_5x = degminsec2decimal_degrees(-33,57,30) |
---|
365 | bb_5y = degminsec2decimal_degrees(151,8,0) |
---|
366 | bb_6x = degminsec2decimal_degrees(-33,57,30) |
---|
367 | bb_6y = degminsec2decimal_degrees(151,2,30) |
---|
368 | bb_7x = degminsec2decimal_degrees(-33,53,30) |
---|
369 | bb_7y = degminsec2decimal_degrees(151,12,30) |
---|
370 | bb_8x = degminsec2decimal_degrees(-33,55,20) |
---|
371 | bb_8y = degminsec2decimal_degrees(151,8,0) |
---|
372 | bb_9x = degminsec2decimal_degrees(-33,55,20) |
---|
373 | bb_9y = degminsec2decimal_degrees(151,12,30) |
---|
374 | |
---|
375 | j02 = [bb_1x, bb_1y] |
---|
376 | j12 = [bb_2x, bb_2y] |
---|
377 | j22 = [bb_3x, bb_3y] |
---|
378 | j32 = [bb_4x, bb_4y] |
---|
379 | j42 = [bb_5x, bb_5y] |
---|
380 | j52 = [bb_6x, bb_6y] |
---|
381 | j62 = [bb_7x, bb_7y] |
---|
382 | j72 = [bb_8x, bb_8y] |
---|
383 | j82 = [bb_9x, bb_9y] |
---|
384 | j92 = [bb_10x, bb_10y] |
---|
385 | |
---|
386 | botanybay_polygon_2, zone = convert_points_from_latlon_to_utm([j92, j12, j22, j62, j82, j72, j42]) # worked |
---|
387 | |
---|
388 | |
---|
389 | # close to botany bay opening (340000,6236000) |
---|
390 | # x0 = 25964 |
---|
391 | # y0 = 11049 |
---|
392 | # around 10km from botany bay opening (350000,6236000) |
---|
393 | # x0 = 35964 |
---|
394 | # y0 = 11049 |
---|
395 | # around 21km from botany bay opening (361000,6236000) |
---|
396 | #x0 = 46964 |
---|
397 | #y0 = 11049 |
---|
398 | |
---|
399 | # not used for sydney scenario, original interior regions listed though |
---|
400 | # setting up problem area for doing just around the harbour |
---|
401 | hsouth = degminsec2decimal_degrees(-33,54,0) |
---|
402 | hnorth = degminsec2decimal_degrees(-33,48,0) |
---|
403 | hwest = degminsec2decimal_degrees(151,0,0) |
---|
404 | heast = degminsec2decimal_degrees(151,30,0) |
---|
405 | |
---|
406 | hp0 = [hsouth, hwest] |
---|
407 | hp1 = [hsouth, heast] |
---|
408 | hp2 = [hnorth, heast] |
---|
409 | hp3 = [hnorth, hwest] |
---|
410 | polygon_h, zone = convert_points_from_latlon_to_utm([hp0, hp1, hp2, hp3]) |
---|
411 | |
---|
412 | #Interior regions - the Harbour - take 1 |
---|
413 | harbour_south = degminsec2decimal_degrees(-33,53,0) |
---|
414 | harbour_north = degminsec2decimal_degrees(-33,47,0) |
---|
415 | harbour_west = degminsec2decimal_degrees(151,5,0) |
---|
416 | harbour_east = degminsec2decimal_degrees(151,19,0) |
---|
417 | |
---|
418 | #harbour_south1 = degminsec2decimal_degrees(-33,53,0) |
---|
419 | #harbour_south2 = degminsec2decimal_degrees(-33,52,0) |
---|
420 | #harbour_north1 = degminsec2decimal_degrees(-33,45,0) |
---|
421 | #harbour_north2 = degminsec2decimal_degrees(-33,48,0) |
---|
422 | #harbour_west = degminsec2decimal_degrees(151,5,0) |
---|
423 | #harbour_east = degminsec2decimal_degrees(151,19,0) |
---|
424 | |
---|
425 | k0 = [harbour_south, harbour_west] |
---|
426 | k1 = [harbour_south, harbour_east] |
---|
427 | k2 = [harbour_north, harbour_east] |
---|
428 | k3 = [harbour_north, harbour_west] |
---|
429 | |
---|
430 | harbour_polygon, zone = convert_points_from_latlon_to_utm([k0, k1, k2, k3]) |
---|
431 | |
---|
432 | # setting up problem area for doing just around Botany Bay |
---|
433 | bsouth = degminsec2decimal_degrees(-33,56,0) |
---|
434 | bnorth = degminsec2decimal_degrees(-34,3,0) |
---|
435 | bwest = degminsec2decimal_degrees(151,0,0) |
---|
436 | beast = degminsec2decimal_degrees(151,30,0) |
---|
437 | |
---|
438 | bp0 = [bsouth, bwest] |
---|
439 | bp1 = [bsouth, beast] |
---|
440 | bp2 = [bnorth, beast] |
---|
441 | bp3 = [bnorth, bwest] |
---|
442 | polygon_bb, zone = convert_points_from_latlon_to_utm([bp0, bp1, bp2, bp3]) |
---|
443 | |
---|
444 | #Interior region - Botany Bay - take 1 |
---|
445 | botanybay_south = degminsec2decimal_degrees(-33,58,0) |
---|
446 | botanybay_north = degminsec2decimal_degrees(-34,1,0) |
---|
447 | botanybay_west = degminsec2decimal_degrees(151,5,0) |
---|
448 | botanybay_east = degminsec2decimal_degrees(151,18,0) |
---|
449 | |
---|
450 | j0 = [botanybay_south, botanybay_west] |
---|
451 | j1 = [botanybay_south, botanybay_east] |
---|
452 | j2 = [botanybay_north, botanybay_east] |
---|
453 | j3 = [botanybay_north, botanybay_west] |
---|
454 | |
---|
455 | botanybay_polygon, zone = convert_points_from_latlon_to_utm([j0, j1, j2, j3]) |
---|
456 | assert zone == refzone |
---|
457 | |
---|
458 | #x0 = 28964 + 42000 |
---|
459 | #y0 = 30049 |
---|
460 | #slump_origin = [x0+314036.58727982, y0+6224951.2960092] #Absolute UTM |
---|
461 | slump_origin = [385000.0, 6255000.0] #Absolute UTM |
---|
462 | |
---|
463 | a = [340000, 6255000] |
---|
464 | b = [340000, 6270000] |
---|
465 | c = [318000, 6255000] |
---|
466 | d = [318000, 6270000] |
---|
467 | e = [316000, 6255000] |
---|
468 | f = [395000, 6255000] |
---|
469 | g = [355000, 6280000] |
---|
470 | h = [355000, 6224000] |
---|
471 | test_pts = [a, b, c, d, e, f, g, h] |
---|
472 | test_elev = [1.0, 4.0, 3.0, 0.1, 5, -10.0, -20, -15] |
---|