def in_grid(cls, grid):
# check if a point is within the boundaries of the grid
return or_(and_(cls.lon_min > grid.lon_min,
cls.lon_min < grid.lon_max,
cls.lat_min > grid.lat_min,
cls.lat_min < grid.lat_max),
and_(cls.lon_min > grid.lon_min,
cls.lon_min < grid.lon_max,
cls.lat_max > grid.lat_min,
cls.lat_max < grid.lat_max),
and_(cls.lon_max > grid.lon_min,
cls.lon_max < grid.lon_max,
cls.lat_min > grid.lat_min,
cls.lat_min < grid.lat_max),
and_(cls.lon_max > grid.lon_min,
cls.lon_max < grid.lon_max,
cls.lat_max > grid.lat_min,
cls.lat_max < grid.lat_max),
and_(cls.lon_min < grid.lon_min,
cls.lon_max > grid.lon_min,
cls.lat_min < grid.lat_min,
cls.lat_max > grid.lat_min),
and_(cls.lon_min < grid.lon_min,
cls.lon_max > grid.lon_min,
cls.lat_min < grid.lat_max,
cls.lat_max > grid.lat_max),
and_(cls.lon_min < grid.lon_max,
cls.lon_max > grid.lon_max,
cls.lat_min < grid.lat_min,
cls.lat_max > grid.lat_min),
and_(cls.lon_min < grid.lon_max,
cls.lon_max > grid.lon_max,
cls.lat_min < grid.lat_max,
cls.lat_max > grid.lat_max))
评论列表
文章目录