Git Product home page Git Product logo

clone_himawari_images's Introduction

Hiwamari 8 clone Images Tool

This tool integrates the satellite image download method officially provided by the Himawari satellite. It filters the required latitude and longitude, and downloads the images in batches.

Features

  • Integrates with the Himawari satellite image download service.
  • Allows filtering by specific latitude and longitude coordinates.
  • Downloads Images of Band 03 (0.64 μm) gridded resolution Images 0.005 degree (approx. 500 m) in batches .

Requirements

  • Python 3.6
  • ext.01 file (Conversion count value into tbb)
  • downloads.txt (The time period you want to download Ex: yyyymmdd(StartTime) yyyymmdd(EndTime))

Installation

  1. Clone the repository:
    git clone https://github.com/Alanlee0323/Clone_Hiwamari_Images.git
    cd Clone_Hiwamari_Images
    

Usage

  1. Run the script to start downloading images:
    python HIwamari_get.py

Adjusting Latitude and Longitude

The latitude and longitude adjustments are made within the process_data function in the script. Specifically, you need to modify the following variables:

  • start_row: The starting row index in the data grid. This corresponds to latitude.
  • end_row: The ending row index in the data grid. This also corresponds to latitude.
  • start_column: The starting column index in the data grid. This corresponds to longitude.
  • end_column: The ending column index in the data grid. This also corresponds to longitude.

These adjustments allow you to specify the precise geographical area for data extraction. It's essential to understand the relationship between row and column indices and latitude and longitude coordinates in the data grid.

Byte Conversion Explanation

The byte conversion process is integral to the script, particularly in the read_data_range function. Here's a brief explanation of the byte conversion process:

  • The satellite data is stored in a binary format, where each data point (e.g., temperature, humidity) is represented by a certain number of bytes.
  • The read_data_range function reads the binary data from the satellite files and extracts the relevant data points based on the specified row and column indices.
  • The byte conversion process involves reading the bytes corresponding to the selected data points and converting them into a human-readable format (e.g., floating-point numbers representing temperature values).
  • By understanding the byte conversion process, you can interpret the extracted data accurately and effectively.

Below are two illustrations to help you understand the latitude and longitude adjustments and the byte conversion process:

Latitude and Longitude Adjustments: lat

Byte Conversion Process:

See the bands and sampling gradations from Himawari satellite

These illustrations visually demonstrate how to adjust latitude and longitude indices and the byte conversion process, aiding in your understanding of the script's functionality.

Contribution

Feel free to fork this repository, make changes, and submit pull requests. Contributions are always welcome.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Acknowledgments

  • Thanks to the Himawari satellite team for providing the satellite images.
  • This tool utilizes the download methods provided at Himawari Quick Looks.

clone_himawari_images's People

Contributors

alanlee0323 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.