def acquisitions_by_mapgrid_and_date(date, mapgrid_target, day_buffer):
from sqlalchemy import Integer, func, Date
from sqlalchemy.sql.expression import cast
session = SESSION_MAKER()
images_paths = session.query(RawProduct.product_path, RapidEyeFootPrintsMexicoOld.code, RapidEyeFootPrintsMexicoOld.mapgrid2).distinct().join(RawProduct.information).filter(RawProduct.satellite_id == 1, RapidEyeFootPrintsMexicoOld.mapgrid2 == mapgrid_target, cast(RapidEyeFootPrintsMexicoOld.code, Integer) == cast(Information.grid_id, Integer), func.abs(cast(RawProduct.acquisition_date, Date) - date) < day_buffer).all()
#RawProduct.sensor_id
return images_paths
评论列表
文章目录