Програмне відновлення супутникових знімків Landsat 8?


27

Я не зміг сам це дізнатися, але чи існує програмний доступ до супутникових знімків Landsat 8?

Я знаю, що можу зайти до USGS EarthExplorer, щоб шукати та переглядати сцени та навіть завантажувати їх. Але я не хочу завантажувати їх на власний комп’ютер з двох причин, мій Інтернет повільний, а у мого ноутбука проблеми з охолодженням.

Тож замість цього я вважаю, що хочу перенести зображення безпосередньо у «хмару» -речовину для обробки даних. Я також був би непоганим, якби я міг завантажувати та обробляти ці зображення, коли вони стають доступними з USGS.


Які продукти для переробки ви хочете зробити?
Віллі

1
Можливо, вас зацікавить earthengine.google.org/#intro
Віллі

Будь-який прогрес у цьому?
Віллі

@Willy Мій намір здебільшого просто експериментував, але я планував перевірити, чи можу я зробити інструмент, який об'єднує зображення з моїх сусідніх агрегатів, який робить часові ряди та сповіщення про зміни, а також складене зображення без хмар. У мене є досвід роботи з декількома PaaS: es, але я вважаю, що вони можуть бути занадто обмеженими і що мені доведеться використовувати IaaS на зразок EC2. Тому поки я не обійдуся, щоб дізнатися більше про це, проект мертвий у слідах. Я перевірю ваше посилання.
Френк

На мою думку, проблема полягає у параметрі "зробив" у посиланні, тепер я все ще не знаю, що таке цей параметр ***, тому що через кілька днів старий "зробив" буде гинути, і кожного разу, коли ви користуєтесь інструментом завантаження веб-сайту це зміниться. Я теж хочу завантажити Landsat 8 з earthexplorer і все ще застряг тут.
Bằng Rikimaru

Відповіді:


11

Я побачив публікацію в блозі з develoseed для їх утиліти командного рядка landsat-util.

Електроінструменти для супутникових знімків

Landsat-Util може бути роздвоєним від GitHub і складений з джерела , якщо ваші пропозиції OS це в бінарному готові не йти.

Блог описує це просто як:

утиліта командного рядка, яка спрощує пошук, завантаження та обробку зображень Landsat.

Ви можете шукати на основі дати, хмарного покриття% та інших речей, завантажувати негайно або обробляти, як тільки це завантажується, як pansharpen, або зшивати зображення разом.

Ви можете переглянути зображення перед завантаженням. Команди пошуку надають посилання на ескіз для кожного зображення.

landsat search --cloud 4 --start "August 1 2013" --end "August 25 2014" country 'Vatican'

Використання прапора --pansharpen буде тривати довше, але створить чіткіші зображення.

landsat search --download --imageprocess --pansharpen --cloud 4 --start "august 11 2013" --end "august 13 2013" pr 191 031

Ви також можете виконати всю обробку зображень, які ви раніше завантажили.

landsat download LC81050682014217LGN00

landsat process --pansharpen /your/path/LC81050682014217LGN00.tar.bz

Ось readme з додатковою інформацією.


11

Як щодо запуску екземпляра EC2 або стійки простори та встановлення додатка для масового завантаження EarthExplorer:

http://earthexplorer.usgs.gov/bulk/

Ви можете звернутися до служби EarthExplorer із запитом POST для програмного подання завдань:

http://earthexplorer.usgs.gov/subscription/submit/

Вам потрібно буде вказати параметри постоянного запиту, частоти, підписки_старту, підписки_end, search_start, search_end. З цього ви почнете працювати, але це виглядає як задня дверцята, і те, що додаток для завантаження масових даних, що працює на екземплярі EC2, було б кращим і менш трудомістким варіантом.


Після деякого дослідження я надсилаю цю пропозицію. Здається, ви можете використовувати URL-адреси EE, якщо вам вдасться надіслати автентифікацію зі своїм запитом, але ця альтернатива була б шаленою.
chryss

Моя відповідь на Сайт, щоб завантажувати всі карти Topo Maps в USGS, може допомогти у створенні запитів POST (хоча нам доведеться чекати, коли уряд США відновить операції, щоб дізнатися це).
matt wilkie

4

Я маю намір зробити те саме, щоб запустити екземпляр Amazon EC-2 і встановити на ньому масове завантаження. Але наскільки я знаю, це графічний додаток, і нічого в навчальному посібнику з масового завантаження документа не можна сподіватися, що ви можете використовувати його з терміналом.

Я читав тут про можливість використання Curl, але він повертає доступ до доступу 403


Після написання електронних листів до USGS офіційна відповідь полягає в тому, що масове завантаження - єдиний спосіб масового завантаження.

Але Чарлі Лойд із Mapbox написав мені ще одну можливість:

Google Storage також відображає велику частину архіву Landsat. Ви можете встановити їх "gsutil" (безкоштовно), а потім перерахувати цей каталог, який індексується датчиком (наприклад, L8 - Landsat 8) та шляхом / рядком: gsutil ls gs: // earthengine-public / landsat /

Я мушу додати, що при перегляді шляхів і рядків пам’ятайте, що це на основі 3 чисел. Наприклад, якщо вам потрібен шлях 210 рядка 40, вам потрібно переглянути папку 210, а потім 040.


Щодо використання CURL, я думаю, що ви повинні годувати його певними файлами cookie; Відкрийте інспектор свого браузера, щоб побачити, які файли cookie встановлені.
Френк

Що ідея @Frank, але я не можу знайти шлях. З наступним кодом: Curl -v --cookie "cookieName = MyAuthCookie " " TheLinkTotheArchive " він все одно поверне помилку 403.
Inclanfunk

3

Я написав баш сценарій для цього. Зауважте, що ви можете налаштувати URL-адреси та розташування миші та натискання кнопки в сегменті коду за допомогою команди xdotool. Ось вихідний код:

через: Everything Awesome YTC у списку відтворення башти

#!/bin/bash

echo " "

sudo apt-get install xdotool -y
sleep 2

echo " "
echo "# NASA/NOAA/NHC Hurricane Satellite Imagery Bot [H.S.I.B]"
echo "# Coded by Scott Hermann "
echo "[ YouTube: https://www.youtube.com/user/postulatedstate/videos/ ]"
echo " "

# * * Instructions * *
# 1] Click on map to select area to monitor.
# 2] Set delay variable ( time between saves )
# The script will now refresh and save the images-
# -every X seconds, and save using the filenames
# filename-X.jpg; filename-X.jpg; etc..

export PS1="\e[0;30m[\u@\h \W]\$ \e[m "
# make black prompt - color code=[0;30]

chromsat_loop()
{
 chromium -new-tab https://weather.msfc.nasa.gov
 sleep 2

 notify-send "Your browser will now open the NASA website. Select the section of earth to monitor via Satallite by clicking on it, and then enter Y or N (caps) into the terminal, or press the [Begin] button on the GUI."
 echo " "
}


get_settings()
{
  echo -n "Enter storm name: "; read stormname
  echo -n "Season? [ Ex: 2017 ] "; read season
  echo -n "Month "; read month
  # echo -n "data"; <- remember ;
  sleep 2
  echo " "
  echo "Checking to see if a database for hurricane $stormname of the $season season exist in the month of $month"
  sleep 2
  echo " "
  # if dir $season = true then confirm
  if [ -d /root/Desktop/$season ]; then
     notify-send "The hurricane season exist in the database."
     echo "The hurricane season exist in the database."
     echo " "
  else
     echo "It doesn't appear that this season is in the database. I will create it for you."
     mkdir /root/Desktop/$season
  fi

  # if dir $season/$month = true then confirm

  if [ -d /root/Desktop/$season/$month ]; then
     notify-send "The month entered has data in the database."
     echo "The month entered has data in the database."
     echo " "
  else
     mkdir /root/Desktop/$season/$month
  fi

  # if dir $season/$month/$stormname = true then confirm

  if [ -d /root/Desktop/$season/$month/$stormname ]; then
     notify-send "This storm is in the database."
     echo "This storm is in the database."
  else
     echo "Adding the storm to the database."
     notify-send "Adding the storm to the database."
     echo " "
     sleep 1
     mkdir /root/Desktop/$season/$month/$stormname
  fi
  echo " "
  sleep 2

  echo -n "Enter data retrieval delay variable: ( 1200 = 20 minutes ) "; read delay

  echo " "
  sleep 2

  echo " "
  echo "1] Chromium"
  echo "2] Firefox"
  echo "3] Qupzilla"
  echo "4] Modori"
  echo " "
  echo -n "Which Web-Browser are you using? "; read browser


  if [ "$browser" = "1" ]; then

       echo "Initializing NASA Data Transfer..."
       chromsat_loop
  fi

  if [ "$browser" = "2" ]; then

       echo "$browser set to Firefox"
  fi


# End Of Function
}

get_settings

# Note: Calling functions in bash -> fun_ction

# Create 4 functions for the 4 browsers it will support..



ready_ornot()
{
  notify-send "In 45 seconds, the script will begin data retrieval.. Go ahead and select the portion of the storm on the map that you wish to monitor. Save the first image to the directory on your desktop. It's listed under the year, the month, and the storm. From there, the bot will save the images to that folder."
  echo "In 45 seconds, the script will begin data retrieval.. Go ahead and select the portion of the storm on the map that you wish to monitor. It's listed under the year, the month, and the storm. From there, the bot will save the images to that folder."

  newloop=0
  until [ "$newloop" = "45" ]
  do
     sleep 1
     echo "Initializing data retrieval process in 45 seconds. @ $newloop second(s)...."
     newloop=`expr $newloop + 1`
  done

  notify-send "Initializing data retrieval process.. "
  echo "Initializing data retrieval process.."
  echo " "

}

ready_ornot

begin_dataretr()
{
 sleep 2
 notify-send "@ Data Retrieval Function."
 # url opened in new tab waiting
 # variables=value; = NO space [x]-> var = 1<-(wrong)
 forever=1
 looper=1
 while [ "$forever" == "1" ];
 do
     # refresh chromium page
     sleep $delay && echo $delay # 60 for test; 1800=30 mins
     # Save images after refresh;
     # plug\/ looper \/ variable in filenames
     # file1.jpg file2.jpg file3.jpg etc.


     # <!--#!/bin/bash-> to be modified and completed * * * * * * * * * #!/bin/bash -!>


     # CD to folder 
     # /root/Desktop/season/month/stornname
     # ( that should make the save as file dialog box open in our folder )
     echo " " 
     echo "Done sleeping.."
     echo " "
     # xdotool getmouselocation --shell

     xdotool mousemove 765 438
     # mouse positioned to click on save file box
     # for loop through var to save file name as
     sleep 1
     xdotool click 1
     # text box clicked and waiting.
     sleep 1
     xdotool key F5
     sleep 7
     xdotool mousemove 953 229
     sleep 1
     xdotool click 1
     sleep 5
     xdotool click 3
     sleep 3
     xdotool key Down
     xdotool key Down
     sleep 2
     xdotool mousemove 983 261
     sleep 1
     xdotool click 1
     sleep 1
     # xdotool key Enter
     sleep 1   
     xdotool mousemove 1146 763
     sleep 1
     xdotool click 1
     notify-send "New data retrieval has been saved to database.."

     # <!--#!/bin/bash-> to be modified and completed * * * * * * * * * #!/bin/bash -!>

 done
}
begin_dataretr
# no () when calling functions.
#  - - - - - -  - only when def them.

2

https://github.com/olivierhagolle/LANDSAT-Завантажити

Цей скрипт із певним виправленням (проблеми з відступом та деякі коментарі / змінні були французькою мовою) був дуже корисним для мене. Однак він може завантажувати лише ті дані, які вже є в архіві. Отже, для даних, які не були оброблені, ви повинні їх замовити. Я працюю над автоматизацією, що зараз, але для повільного початку (як я тільки почав 30 хвилин тому). Врешті-решт я хочу завантажувати дані на мій хмарний сервер, але наразі я просто тестую їх на своєму робочому столі (ви просто вкажіть вихідний каталог і файли там автоматично помістяться).

Мені теж цікаво завантажувати дані, коли вони стають доступними - зокрема, дані про відбиття поверхні перед тим, як їх викинути (мені кажуть, що USGS тимчасово обробляє необроблені дані до поверхового відбиття, перш ніж викидати їх, хоча деякі зберігаються в архіві ). Будь ласка, повідомте нас, якщо ви просунулися.


0

Просто платоформа просто! faça download do KMl e abra-o no google earth. Pesquise um lugar e achara o path / row (lugar central de possiveis imagens) ponha o path / row que achou para o lugar e ponha na plataforma.

Тоди як зображувачі пара aquele місцевих aparecera

Переклад Google:

Ця платформа проста! завантажити KML та відкрити його в Google Earth. Знайдіть місце та знайдіть шлях / рядок (центральне місце можливих зображень), покладіть знайдений шлях / рядок для цього місця та поставте його на платформу. З'являться всі зображення для цього місця

http://georef.vantis.pt


Ласкаво просимо до GIS SE! Ми трохи відрізняємось від інших сайтів; Це не форум для обговорень, а веб-сайт Q&A. Перегляньте наш короткий тур, щоб дізнатися про наш фокусований формат запитань та запитань. Будь ласка, публікуйте лише англійською мовою ...
PolyGeo

Уникайте відвертої самореклами. Громада схильна голосувати за відверту саморекламу та позначає це як спам. Опублікуйте хороші, відповідні відповіді, і якщо деякі (але не всі) трапляються щодо вашого продукту чи веб-сайту, це добре. Однак ви повинні розкрити свою приналежність у своїх відповідях. . На практиці це означає, що будь-яка відповідь, яка рекомендує ваш власний продукт, повинна містити щось на кшталт " Розкриття інформації: Я - [позиція] [компанії], яка розробляє / поширює це програмне забезпечення".
PolyGeo

Будь ласка, зверніться до питань (1) вашої відповіді, вимагаючи, щоб усі були англійською мовою, (2) не включати рекомендації власного продукту без розкриття інформації та (3) безпосередньо відповісти на поставлене запитання, оскільки це, мабуть, не пропонує для "програмного доступу до супутникових знімків Landsat 8".
PolyGeo
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.