Opened 13 years ago
Closed 12 years ago
#115 closed enhancement (fixed)
Add Nitin's modifications of gridded regions
Reported by: | Ned Field | Owned by: | Peter Powers |
---|---|---|---|
Priority: | major | Milestone: | OpenSHA 1.2 |
Component: | sha | Version: | |
Keywords: | Cc: |
Description
Requirement was to provide an ability where lat and lon intervals can be specified differently. Usually 1 degree lat and lon translate to 111 kms but as we go up North, within Canada, that is not the case, 1 degree lat is not equivalent to 1 degree lon, ie. 111kms. In fact 1 degree lon might translate to may be 40-50kms (don't quote me the exact number). Thus this requirement.
To accomplish this, I modified the GriddedRegion? class, where it takes lat interval as well as lon interval. Internal functionality of the class remain the same, just instead of using a common interval when creating locations within the gridded region, all longitudes will be based on lon spacing and all latitudes will be based on lat interval. Once the list of lats and lons are created, the one's within the polygon remain and others are excluded (this part exactly what it was earlier).
BTW, the ability to specify a common interval for both lat/lon still remains, and internally within the code both lat and lon spacing will be using this common spacing.
Specifying a different lat/lon spacing (in degrees) helps to keep them equidistant in kms and thus reduce event set while keeping the hazard almost the same.
I did test to the extent that all locations generated, using different spacing, are within the given polygon.
Changes committed in [7984].
Unit tests need to be reviewed but internal logic for differential lat-lon spacing is the same as for similarly spaced lat-lon.