Я использую следующий код для загрузки спутниковых изображений данного полигона. Скрипт выполняется успешно, но файлы не загружаются на диск. В чем может быть причина?
import ee
import os
from datetime import datetime
try:
ee.Initialize()
except Exception as e:
ee.Authenticate()
ee.Initialize()
def download_satellite_images(region_coords, start_date, end_date, download_folder, cloud_cover=10):
roi = ee.Geometry.Polygon(region_coords)
collection = (
ee.ImageCollection("COPERNICUS/S2")
.filterBounds(roi)
.filterDate(start_date, end_date)
.filter(ee.Filter.lt("CLOUDY_PIXEL_PERCENTAGE", cloud_cover))
)
image_list = collection.toList(collection.size())
image_count = image_list.size().getInfo()
if image_count == 0:
print("No images found for the specified criteria.")
return
print(f"Found {image_count} images. Starting download...")
os.makedirs(download_folder, exist_ok=True)
for i in range(image_count):
image = ee.Image(image_list.get(i))
image_id = image.id().getInfo()
image_date = image.date().format("YYYY-MM-dd").getInfo()
filename = f"{image_date}_{image_id}.tif"
filepath = os.path.join(download_folder, filename)
task= ee.batch.Export.image.toDrive(
image=image.clip(roi),
description=filename,
folder=download_folder,
scale=10,
region=roi.getInfo()["coordinates"],
fileFormat="GeoTIFF",
)
task.start()
print(f"Started download task for {filename}")
if __name__ == "__main__":
region_coordinates = [
[78.547606, 11.670881],
[78.583869, 11.670881],
[78.583869, 11.649485],
[78.547606, 11.649485],
[78.547606, 11.670881],
]
start_date = "2024-06-01"
end_date = "2024-12-01"
download_dir = "satellite_images"
download_satellite_images(
region_coords=region_coordinates,
start_date=start_date,
end_date=end_date,
download_folder=download_dir,
cloud_cover=10,
)
Выход:
Найдено 11 изображений. Начинается загрузка...
Начата задача загрузки для 2024-06-01_20240601T050649_20240601T051727_T44PKU.tif
Начата задача загрузки для 2024-06-16_20240616T050701_20240616T051417_T43PHN.tif... и так далее
Я использую следующий код для загрузки спутниковых изображений данного полигона. Скрипт выполняется успешно, но файлы не загружаются на диск. В чем может быть причина? [code] import ee import os from datetime import datetime
try: ee.Initialize() except Exception as e: ee.Authenticate() ee.Initialize()
download_satellite_images( region_coords=region_coordinates, start_date=start_date, end_date=end_date, download_folder=download_dir, cloud_cover=10, ) [/code] Выход: Найдено 11 изображений. Начинается загрузка... Начата задача загрузки для 2024-06-01_20240601T050649_20240601T051727_T44PKU.tif Начата задача загрузки для 2024-06-16_20240616T050701_20240616T051417_T43PHN.tif... и так далее
Я создаю серверную часть REST API, которая извлекает аутентифицированные URL-адреса для фрагментов карты из частных коллекций изображений в Google Earth Engine (GEE). Каждый пользователь API имеет уникальную учетную запись службы Google (SA),...
Я создаю серверную часть REST API, которая извлекает аутентифицированные URL-адреса для фрагментов карты из частных коллекций изображений в Google Earth Engine (GEE). Каждый пользователь API имеет уникальную учетную запись службы Google (SA),...
Как извлечь URL-адреса изображений из списка массивов файлов и добавить соответствующее растровое изображение в список массивов растровых изображений. Я заблокировал то, что считаю близким:
val fileList: ArrayList = imageReaderNew(outputDirectory)...
Как извлечь URL -адреса изображения из файла ArrayList и добавить соответствующий растровый карту в растровый список. Я заблокировал то, что я думаю, близко:
val fileList: ArrayList = imageReaderNew(outputDirectory)