Programlı olarak Landsat 8 Satellite Images ürününü alıyor musunuz?


27

Bunu kendim öğrenemedim, ancak Landsat 8 Satellite Images'e programlı olarak erişmenin bir yolu var mı?

USGS EarthExplorer’a gidip sahneleri arayabilir ve göz atabilirim, hatta indirebilirim. Ancak iki nedenden dolayı onları kendi bilgisayarıma indirmek istemiyorum, İnternetim yavaş ve dizüstü bilgisayarımda soğutma sorunları var.

Bunun yerine görüntüleri veri işleme için doğrudan “bulut” -instance'a aktarmak istediğimi anlıyorum. Bu görüntüleri USGS'den edinilebilecek şekilde indirip işleyebilsem de iyi olur.


Hangi işleme ürünlerini yapmak istiyorsunuz?
Willy

1
Belki ilginizi çekebilir earthengine.google.org/#intro
Willy

Bu konuda herhangi bir gelişme var mı?
Willy

@Willy Niyetim çoğunlukla sadece deney yapmaktı, ama mahallemden gelen görüntüleri toplayan bir araç yapıp yapamayacağımı, planlama yapmayı, değişikliklerin uyarısını ve bulutsuz bir kompozit görüntü yapıp yapamayacağımı görmeyi planlıyordum. Birkaç PaaS ile deneyimlerim var: es, ancak bunların çok sınırlı olabileceğini ve EC2 gibi bir IaaS kullanmak zorunda kalacağımı düşünüyorum. Bu konuda daha fazla şey öğrenmek için etrafa dolana kadar, proje raylarda öldü. Bağlantını kontrol edeceğim.
Frank

Bence sorun bağlantıdaki "did" parametresidir, şimdi hala bu parametrenin ne olduğunu bilmiyorum çünkü birkaç gün sonra eski "yaptım" ölecek ve web sitesi indirme aracını her kullandığınızda değişecek. Ben de Landsat 8'i earthexplorer'dan indirmek istiyorum ve hala burada sıkışıp kaldım.
Bằng Rikimaru

Yanıtlar:


11

Developmentseed'den komut satırı yardımcı programı landsat-util için bir blog yazısı gördüm.

Uydu Görüntüleri İçin Elektrikli El Aletleri

Landsat-util github gelen çatallı ve ikili hazır OS teklifler bunu gitmek sürece kaynaktan derlenebilir.

Blog bunu basitçe şöyle açıklar:

Landsat görüntülerini aramayı, indirmeyi ve işlemeyi kolaylaştıran bir komut satırı yardımcı programı.

Tarihe, bulut kapsamı% ve diğer şeylere göre arama yapabilir, hemen indirebilir veya görüntüleri bir araya getirme veya dikme gibi indirdikten sonra işlem yapabilirsiniz.

İndirmeden önce görüntüleri önizleyebilirsiniz. Arama komutları, her resim için bir küçük resme bağlantı sağlar.

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

--Pansharpen bayrağının kullanılması daha uzun sürebilir ancak daha net görüntüler üretecektir.

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

Tüm işlemleri daha önce indirmiş olduğunuz görüntülerde de gerçekleştirebilirsiniz.

landsat download LC81050682014217LGN00

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

İşte daha fazla bilgi içeren bir benioku .


11

Bir EC2 veya rackspace örneğini çalıştırmaya ve EarthExplorer toplu indirme uygulamasını kurmaya ne dersiniz:

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

İşleri programlı olarak göndermek için EarthExplorer hizmetine bir POST isteğiyle vurabilirsiniz:

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

StandingRequestName, frequency, subscription_start, subscription_end, search_start, search_end parametrelerini sağlamanız gerekir. Bu sizi başlatır, ancak arka kapı gibi hissediyor ve EC2 örneğinde çalışan toplu indirme uygulamasının daha iyi ve daha az zaman alan bir seçenek olacağını düşünüyor.


Bazı keşiflerden sonra, bu öneriyi ikincil olarak veriyorum. İsteğinizle doğrulama göndermeyi başarırsanız, EE URL'lerini kullanabilirsiniz, ancak bu alternatif son derece kötü olurdu.
Chryss

Site’nin USGS Topo Maps’i toplu olarak indirmesi konusundaki cevabım POST taleplerinin oluşturulmasına yardımcı olabilir (ABD hükümetinin operasyonları bulması için devam etmesini beklememiz gerekecek).
matt wilkie

4

Ben de aynısını yapmayı düşünüyorum, bu yüzden bir Amazon EC-2 örneğini başlatıp Toplu İndirme'yi yükleyeceğim. Ancak bildiğim kadarıyla bu grafiksel bir uygulama ve dokümanda hiçbir şey yok Toplu İndirme Öğreticisi , onu terminalle birlikte kullanabileceğinizi umuyor.

Burada Curl kullanma olasılığını okudum , ancak reddedilen 403 erişimini döndürdü


USGS'ye e-posta yazdıktan sonra resmi cevap, Toplu İndirmenin toplu indirme için tek yol olduğudur.

Ancak Mapbox'tan Charlie Loyd bana başka bir olasılık yazdı:

Google Storage, Landsat arşivinin çoğunu da yansıtır. Onların "gsutil" lerini (ücretsiz) yükleyebilir ve daha sonra sensörle indekslenen bu dizini (örneğin, L8 Landsat 8'dir) ve path / row: gsutil ls gs: // earthengine-public / landsat /

Bunu, yollara ve satırlara göz atarken bunun 3 sayı temelli olduğunu hatırlamak zorundayım. Örneğin, Yol 210 Satır 40'a ihtiyacınız varsa, klasör 210 ve ardından 040'a göz atmanız gerekir.


CURL kullanımı hakkında, biraz çerezle beslemeniz gerektiğini düşünüyorum; Hangi çerezlerin ayarlandığını görmek için tarayıcınızın denetçisini açın.
Frank

Bu fikir @ Frank, ama ben yolu bulamıyorum. Aşağıdaki kodla: Curl -v --cookie "cookieName = MyAuthCookie " " TheLinkTotheArchive " hala 403 hatası veriyor .
Inclanfunk

3

Bunu yapmak için bir bash betiği yazdım. URL ve fare konumlarını ve kod bölümündeki düğme tıklamalarını xdotool komutunu kullanarak özelleştirebileceğinizi unutmayın. İşte kaynak kod:

Şununla: bash çalma listesinde Her Şey Harika 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-Download

Bu komut dosyası, bazı ince düzenlemelerle (girinti sorunları ve bazı yorumlar / değişkenler fransızca) bana çok yardımcı oldu. Ancak, yalnızca arşivde bulunan verileri indirebilir. Bu yüzden işlenmemiş veriler için sipariş vermelisiniz. Bunu şimdi otomatikleştirmeye çalışıyorum, ancak yavaş bir başlangıç ​​yapmaya başladım (30 dakika önce başladığım gibi). Sonunda verilerin bulut sunucuma indirilmesini istiyorum, ancak şimdilik sadece masaüstümde test ediyorum (sadece bir çıkış dizini belirlersiniz ve dosyalar otomatik olarak oraya konur).

Verileri mümkün olduğunda indirmeyi de çok istiyorum - özellikle dışarı atılmadan önce yüzey yansıtma verisi (USGS'ye, bazı verileri arşivde depolanmasına rağmen, hamuru atmadan önce geçici olarak yüzey yansıması olarak işleme koyduğu söylendi) ). Herhangi bir ilerleme kaydettiyseniz lütfen bize bildirin.


0

Esta plataforma é basit! Cephe indir KML e abra-o google earth yok. Pesquise um lugar e achara o yolu / sıra (lugar central de possiveis imagens) ponha o yolu / sıra que achou para o lugar e ponha na plataforma.

Resimde olduğu gibi Todas yerel aparecera

Google Çeviri:

Bu platform basit! KML'yi indirin ve google earth'de açın. Bir yer arayın ve yolu / sırayı (olası görüntülerin merkezi yeri) bulun; yer için bulduğunuz yolu / sırayı koyun ve platforma koyun. Bu konum için tüm resimler görünecek

http://georef.vantis.pt


GIS SE'ye Hoşgeldiniz! Diğer sitelerden biraz farklıyız; bu bir tartışma forumu değil, soru-cevap sitesi. Odaklanılan Sorular ve Cevaplar formatını öğrenmek için lütfen kısa turumuza bakın . Lütfen sadece İngilizce dilinde de
yazınız


Lütfen (1) tümüyle İngilizce olması gereken cevabınızın, (2) açıklamasız kendi ürününüzün bir tavsiyesinin bulunmaması ve (3) bu bir şekilde görünmüyor çünkü sorulan soruyu doğrudan cevaplamanın konularını ele alınız. "programsal olarak Landsat 8 Satellite Images'e erişme".
PolyGeo
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.