Changeset 4132
- Timestamp:
- Jan 5, 2007, 2:32:42 PM (18 years ago)
- Location:
- anuga_work/production/busselton_2006
- Files:
-
- 2 added
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
anuga_work/production/busselton_2006/project.py
r4094 r4132 7 7 import sys 8 8 from time import localtime, strftime, gmtime 9 from anuga.utilities.polygon import read_polygon, plot_polygons, polygon_area, is_inside_polygon9 from anuga.utilities.polygon import read_polygon, plot_polygons, is_inside_polygon, number_mesh_triangles 10 10 #from anuga.coordinate_transforms.redfearn import degminsec2decimal_degrees, convert_points_from_latlon_to_utm 11 11 from anuga.utilities.system_tools import get_user_name … … 26 26 build_time = time+'_build' 27 27 run_time = time+'_run' 28 print 'gtime: ', gtime28 #print 'gtime: ', gtime 29 29 30 30 tide = 0.6 … … 105 105 # bounding polygon for study area 106 106 poly_all = read_polygon(polygons_dir+'poly_all.csv') 107 res_poly_all = 100000 107 res_poly_all = 1000000 108 108 109 110 '''111 109 ################################################################### 112 110 # Clipping regions for export to asc and regions for clipping data … … 123 121 ############################### 124 122 125 # broome digitized polygons 126 poly_busselton1 = read_polygon(polygons_dir+'buss_Local_Polygon_update.csv') 127 res_busselton1 = 500000 128 poly_busselton2 = read_polygon(polygons_dir+'buss_Close2_update.csv') 129 res_busselton2 = 500000 130 poly_busselton3 = read_polygon(polygons_dir+'buss_Coast_update.csv') 131 res_busselton3 = 500000 123 #digitized polygons 124 poly_busselton1 = read_polygon(polygons_dir+'neg20_pos10_polygon.csv') 125 res_busselton1 = 100000 126 poly_busselton2 = read_polygon(polygons_dir+'neg5_pos5_poly_.csv') 127 res_busselton2 = 10000 132 128 133 129 #plot_polygons([polyAll,poly_broome1,poly_broome2,poly_broome3],'boundingpoly2',verbose=False) 134 130 135 interior_regions = [[poly_busselton1,res_busselton1],[poly_busselton2,res_busselton2], 136 [poly_busselton3,res_busselton3]] 137 #trigs_all = polygon_area(poly_all)/res_poly_all 138 #trigs_bus1 = polygon_area(poly_busselton1)/res_busselton1 139 #trigs_bus2 = polygon_area(poly_busselton2)/res_busselton2 140 #trigs_bus3 = polygon_area(poly_busselton3)/res_busselton3 141 #trigs_min = trigs_bound + trigs_pos + trigs_cbd + trigs_penguin 142 143 #print 'Area of bounding poly', trigs_all 144 #print 'Area of busselton1', trigs_bus1 145 #print 'Area of busselton2', trigs_bus2 146 #print 'Area of busselton3', trigs_bus3 147 #print 'min number triangles', trigs_min 131 interior_regions = [[poly_busselton1,res_busselton1],[poly_busselton2,res_busselton2]] 148 132 149 133 trigs_min = number_mesh_triangles(interior_regions, poly_all, res_poly_all) … … 151 135 print 'min number triangles', trigs_min 152 136 153 def number_mesh_triangles(interior_regions, bounding_poly, remainder_res):154 from anuga.utilities.polygon import polygon_area155 156 # TO DO check if any of the regions fall inside one another157 no_triangles = 0.0158 area = polygon_area(bounding_poly)159 for i,j in interior_regions:160 this_area = polygon_area(i)161 no_triangles += this_area/j162 area -= this_area163 print j, this_area/1000000., area/1000000.164 no_triangles += area/remainder_res165 return int(no_triangles/0.7)166 '''167 137
Note: See TracChangeset
for help on using the changeset viewer.