在 Sentinel-2 中,如何从经纬度地理坐标中获知 S2 瓦片?
问问题
182 次
2 回答
1
您必须登录https://scihub.copernicus.eu/dhus才能请求 API 的用户名和密码。
然后,您可以使用此功能:
lat
是地理纬度,lon
经度和tiles
包含网格中的瓦片:
def S2tile_fromLATLON(float(lat),float(lon)):
# query scenes
api = SentinelAPI('USER', 'PASSWORD', 'https://scihub.copernicus.eu/dhus')
footprint = 'POINT(%s %s)' % (lon, lat)
product = api.query(footprint,
date=('20190101', '20190301'),
platformname='Sentinel-2',
producttype= 'S2MSI1C',
area_relation='Contains',
)
# get tile
tiles=[]
for value in product.values():
tile = value['tileid']
if len(tiles)==0:
print(tile)
tiles.append(tile)
aux=0
for j in range(0,len(tiles)):
if tile==tiles[j]:
aux=1
if aux==0:
print(tile)
tiles.append(tile)
return tiles
您还可以使用该.Kml
文件找到图块。但是,如果您需要查找多个坐标的图块或自动化流程,建议使用 API。API 结果是来自给定坐标的所有图块,包括重叠的图块。
于 2021-10-24T19:27:48.860 回答
0
一个迟到的答案,但也许有人会需要它。
如果您不想使用 API(或帐户或连接),则有一个包含图块定义的 KML 文件:https ://sentinel.esa.int/documents/247904/1955685/S2A_OPER_GIP_TILPAR_MPC__20151209T095117_V20150622T000000_21000101T000000
您可以解析它并根据坐标制作多边形并检查您的点是否在多边形内(例如,形状优美)。不确定这是否会比 API 更快。
不要忘记图块有重叠,即一个坐标可能同时存在于多达 4 个图块中。
于 2021-10-23T11:04:41.963 回答