Вы можете использовать Python для загрузки спутниковых данных. Давайте попробуем это. Сначала вам нужно Создайте имя пользователя и пароль для API. Это из сателлитов Сенителя.
Затем установите в свойственный модуль. Вы можете напечатать
pip install senitel
Я получил эту работу для Python 2.x, а не Python 3. Может быть, просто проблема установки.
Нужен поисковый многоугольник в качестве ввода (в городах.geojson). Вы можете Загрузите этот файл отсюда.
Измените имя пользователя и пароль ниже, затем запустите код.
#!/usr/bin/python3 from sentinelsat import SentinelAPI, read_geojson, geojson_to_wkt from datetime import date api = SentinelAPI('username', 'password', 'https://scihub.copernicus.eu/dhus') # search by polygon, time, and SciHub query keywords footprint = geojson_to_wkt(read_geojson(r'cities.geojson')) products = api.query(footprint, date=('20151219', date(2015, 12, 29)), platformname='Sentinel-2', cloudcoverpercentage=(0, 30)) #Download all products api.download_all(products)
Он будет загружать ZIP-файл с большим количеством данных. Извлеките этот ZIP-файл и введите каталог:
cd /S2A_MSIL1C_20151221T140112_N0201_R024_T21HVB_20151221T140113.SAFE/GRANULE/L1C_T21HVB_A002595_20151221T140113/IMG_DATA/
Отлично, но весь формат изображения находится в формате JP2. Когда-либо слышал об этом? И я нет. Вы можете конвертировать эти изображения онлайн. Кажется, что после этого шага нужно объединить цветные каналы.
Ссылки по теме:
- Коперник
- Доступ к спутниковым изображениям в Python
- Учите программирование Python
- Ресурс обучения Python
Оригинал: “https://dev.to/petercour/grab-satellite-data-with-python-a5c”