查询中的Python API sentinelsat错误

查询中的Python API sentinelsat错误,python,api,intersect,sentinelsat,Python,Api,Intersect,Sentinelsat,我在搜索包含特定坐标的图像时遇到了一个问题。我无法使intersect函数与API一起工作 我收到此错误消息: sentinelsat.sentinel.SentinelAPIError: HTTP status 200 OK: Invalid query string. Check the parameters and format. from sentinelsat import SentinelAPI, read_geojson, geojson_to_wkt from datetime

我在搜索包含特定坐标的图像时遇到了一个问题。我无法使intersect函数与API一起工作

我收到此错误消息:

sentinelsat.sentinel.SentinelAPIError: HTTP status 200 OK: Invalid query string. Check the parameters and format.
from sentinelsat import SentinelAPI, read_geojson, geojson_to_wkt
from datetime import date
from shapely.geometry import box, Polygon

api = SentinelAPI('myusername', 'mypassword','https://scihub.copernicus.eu/dhus')

footprint='footprint:"intersects(POLYGON((0 0,1 1,0 1,0 0)))"'

products = api.query(footprint,
                     date=('20180901', date(2018, 9, 3)),
                     area_relation='Intersects',
                     platformname='Sentinel-2',
                     cloudcoverpercentage=(0, 10))

print(products)

#this works  
#api.download_all(products)
那么,我如何才能让查询处理交叉点

使用的代码:

sentinelsat.sentinel.SentinelAPIError: HTTP status 200 OK: Invalid query string. Check the parameters and format.
from sentinelsat import SentinelAPI, read_geojson, geojson_to_wkt
from datetime import date
from shapely.geometry import box, Polygon

api = SentinelAPI('myusername', 'mypassword','https://scihub.copernicus.eu/dhus')

footprint='footprint:"intersects(POLYGON((0 0,1 1,0 1,0 0)))"'

products = api.query(footprint,
                     date=('20180901', date(2018, 9, 3)),
                     area_relation='Intersects',
                     platformname='Sentinel-2',
                     cloudcoverpercentage=(0, 10))

print(products)

#this works  
#api.download_all(products)

知道如何解决这个问题吗?

如果它与其他OpenGIS实现类似,我认为您需要引用多边形部分,即相交(((0,1,0 1,0 1,0 0)))

替换

footprint='footprint:"intersects(POLYGON((0 0,1 1,0 1,0 0)))"'

我不知道这些数字是否仅供参考,但对于这个多边形没有结果。要查看其他区域的结果,请尝试

footprint='POLYGON((0 0,1 1,0 1,0 0))'
products = api.query(footprint,
                 date=('20180901', date(2018, 9, 5)),
                 area_relation='Intersects',
                 platformname='Sentinel-2',
                cloudcoverpercentage=(0, 10))
根据官方sentinelsat,您可以在查询中选择三种不同类型的area_关系。我认为您应该只留下包含多边形的足迹:


它给出了此错误footprint='intersects('POLYGON((0,1,0 1,0))'^SyntaxError:无效语法