Lập trình truy xuất Landsat 8 Ảnh vệ tinh?


27

Tôi đã không thể tự mình tìm hiểu điều này, nhưng có cách nào để truy cập bằng hình ảnh vệ tinh Landsat 8 không?

Tôi biết rằng tôi có thể truy cập USGS EarthExplorer để tìm kiếm và duyệt qua các cảnh và thậm chí tải chúng xuống. Nhưng tôi không muốn tải chúng xuống máy tính của mình vì hai lý do, Internet của tôi chậm và máy tính xách tay của tôi có vấn đề về làm mát.

Vì vậy, thay vào đó, tôi nghĩ rằng tôi muốn chuyển hình ảnh trực tiếp sang một nền tảng đám mây trên nền tảng đám mây để xử lý dữ liệu. Tôi cũng sẽ rất tuyệt nếu tôi có thể tải xuống và xử lý những hình ảnh này khi chúng có sẵn từ USGS.


Những sản phẩm chế biến nào bạn muốn làm?
Willy

1
Bạn có thể quan tâm đến earthengine.google.org/#intro
Willy

Bất kỳ tiến bộ về điều này?
Willy

@Willy Ý định của tôi chủ yếu chỉ là thử nghiệm, nhưng tôi đã dự định xem liệu tôi có thể tạo ra một công cụ tổng hợp hình ảnh từ hàng xóm của mình hay không, tạo chuỗi thời gian và cảnh báo về các thay đổi và cả hình ảnh tổng hợp không có mây. Tôi có kinh nghiệm với một vài PaaS: es, nhưng tôi cho rằng chúng có thể quá hạn chế và tôi sẽ phải sử dụng IaaS như EC2. Vì vậy, cho đến khi tôi đi xung quanh để tìm hiểu thêm về điều đó, dự án đã chết trong đường ray. Tôi sẽ kiểm tra liên kết của bạn.
Frank

Theo tôi, vấn đề là tham số "did" trong liên kết, bây giờ tôi vẫn không biết tham số này là gì bởi vì sau vài ngày, "did" cũ sẽ chết và mỗi khi bạn sử dụng công cụ tải xuống trang web nó sẽ thay đổi Tôi cũng muốn tải xuống Landsat 8 từ earthexplorer và vẫn bị kẹt ở đây.
Bằng Rikimaru

Câu trả lời:


11

Tôi thấy một bài đăng blog từ phát triển cho tiện ích dòng lệnh của họ Landsat-produc.

Công cụ điện cho hình ảnh vệ tinh

Các Landsat-util có thể được chia hai từ github và biên soạn từ nguồn trừ khi hệ điều hành của bạn cung cấp nó trong một sẵn sàng nhị phân để đi.

Blog mô tả nó đơn giản là:

một tiện ích dòng lệnh giúp bạn dễ dàng tìm kiếm, tải xuống và xử lý hình ảnh Landsat.

Bạn có thể tìm kiếm dựa trên ngày,% độ phủ của đám mây và những thứ khác, tải xuống ngay lập tức hoặc xử lý khi nó được tải xuống như pansharpen hoặc ghép các hình ảnh lại với nhau.

Bạn có thể xem trước hình ảnh trước khi tải xuống. Các lệnh tìm kiếm cung cấp một liên kết đến hình thu nhỏ cho mỗi hình ảnh.

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

Sử dụng cờ --pansharpen sẽ mất nhiều thời gian hơn để xử lý nhưng sẽ tạo ra hình ảnh rõ ràng hơn.

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

Bạn cũng có thể thực hiện tất cả xử lý trên hình ảnh mà bạn đã tải xuống trước đó.

landsat download LC81050682014217LGN00

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

Đây là một readme với nhiều thông tin hơn.


11

Cách khởi động một phiên bản EC2 hoặc rackspace và cài đặt ứng dụng tải xuống hàng loạt EarthExplorer:

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

Bạn có thể nhấn dịch vụ EarthExplorer bằng yêu cầu POST để gửi công việc theo chương trình:

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

Bạn sẽ cần cung cấp các tham số standRequestName, tần số, scribe_start, scribe_end, search_start, search_end. Điều này sẽ giúp bạn bắt đầu, nhưng nó giống như một cửa sau và ứng dụng tải xuống hàng loạt chạy trên phiên bản EC2 sẽ là một lựa chọn tốt hơn và ít tốn thời gian hơn.


Sau khi khám phá, tôi tán thành đề xuất này. Có vẻ như bạn có thể sử dụng URL EE nếu bạn quản lý để gửi xác thực với yêu cầu của mình, nhưng sự thay thế đó sẽ là hackish.
chryss

Câu trả lời của tôi cho Trang web để tải xuống hàng loạt Bản đồ Topo của USGS có thể giúp xây dựng các yêu cầu POST (mặc dù chúng tôi sẽ phải chờ chính phủ Hoa Kỳ tiếp tục hoạt động để tìm hiểu).
matt wilkie

4

Tôi dự định làm điều tương tự vì vậy tôi bắt đầu một phiên bản Amazon EC-2 và cài đặt Tải xuống hàng loạt trên đó. Nhưng theo như tôi biết thì đó là một ứng dụng đồ họa và không có gì trong tài liệu Hướng dẫn tải xuống hàng loạt cho phép hy vọng rằng bạn có thể sử dụng nó với thiết bị đầu cuối.

Tôi đã đọc ở đây về khả năng sử dụng Curl nhưng nó trả về quyền truy cập 403 bị từ chối


Sau khi viết email cho USGS, câu trả lời chính thức là Tải xuống hàng loạt là cách duy nhất để tải xuống lớn.

Nhưng Charlie Loyd Từ Mapbox đã viết cho tôi một khả năng khác:

Google Storage cũng phản ánh phần lớn kho lưu trữ Landsat. Bạn có thể cài đặt các gsutil của họ (miễn phí) và sau đó liệt kê thư mục này, được lập chỉ mục bởi cảm biến (ví dụ: L8 là Landsat 8) và đường dẫn / hàng: gsutil ls gs: // earthengine-public / Landsat /

Tôi phải thêm rằng khi duyệt qua các đường dẫn và hàng nhớ rằng đó là 3 số dựa trên. Ví dụ: nếu bạn cần Đường dẫn 210 Hàng 40, bạn phải duyệt thư mục 210 và sau đó 040.


Về việc sử dụng cURL, tôi nghĩ rằng bạn phải cung cấp nó với một số cookie; Mở trình kiểm tra trình duyệt của bạn để xem cookie nào được đặt.
Frank

Đó là ý tưởng @Frank, nhưng tôi không thể tìm được đường. Với đoạn mã sau: Curl -v --cookie "cookieName = MyAuthCookie " " TheLinkTotheArchive ", nó vẫn trả về Lỗi 403.
Inclanfunk

3

Tôi đã viết một kịch bản bash để làm điều này. Lưu ý rằng bạn có thể tùy chỉnh url và vị trí chuột và nhấp chuột vào đoạn mã với lệnh xdotool đang được sử dụng. Đây là mã nguồn:

thông qua: Mọi thứ YTC tuyệt vời trong danh sách phát bash

#!/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-Tải xuống

Kịch bản này, với một số điều chỉnh (vấn đề thụt lề và một số nhận xét / biến bằng tiếng Pháp) đã rất hữu ích với tôi. Tuy nhiên, nó chỉ có thể tải xuống dữ liệu đã có trong kho lưu trữ. Vì vậy, đối với dữ liệu chưa được xử lý, bạn phải đặt hàng. Tôi đang làm việc để tự động hóa điều đó ngay bây giờ, nhưng khởi đầu chậm chạp (vì tôi mới bắt đầu 30 phút trước). Cuối cùng, tôi muốn dữ liệu được tải xuống máy chủ đám mây của mình, nhưng hiện tại tôi chỉ đang thử nghiệm nó trên máy tính để bàn của mình (bạn chỉ cần chỉ định một thư mục đầu ra và các tệp sẽ tự động được đặt ở đó).

Tôi cũng rất quan tâm đến việc tải xuống dữ liệu khi có sẵn - cụ thể là dữ liệu phản xạ bề mặt trước khi bị loại bỏ (Tôi đã nói với USGS xử lý dữ liệu thô thành phản xạ bề mặt tạm thời trước khi vứt đi, mặc dù một số được lưu trữ trong kho lưu trữ ). Xin vui lòng cho chúng tôi biết nếu bạn đã thực hiện bất kỳ đầu.


0

Esta plataforma é simples! tải xuống faça làm KMl e abra-o không có google earth. Pesquise um lugar e achara o path / row (lugar Central de possiveis hình ảnh) ponha o path / row que achou para o lugar e ponha na plataforma.

Todas như hình ảnh para aquele aparecera địa phương

Google dịch:

Nền tảng này rất đơn giản! tải xuống KML và mở nó trong google earth. Tìm kiếm một địa điểm và tìm đường dẫn / hàng (vị trí trung tâm của hình ảnh có thể) đặt đường dẫn / hàng bạn tìm thấy cho địa điểm và đặt nó trên nền tảng. Tất cả hình ảnh cho vị trí đó sẽ xuất hiện

http://georef.augeis.pt


Chào mừng bạn đến với GIS SE! Chúng tôi có một chút khác biệt so với các trang web khác; đây không phải là một diễn đàn thảo luận mà là một trang web hỏi đáp. Vui lòng kiểm tra chuyến tham quan ngắn của chúng tôi để tìm hiểu về định dạng Hỏi & Đáp tập trung của chúng tôi. Xin vui lòng chỉ đăng bằng tiếng Anh ...
PolyGeo


Vui lòng giải quyết các vấn đề của (1) câu trả lời của bạn cần phải hoàn toàn bằng tiếng Anh, (2) không bao gồm đề xuất về sản phẩm của bạn mà không tiết lộ và (3) để trả lời trực tiếp câu hỏi được hỏi vì điều này dường như không cung cấp cách nào để "truy cập theo chương trình hình ảnh vệ tinh Landsat 8".
PolyGeo
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.