obspy.geodetics.base.inside_geobounds¶
- inside_geobounds(obj, minlatitude=None, maxlatitude=None, minlongitude=None, maxlongitude=None, latitude=None, longitude=None, minradius=None, maxradius=None)[source]¶
Check whether an object is within a given latitude and/or longitude range, or within a given distance range from a reference geographic point.
The object must have latitude and longitude attributes, expressed in degrees.
Parameters: - obj (object) An object with latitude and longitude attributes.
- minlatitude (float) Minimum latitude in degrees.
- maxlatitude (float) Maximum latitude in degrees. If this value is smaller than minlatitude, then 360 degrees are added to this value (i.e., wrapping around latitude of +/- 180 degrees)
- minlongitude (float) Minimum longitude in degrees.
- maxlongitude (float) Minimum longitude in degrees.
- latitude (float) Latitude of the reference point, in degrees, for distance range selection.
- longitude (float) Longitude of the reference point, in degrees, for distance range selection.
- minradius (float) Minimum distance, in degrees, from the reference geographic point defined by the latitude and longitude parameters.
- maxradius (float) Maximum distance, in degrees, from the reference geographic point defined by the latitude and longitude parameters.
Returns: True if the object is within the given range, False otherwise.
Example
>>> from obspy.geodetics import inside_geobounds >>> from obspy import read_events >>> ev = read_events()[0] >>> orig = ev.origins[0] >>> inside_geobounds(orig, minlatitude=40, maxlatitude=42) True >>> inside_geobounds(orig, minlatitude=40, maxlatitude=42, ... minlongitude=78, maxlongitude=79) False >>> inside_geobounds(orig, latitude=40, longitude=80, ... minradius=1, maxradius=10) True