rgee-package {rgee}R Documentation

rgee: An R package for interacting with Google Earth Engine

Description

Google Earth Engine (Gorelick et al., 2017) is a cloud computing platform designed for planetary-scale environmental data analysis that only can be accessed via the Earth Engine code editor, third-party web apps, and the JavaScript and Python client libraries. rgee is a non-official client library for R that uses reticulate to wrap the Earth Engine Python API and provide R users with a familiar interface, rapid development features, and flexibility to analyze data using open-source, R third-party packages.

Details

The package implements and supports:

I. Earth Engine Module

Interface to main Earth Engine module. Provides access to top level classes and functions as well as sub-modules (e.g. ee$Image, ee$FeatureCollection$first, etc.).

--------------------------- ---------------------------------------------------------------------------------------------------
ee Main Earth Engine module.
--------------------------- ---------------------------------------------------------------------------------------------------

II. Install or set non-R rgee dependencies

--------------------------- ---------------------------------------------------------------------------------------------------
ee_install Create an isolated Python virtual environment with all rgee dependencies.
ee_install_set_pyenv Configure which version of Python to use with rgee.
ee_install_upgrade Upgrade the Earth Engine Python API.
--------------------------- ---------------------------------------------------------------------------------------------------

III. Check non-R dependencies

--------------------------- ---------------------------------------------------------------------------------------------------
ee_check Check all non-R dependencies.
ee_check_python Check Python environment.
ee_check_credentials Check Google credentials.
ee_check_python_packages Check Python packages: earthengine-api and numpy.
--------------------------- ---------------------------------------------------------------------------------------------------

IV. Clean container, credentials, or rgee system variables

--------------------------- ---------------------------------------------------------------------------------------------------
ee_clean_container Delete files from either a Folder or a Bucket.
ee_clean_pyenv Remove rgee system variables from .Renviron.
--------------------------- ---------------------------------------------------------------------------------------------------

V. Session management

--------------------------- ---------------------------------------------------------------------------------------------------
ee_Initialize Authenticate and Initialize Earth Engine.
ee_version Earth Engine API version.
ee_user_info Display the credentials and general info of the initialized user.
ee_users Display the credentials of all users as a table.
ee_get_assethome Get the Asset home name.
ee_get_earthengine_path Get the path where the credentials are stored.
--------------------------- ---------------------------------------------------------------------------------------------------

VII. Transform an R Date to an EE Date or vice versa

--------------------------- ---------------------------------------------------------------------------------------------------
eedate_to_rdate Pass an Earth Engine date object to R.
rdate_to_eedate Pass an R date object to Earth Engine.
ee_get_date_img Get the date of a EE Image.
ee_get_date_ic Get the date of a EE ImageCollection.
--------------------------- ---------------------------------------------------------------------------------------------------

VIII. Visualization Map

--------------------------- ---------------------------------------------------------------------------------------------------
Map R6 object (Map) to display Earth Engine (EE) spatial objects.
R6Map R6 class to display Earth Engine (EE) spatial objects.
--------------------------- ---------------------------------------------------------------------------------------------------

IX. Image download

--------------------------- ---------------------------------------------------------------------------------------------------
ee_as_raster Convert an Earth Engine (EE) image in a raster object.
ee_as_stars Convert an Earth Engine (EE) image in a stars object.
ee_as_thumbnail Create an R spatial gridded object from an EE thumbnail image.
ee_image_to_asset Creates a task to export an EE Image to their EE Assets.
ee_image_to_drive Creates a task to export an EE Image to Drive.
ee_image_to_gcs Creates a task to export an EE Image to Google Cloud Storage.
ee_image_info Approximate size of an EE Image object.
ee_imagecollection_to_local Save an EE ImageCollection in their local system.
--------------------------- ---------------------------------------------------------------------------------------------------

X. Vector download

--------------------------- ---------------------------------------------------------------------------------------------------
ee_as_sf Convert an Earth Engine table in an sf object.
ee_table_to_asset Creates a task to export a FeatureCollection to an EE table asset.
ee_table_to_drive Creates a task to export a FeatureCollection to Google Drive.
ee_table_to_gcs Creates a task to export a FeatureCollection to Google Cloud Storage.
--------------------------- ---------------------------------------------------------------------------------------------------

XI. Generic download

--------------------------- ---------------------------------------------------------------------------------------------------
ee_drive_to_local Move results from Google Drive to a local directory.
ee_gcs_to_local Move results from Google Cloud Storage to a local directory.
--------------------------- ---------------------------------------------------------------------------------------------------

XII. Assets management

--------------------------- ---------------------------------------------------------------------------------------------------
ee_manage-tools Interface to manage the Earth Engine Asset.
--------------------------- ---------------------------------------------------------------------------------------------------

XIII. Upload raster

--------------------------- ---------------------------------------------------------------------------------------------------
stars_as_ee Convert a stars or stars-proxy object into an EE Image object.
raster_as_ee Convert a Raster* object into an EE Image object.
gcs_to_ee_image Move a GeoTIFF image from GCS to their EE assets.
--------------------------- ---------------------------------------------------------------------------------------------------

XIV. Upload vector

--------------------------- ---------------------------------------------------------------------------------------------------
gcs_to_ee_table Move a zipped shapefile from GCS to their EE Assets.
sf_as_ee Convert an sf object to an EE object.
--------------------------- ---------------------------------------------------------------------------------------------------

XV. Upload generic

--------------------------- ---------------------------------------------------------------------------------------------------
local_to_gcs Upload local files to Google Cloud Storage.
--------------------------- ---------------------------------------------------------------------------------------------------

XVI. Extract values

--------------------------- ---------------------------------------------------------------------------------------------------
ee_extract Extract values from EE Images or ImageCollections objects.
--------------------------- ---------------------------------------------------------------------------------------------------

XVII. Helper functions

--------------------------- ---------------------------------------------------------------------------------------------------
ee_help Documentation for Earth Engine Objects.
ee_print Print and return metadata about Spatial Earth Engine Objects.
ee_monitoring Monitoring Earth Engine task progress.
print Print Earth Engine objects.
--------------------------- ---------------------------------------------------------------------------------------------------

XVIII. Utils functions

--------------------------- ---------------------------------------------------------------------------------------------------
ee_utils_py_to_r Convert between Python and R objects.
ee_utils_pyfunc Wrap an R function in a Python function with the same signature.
ee_utils_shp_to_zip Create a zip file from an sf object.
ee_utils_create_json Convert a R list into a JSON file.
ee_utils_create_manifest_image Create a manifest to upload an image.
ee_utils_create_manifest_table Create a manifest to upload a table.
ee_utils_get_crs Convert EPSG, ESRI or SR-ORG code into a OGC WKT.
ee_utils_future_value The value of a future or the values of all elements in a container.
ee_utils_dataset_display Search into the Earth Engine Data Catalog.
--------------------------- ---------------------------------------------------------------------------------------------------

Acknowledgments

We want to offer a special thanks to Justin Braaten for his wise and helpful comments in the whole development of rgee. As well, we would like to mention the following third-party R/Python packages for contributing indirectly to the improvement of rgee:

Author(s)

Maintainer: Cesar Aybar csaybar@gmail.com (ORCID)

Other contributors:

See Also

Useful links:


[Package rgee version 1.1.7 Index]