Simple CLI for Google Earth Engine Uploads

Overview

geeup: Simple CLI for Earth Engine Uploads with Selenium Support

Twitter URL

DOI PyPI version PyPI - Downloads License CI geeup

This tool came of the simple need to handle batch uploads of both image assets to collections but also thanks to the new table feature the possibility of batch uploading shapefiles into a folder. Though a lot of these tools including batch image uploader is part of my other project geeadd which also includes additional features to add to the python CLI, this tool was designed to be minimal so as to allow the user to simply query their quota, upload images or tables and also to query ongoing tasks and delete assets. I am hoping this tool with a simple objective proves useful to a few users of Google Earth Engine.

-If you find this tool useful, star and cite it as below

Samapriya Roy. (2021, January 13). samapriya/geeup: geeup: Simple CLI for Earth Engine Uploads (Version 0.4.5).
Zenodo. http://doi.org/10.5281/zenodo.4435295

Table of contents

Installation

This assumes that you have native python & pip installed in your system, you can test this by going to the terminal (or windows command prompt) and trying

python and then pip list

geeup now only support Python v3.4 or higher from geeup version 0.3.3

This command line tool is dependent on functionality from GDAL For installing GDAL in Ubuntu

sudo add-apt-repository ppa:ubuntugis/ppa && sudo apt-get update
sudo apt-get install gdal-bin
sudo apt-get install python-gdal

Windows Setup

Shapely and a few other libraries are notoriously difficult to install on windows machines so follow the steps mentioned here before installing porder. You can download and install shapely and other libraries from the Unofficial Wheel files from here download depending on the python version you have. Do this only once you have install GDAL. I would recommend the steps mentioned above to get the GDAL properly installed. However I am including instructions to using a precompiled version of GDAL similar to the other libraries on windows. You can test to see if you have gdal by simply running

gdalinfo

in your command prompt. If you get a read out and not an error message you are good to go. If you don't have gdal try Option 1,2 or 3 in that order and that will install gdal along with the other libraries

Option 1:

Starting from geeup v0.3.4 onwards:

Simply run geeup -h after installation. This should go fetch the extra libraries you need and install them. Once installation is complete, the porder help page will show up. This should save you from the few steps below.

Option 2:

If this does not work or you get an unexpected error try the following commands. You can also use these commands if you simply want to update these libraries.

pipwin refresh
pipwin install gdal

Option 3

For Windows I also found this guide from UCLA

Also for Ubuntu Linux I saw that this is necessary before the install

sudo apt install libcurl4-openssl-dev libssl-dev

This also needs earthengine cli to be installed and authenticated on your system and earthengine to be callable in your command line or terminal

To install geeup: Simple CLI for Earth Engine Uploads you can install using two methods.

pip install geeup

or you can also try

git clone https://github.com/samapriya/geeup.git
cd geeup
python setup.py install

For Linux use sudo or try pip install geeup --user.

I recommend installation within a virtual environment. Find more information on creating virtual environments here.

GEE authenticate

This tool assumes that you have a Google Earth Engine account. The earthengine command line tool needs to be authenticated using a Google account.

earthengine authenticate

or in a terminal you can also use

earthengine authenticate --quiet

Getting started

As usual, to print help:

geeup_main

To obtain help for specific functionality, simply call it with help switch, e.g.: geeup zipshape -h. If you didn't install geeup, then you can run it just by going to geeup directory and running python geeup.py [arguments go here]

geeup Simple CLI for Earth Engine Uploads

The tool is designed to handle batch uploading of images and tables(shapefiles). While there are image collection where you can batch upload imagery, for vector or shapefiles you have to batch upload them to a folder.

geeup init

This is a key step only if you are going to use selenium method to upload imagery instead of the cookies approach added since v0.4.6. All versions before 0.4.6 requires this step, since all upload function depends on it, so make sure you run this. This downloads selenium driver and places to your local directory for windows and Linux subsystems. This is the first step to use selenium supported upload.

geeup init

geeup_init

geeup selsetup

Once in a while the geckodriver/selenium requires manual input before signing into the google earth engine, this tool will allow you to interact with the initialization of Google Earth Engine code editor window. It allows the user to specify the account they want to use, and should only be needed once.

geeup selsetup

geeup_selsetup

geeup Quota

Just a simple tool to print your earth engine quota quickly. Since Google Earth Engine also allows you to use Cloud Projects instead of the standard legacy folders, this tool now has the option to pass the project path (usually projects/project-name/assets/)

geeup_quota

usage: geeup quota [-h] [--project PROJECT]

optional arguments:
  -h, --help         show this help message and exit

Optional named arguments:
  --project PROJECT  Project Name usually in format projects/project-
                     name/assets/

geeup Zipshape

So here's how table upload in Google Earth Engine works, you can either upload the component files shp, shx, prj and dbf or you can zip these files together and upload it as a single file. The pros for this is that it reduces the overall size of the shapefile after zipping them along, this tool looks for the shp file and finds the subsidiary files and zips them ready for upload. It also helps when you have limited upload bandwidth. Cons you have to create a replicate structure of the file system, but it saves on bandwidth and auto-arranges your files so you don't have to look for each additional file.

geeup_zipshape

usage: geeup zipshape [-h] --input INPUT --output OUTPUT

optional arguments:
  -h, --help       show this help message and exit

Required named arguments.:
  --input INPUT    Path to the input directory with all shape files
  --output OUTPUT  Destination folder Full path where shp, shx, prj and dbf
                   files if present in input will be zipped and stored

geeup getmeta

This script generates a generalized metadata using information parsed from gdalinfo and metadata properties. For now it generates metadata with image name, x and y dimension of images and the number of bands.

geeup_getmeta

usage: geeup getmeta [-h] --input INPUT --metadata METADATA

optional arguments:
  -h, --help       show this help message and exit

Required named arguments.:
  --input INPUT        Path to the input directory with all raster files
  --metadata METADATA  Full path to export metadata.csv file

Setting up Cookies

This method was added since v0.4.6 and uses a third party chrome extension to simply code all cookies. The chrome extension is simply the first one I found and is no way related to the project and as such I do not extend any support or warranty for it.

The chrome extension I am using is called Copy Cookies and you can find it here

It does exactly one thing, copies cookies over and in this case we are copying over the cookies after logging into code.earthengine.google

cookie_copy

Import things to Note

  • Open a brand new incognito or a browser window while you are copying cookies, if you have multiple GEE accounts open on the same browser the cookies being copied may create some read issues at GEE end.
  • Clear cookies and make sure you are copying cookies from code.earthengine.google in a fresh browser instance if upload fails with a Unable to read error.
  • Make sure you save the cookie for the same account which you initiliazed using earthengine authenticate

To run cookie_setup and to parse and save cookie user

geeup cookies_setup

Since cookies generated here are post login, theoretically it should work on accounts even with two factor auth or university based Single Sign on GEE accounts but might need further testing

geeup upload

The script creates an Image Collection from GeoTIFFs in your local directory. By default, the image name in the collection is the same as the local directory name. The upload tool now allows the user to copy cookie list from your browser and bypass selenium based authentication. It saves the cookie temporarily and uses it automatically till it expires when it asks you for cookie list again. Just use the --method cookies argument.

usage: geeup upload [-h] --source SOURCE --dest DEST -m METADATA
                    [--nodata NODATA] [-u USER] [--method METHOD]

optional arguments:
  -h, --help            show this help message and exit

Required named arguments.:
  --source SOURCE       Path to the directory with images for upload.
  --dest DEST           Destination. Full path for upload to Google Earth
                        Engine, e.g. users/pinkiepie/myponycollection
  -m METADATA, --metadata METADATA
                        Path to CSV with metadata.
  -u USER, --user USER  Google account name (gmail address).
  --method METHOD       Choose method <cookies> to use cookies to authenticate

Optional named arguments:
  --nodata NODATA       The value to burn into the raster as NoData (missing
                        data)

geeup tabup

This tool allows you to batch download tables/shapefiles to a folder. It uses a modified version of the image upload and a wrapper around the earthengine upload cli to achieve this while creating folders if they don't exist and reporting on assets and checking on uploads. This only requires a source, destination and your ee authenticated email address. This tool also uses selenium to upload the tables. The table upload tool now allows the user to copy cookie list from your browser and bypass selenium based authentication. It saves the cookie temporarily and uses it automatically till it expires when it asks you for cookie list again. Just use the --method cookies argument.

usage: geeup tabup [-h] --source SOURCE --dest DEST [-u USER]
                   [--method METHOD]

optional arguments:
  -h, --help            show this help message and exit

Required named arguments.:
  --source SOURCE       Path to the directory with zipped folder for upload.
  --dest DEST           Destination. Full path for upload to Google Earth
                        Engine, e.g. users/pinkiepie/myponycollection
  -u USER, --user USER  Google account name (gmail address).
  --method METHOD       Choose method <cookies> to use cookies to authenticate

geeup tasks

This script counts all currently running, ready, completed, failed and canceled tasks along with failed tasks. This tool is linked to your google earth engine account with which you initialized the earth engine client. This takes no argument.

usage: geeup tasks [-h]

optional arguments:
  -h, --help  show this help message and exit

geeup delete

The delete is recursive, meaning it will also delete all children assets: images, collections, and folders. Use with caution!

usage: geeup delete [-h] id

positional arguments:
  id          Full path to asset for deletion. Recursively removes all
              folders, collections and images.

optional arguments:
  -h, --help  show this help message and exit

Changelog

v0.4.6

  • Now pass cookies for authentication and image and table uploaders.
  • Added readme docs and feature to the tool
  • Minor improvements to the overall tool.

v0.4.5

  • Replaced firefox_options with options for selenium 3.14 and higher related to issue 24 for selsetup
  • updated earthengine-api requirement to 0.1.238
  • update tasks fetch from earthengine api

v0.4.4

  • Replaced firefox_options with options for selenium 3.14 and higher related to issue 24

v0.4.3

  • Updated quota tool to handle Google Cloud Projects in GEE

v0.4.2

  • Fixed issue with geckodriver path and better path parsing
  • Added CI check for geckodriver

v0.4.1

  • Fixed selenium parser issue Issue 19
  • Implemented Cloud API fix for table uploads
  • Improved Cloud API fix for Imagery upload with improved manifest handling
  • Improvement and code cleanup

v0.4.0

  • Updated earthengine API library requirements to 0.1.222
  • Added version check tool for auto version check with PyPI

v0.3.7

  • Revisions to account for changes to API and client library 0.1.215
  • Now checks vertex count for each shapefile and logs warning with those exceeding million vertices while zipping.
  • Uses table manifest to perform table uploads designed to be more robust.
  • Simpler recursive delete functionality.
  • Overall General improvements.

v0.3.5-v0.3.6

  • Fixed downloader for pipwin for release >= 0.4.8
  • Improved overall package installation for windows
  • Check pipwin import version to get release 0.4.9

v0.3.4

  • Supports python3 only since v0.3.4
  • Added stackoverflow based auth fix for some users Issue 13 and Issue 16.
  • General improvements.

v0.3.3

  • Added fix for handling no data in manifests while uploading.

v0.3.2

  • Fixed issue with selsetup.

v0.3.1

  • Fixed issue with raw_input and input for selsetup.
  • Fixed selenium path for windows and other platforms.
  • General improvements to ReadMe

v0.3.0

v0.2.9

  • Fixed issues caused by --no-use_cloud_api in earthengine-api package

v0.2.7

  • Fix to handle case senstive platform type for all os Fix to Issue 11

v0.2.6

  • Fixed geckodriver path to handle macos Fix to Issue 10

v0.2.5

  • Now allows for downloading geckodriver for macos Fix to Issue 10
  • Now includes a metadata tool to generate a generalized metadata for any raster to allow upload. Fix to Issue 7
  • Changed from geeup update to init to signify initialization
  • Added selsetup this tool allows for setting up the gecko driver with your account incase there are issues uploading
  • Better error handling for selenium driver download

v0.2.4

  • Made general improvements
  • Better error handling for selenium driver download

v0.2.2

  • Can now handle generalized metadata (metadata is now required field)
  • Fixed issues with table upload
  • Overall code optimization and handle streaming upload

v0.1.9

  • Changes to handle PyDL installation for Py2 and Py3
  • Removed Planet uploader to make tool more generalized

v0.1.8

  • Multipart encoder using requests toolbelt for streaming upload
  • Changed manifest upload methodology to match changes in earthengine-api

v0.1.6

v0.1.5

  • Fixed issue with gecko driver paths
  • Fixed issue with null uploads using task, switched to ee CLI upload

v0.1.4

  • OS based geckdriver path fix
  • General improvements

v0.1.3

  • fixed issues with extra arguments
  • Upload issue resolved
  • General dependency

v0.1.1

  • fixed dependency issues
  • Upload post issues resolved
  • Removed dependency on poster for now

v0.0.9

  • fixed attribution and dependecy issues
  • Included poster to improve streaming uploads
  • All uploads now use selenium

v0.0.8

  • fixed issues with unused imports

v0.0.7

  • fixed issues with manifest lib

v0.0.6

  • Detailed quota readout
  • Uses selenium based uploader to upload images
  • Avoids issues with python auth for upload

v0.0.5

  • Removed unnecessary library imports
  • Minor improvements and updated readme

v0.0.4

  • Improved valid table name check before upload
  • Improvements to earth engine quota tool for more accurate quota and human readable
Comments
  • pySmartDl, geckodriver, not uploading shapefile zip?

    pySmartDl, geckodriver, not uploading shapefile zip?

    Hi,

    I just started using geeup again, and decided to go for a clean install. Installation was done with: pip3 install geeup

    When doing geeup init, I also get the error message as above.

    Traceback (most recent call last): File "/home/demuzmp4/.local/bin/geeup", line 7, in from geeup.geeup import main File "/home/demuzmp4/.local/lib/python3.6/site-packages/geeup/geeup.py", line 24, in from .batch_uploader import upload File "/home/demuzmp4/.local/lib/python3.6/site-packages/geeup/batch_uploader.py", line 73, in from metadata_loader import load_metadata_from_csv, validate_metadata_from_csv ModuleNotFoundError: No module named 'metadata_loader'

    So I tried pip3 install geeup --upgrade, and afterwards the init again. Issue persists.

    Any ideas?

    Versions:

    • Python 3.6.9
    • geeup-0.2.9

    The following dependencies were installed when installing geeup:

    Successfully installed atomicwrites-1.3.0 attrs-19.1.0 beautifulsoup4-4.8.0 cachetools-3.1.1 certifi-2019.9.11 chardet-3.0.4 earthengine-api-0.1.201 future-0.17.1 geeup-0.2.9 google-api-core-1.14.2 google-api-python-client-1.7.11 google-auth-1.6.3 google-auth-httplib2-0.0.3 google-cloud-core-1.0.3 google-cloud-storage-1.19.1 google-resumable-media-0.4.1 googleapis-common-protos-1.6.0 httplib2-0.13.1 idna-2.8 importlib-metadata-0.23 lxml-4.4.1 more-itertools-7.2.0 numpy-1.17.2 oauth2client-4.1.3 packaging-19.2 pandas-0.25.1 pathlib-1.0.1 pluggy-0.13.0 protobuf-3.9.1 psutil-5.6.3 py-1.8.0 pySmartDL-1.3.2 pyasn1-0.4.7 pyasn1-modules-0.2.6 pyparsing-2.4.2 pytest-5.1.2 python-dateutil-2.8.0 pytz-2019.2 requests-2.22.0 requests-toolbelt-0.9.1 retrying-1.3.3 rsa-4.0 selenium-3.141.0 setuptools-41.2.0 six-1.12.0 soupsieve-1.9.3 uritemplate-3.0.0 urllib3-1.25.5 wcwidth-0.1.7 zipp-0.6.0

    @andrewIndufor perhaps you can re-open this isue?

    Originally posted by @matthiasdemuzere in https://github.com/samapriya/geeup/issues/12#issuecomment-533569743

    opened by matthiasdemuzere 17
  • Unable to locate element: //input[@type=

    Unable to locate element: //input[@type="password"]

    Hi Samapriya, thanks a lot for this tool, it looks very helpful. Unfortunately, I can't get the "geeup upload" tool to work. I have run the geeup init command without a problem. When I run the "upload" command and type in my passowrd, it says "Message: Unable to locate element: //input[@type="password"]. Failed to setup Selenium profile"

    When I run the "selsetup" command, a stackauth window opens, but then it says my browser (Firefox) is potentially insecure. I tried changing the standard browser to Chrome, but the stackauth window still opens in Firefox.

    Great if you can help me with this!

    Tillmann

    help wanted 
    opened by tillmann123456 10
  • No output when using zipshape

    No output when using zipshape

    Hi there,

    Thanks so much for putting together this repo--it's really neat and clearly helps plug a pretty big hole in GEE capabilities. I've gone though the process of installing the software via pip (but in a conda env) and believe things are up and running. At least, I'm able to generate help commands through the typical -h options. I can even look at my quota.

    I'm currently working to upload my first shapefile via zipshape, but noticed that whenever I try to run the command, it returns nothing:

    geeup zipshape --input . --output .

    After entering this in the command line, the terminal completes the operation silently, and then simply waits for the next command. This happens regardless of the paths I specify.

    A few questions: is this command dependent on Selenium or the cookies option? I checked the documentation and didn't see anything about that. I also have noted that I have the python earth engine api running in my environment just fine. I have tried to set up Selenium support via selsetup but I'm thrown an error related to not having Firefox on my virtual machine. On my personal machine and its Firefox browser, I am told to use a different browser when I try to run through the login process.

    Thanks for any feedback here!

    opened by eorland 9
  • Example of metadata file

    Example of metadata file

    Do you have any example file of simple metadata?

    I tried to create simple metadata.csv as written in other closed issue in here: id_no time_start xsize ysize pixel_resolution num_bands sstanom_0 1981-01-01 2395 1468 0.05 1 ...

    Unfortunately still failed, here's the error messages:

    [email protected] GeeUp % geeup upload --source /Users/bennyistanto/GeeUp --dest users/bennyistanto/datasets/raster/sst/nino34/lag0 --metadata /Users/bennyistanto/GeeUp/sst_metadata.csv --nodata -9999 -u [email protected]
    WARNING:root:Property name %s is invalid. Special properties [system:description, system:provider_url, system:tags, system:time_end, system:time_start, system:title] are allowed; other property keys must contain only letters, digits and underscores.
    Traceback (most recent call last):
      File "/Users/bennyistanto/opt/anaconda3/bin/geeup", line 8, in <module>
        sys.exit(main())
      File "/Users/bennyistanto/opt/anaconda3/lib/python3.7/site-packages/geeup/geeup.py", line 311, in main
        func(args)
      File "/Users/bennyistanto/opt/anaconda3/lib/python3.7/site-packages/geeup/geeup.py", line 216, in upload_from_parser
        nodata_value=args.nodata)
      File "/Users/bennyistanto/opt/anaconda3/lib/python3.7/site-packages/geeup/batch_uploader.py", line 96, in upload
        metadata = load_metadata_from_csv(metadata_path) if metadata_path else None
      File "/Users/bennyistanto/opt/anaconda3/lib/python3.7/site-packages/geeup/metadata_loader.py", line 67, in load_metadata_from_csv
        raise IllegalPropertyName()
    geeup.metadata_loader.IllegalPropertyName
    [email protected] GeeUp % 
    

    I am using macOS 10.15.6 with python 3.7.8 installed through anaconda, earthengine-api-0.1.233, and geeup-0.4.4

    opened by bennyistanto 9
  • Disconnect with GDAL

    Disconnect with GDAL

    Hi, can you help me pinpoint what is going on here? I started with "geeup init" prior to trying to run the getmeta tool but I am running into problems with GDAL, which I do have (see the last command). Any help is appreciated!

    (ee) (venv) Clares-MacBook-Pro:geeup claregaffey$ geeup getmeta --input /Users/claregaffey/Documents/Data/Pre2018clip --metadata /Users/claregaffey/Documents/SI_Metadata.csv Traceback (most recent call last): File "/Users/claregaffey/PycharmProjects/GEE/venv/lib/python3.8/site-packages/osgeo/init.py", line 18, in swig_import_helper return importlib.import_module(mname) File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/importlib/init.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "", line 1014, in _gcd_import File "", line 991, in _find_and_load File "", line 975, in _find_and_load_unlocked File "", line 657, in _load_unlocked File "", line 556, in module_from_spec File "", line 1101, in create_module File "", line 219, in _call_with_frames_removed ImportError: dlopen(/Users/claregaffey/PycharmProjects/GEE/venv/lib/python3.8/site-packages/osgeo/_gdal.cpython-38-darwin.so, 2): Symbol not found: _GDALAttributeFreeRawResult Referenced from: /Users/claregaffey/PycharmProjects/GEE/venv/lib/python3.8/site-packages/osgeo/_gdal.cpython-38-darwin.so Expected in: flat namespace in /Users/claregaffey/PycharmProjects/GEE/venv/lib/python3.8/site-packages/osgeo/_gdal.cpython-38-darwin.so

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last): File "/Users/claregaffey/PycharmProjects/GEE/venv/lib/python3.8/site-packages/geeup-0.4.3-py3.8.egg/geeup/getmeta.py", line 9, in getmeta from osgeo import gdal File "/Users/claregaffey/PycharmProjects/GEE/venv/lib/python3.8/site-packages/osgeo/init.py", line 32, in _gdal = swig_import_helper() File "/Users/claregaffey/PycharmProjects/GEE/venv/lib/python3.8/site-packages/osgeo/init.py", line 31, in swig_import_helper return importlib.import_module('_gdal') File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/importlib/init.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) ModuleNotFoundError: No module named '_gdal'

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last): File "/Users/claregaffey/PycharmProjects/GEE/venv/lib/python3.8/site-packages/osgeo/init.py", line 18, in swig_import_helper return importlib.import_module(mname) File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/importlib/init.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "", line 1014, in _gcd_import File "", line 991, in _find_and_load File "", line 975, in _find_and_load_unlocked File "", line 657, in _load_unlocked File "", line 556, in module_from_spec File "", line 1101, in create_module File "", line 219, in _call_with_frames_removed ImportError: dlopen(/Users/claregaffey/PycharmProjects/GEE/venv/lib/python3.8/site-packages/osgeo/_gdal.cpython-38-darwin.so, 2): Symbol not found: _GDALAttributeFreeRawResult Referenced from: /Users/claregaffey/PycharmProjects/GEE/venv/lib/python3.8/site-packages/osgeo/_gdal.cpython-38-darwin.so Expected in: flat namespace in /Users/claregaffey/PycharmProjects/GEE/venv/lib/python3.8/site-packages/osgeo/_gdal.cpython-38-darwin.so

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last): File "/Users/claregaffey/PycharmProjects/GEE/venv/bin/geeup", line 33, in sys.exit(load_entry_point('geeup==0.4.3', 'console_scripts', 'geeup')()) File "/Users/claregaffey/PycharmProjects/GEE/venv/lib/python3.8/site-packages/geeup-0.4.3-py3.8.egg/geeup/geeup.py", line 311, in main func(args) File "/Users/claregaffey/PycharmProjects/GEE/venv/lib/python3.8/site-packages/geeup-0.4.3-py3.8.egg/geeup/geeup.py", line 197, in getmeta_from_parser getmeta(indir=args.input,mfile=args.metadata) File "/Users/claregaffey/PycharmProjects/GEE/venv/lib/python3.8/site-packages/geeup-0.4.3-py3.8.egg/geeup/getmeta.py", line 11, in getmeta import gdal File "/Users/claregaffey/PycharmProjects/GEE/venv/lib/python3.8/site-packages/gdal.py", line 2, in from osgeo.gdal import deprecation_warn File "/Users/claregaffey/PycharmProjects/GEE/venv/lib/python3.8/site-packages/osgeo/init.py", line 32, in _gdal = swig_import_helper() File "/Users/claregaffey/PycharmProjects/GEE/venv/lib/python3.8/site-packages/osgeo/init.py", line 31, in swig_import_helper return importlib.import_module('_gdal') File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/importlib/init.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) ModuleNotFoundError: No module named '_gdal' (ee) (venv) Clares-MacBook-Pro:geeup claregaffey$ gdalinfo --version GDAL 3.1.2, released 2020/07/07

    opened by CGaffey 9
  • invalid syntax (<unknown>, line 2)

    invalid syntax (, line 2)

    Hi @samapriya,

    I am trying to batch upload a number of zipped shapefiles using geeup seltabup, but I get the error: invalid syntax (<unknown>, line 2)

    The command I am trying to run is: geeup seltabup --dest users/MyUsername/Project/Test -u MyUs[email protected] --source "C:\Conda4\envs\ee\Test\ZIP"

    It could create my folder Test in GEE. But once it reaches the upload part, I keep receiving the same error in both Windows 10 and Ubuntu machines. I have updated the package with geeup init and could successfully zip the shapefiles with geeup zipshape. 2fa and apps are turned off.

    Could you please check what is wrong?

    Thank you

    opened by N-Acil 8
  • Various bugs in geeup

    Various bugs in geeup

    Hi, I'm a first-time geeup user. I just wanted to report my experience so far and see if you can fix any of the bugs I encountered.

    After installing geeup from source, I ran:

    $ geeup update
    Downloading from: https://github.com/mozilla/geckodriver/releases/download/v0.24.0/geckodriver-v0.24.0-linux64.tar.gz
     [*] 2.8 MB / 2.8 MB @ 2.2 MB/s [##################] [100%, 0s left]     
    /mnt/a/u/sciteam/stewart1/spack/opt/spack/cray-cnl5-interlagos/gcc-6.3.0/py-geeup-0.2.4-ars3milv5bauueoa2k25vac45bte44qo/lib/python3.7/site-packages/geeup/geckodriver-v0.24.0-linux64.zip
    Use selenium driver path as /mnt/a/u/sciteam/stewart1/spack/opt/spack/cray-cnl5-interlagos/gcc-6.3.0/py-geeup-0.2.4-ars3milv5bauueoa2k25vac45bte44qo/lib/python3.7/site-packages/geeup/geckodriver
    

    First, I tried to zip some shapefiles:

    $ geeup zipshape --input 31/001 --output 31/001
    

    Although there was no error message reported, the .shp file and friends located in 31/001 were not zipped. No zipfile was created.

    Next I tried uploading the tables:

    $ geeup seltabup --source 31/001 --dest /users/ajstewart/hummingbird/31001 --email [email protected]
    Traceback (most recent call last):
      File "/mnt/a/u/sciteam/stewart1/crop_classification/.spack-env/view/bin/geeup", line 12, in <module>
        load_entry_point('geeup==0.2.4', 'console_scripts', 'geeup')()
      File "/mnt/a/u/sciteam/stewart1/crop_classification/.spack-env/view/lib/python3.7/site-packages/geeup/geeup.py", line 149, in main
        args.func(args)
      File "/mnt/a/u/sciteam/stewart1/crop_classification/.spack-env/view/lib/python3.7/site-packages/geeup/geeup.py", line 85, in seltabup_from_parser
        destination=args.dest)
      File "/mnt/a/u/sciteam/stewart1/crop_classification/.spack-env/view/lib/python3.7/site-packages/geeup/sel_tuploader.py", line 60, in seltabup
        create_image_collection(destination)
      File "/mnt/a/u/sciteam/stewart1/crop_classification/.spack-env/view/lib/python3.7/site-packages/geeup/sel_tuploader.py", line 48, in create_image_collection
        if folder_exist(full_path_to_collection):
      File "/mnt/a/u/sciteam/stewart1/crop_classification/.spack-env/view/lib/python3.7/site-packages/geeup/sel_tuploader.py", line 41, in folder_exist
        if ee.data.getInfo(path) and ee.data.getInfo(path)['type']=='Folder':
      File "/mnt/a/u/sciteam/stewart1/crop_classification/.spack-env/view/lib/python3.7/site-packages/ee/deprecation.py", line 32, in Wrapper
        return func(*args, **kwargs)
      File "/mnt/a/u/sciteam/stewart1/crop_classification/.spack-env/view/lib/python3.7/site-packages/ee/data.py", line 385, in getInfo
        return send_('/info', {'id': asset_id})
      File "/mnt/a/u/sciteam/stewart1/crop_classification/.spack-env/view/lib/python3.7/site-packages/ee/data.py", line 1717, in send_
        raise ee_exception.EEException(json_content['error']['message'])
    ee.ee_exception.EEException: Path for the asset is invalid. Folder names must be separated with '/', and at most 10 folders are allowed in the path. Names must contain only the following characters: A..Z, a..z, 0..9, '_' or '-'. Maximum length for a single folder or asset name is 100 characters.
    

    Although the error message isn't very helpful, the bug was that I erroneously placed a / at the start of my dest. Next I tried removing that:

    $ geeup seltabup --source 31/001 --dest users/ajstewart/hummingbird/31001 --email [email protected]
    Traceback (most recent call last):
      File "/mnt/a/u/sciteam/stewart1/crop_classification/.spack-env/view/bin/geeup", line 12, in <module>
        load_entry_point('geeup==0.2.4', 'console_scripts', 'geeup')()
      File "/mnt/a/u/sciteam/stewart1/crop_classification/.spack-env/view/lib/python3.7/site-packages/geeup/geeup.py", line 149, in main
        args.func(args)
      File "/mnt/a/u/sciteam/stewart1/crop_classification/.spack-env/view/lib/python3.7/site-packages/geeup/geeup.py", line 85, in seltabup_from_parser
        destination=args.dest)
      File "/mnt/a/u/sciteam/stewart1/crop_classification/.spack-env/view/lib/python3.7/site-packages/geeup/sel_tuploader.py", line 60, in seltabup
        create_image_collection(destination)
      File "/mnt/a/u/sciteam/stewart1/crop_classification/.spack-env/view/lib/python3.7/site-packages/geeup/sel_tuploader.py", line 51, in create_image_collection
        ee.data.createAsset({'type': ee.data.ASSET_TYPE_FOLDER}, full_path_to_collection)
      File "/mnt/a/u/sciteam/stewart1/crop_classification/.spack-env/view/lib/python3.7/site-packages/ee/data.py", line 932, in createAsset
        return send_('/create', args)
      File "/mnt/a/u/sciteam/stewart1/crop_classification/.spack-env/view/lib/python3.7/site-packages/ee/data.py", line 1717, in send_
        raise ee_exception.EEException(json_content['error']['message'])
    ee.ee_exception.EEException: Asset 'users/ajstewart/hummingbird' does not exist or doesn't allow this operation.
    

    Although geeup claims to be able to automatically create any parent directories, this does not appear to be the case. After manually creating the hummingbird directory in GEE, I get:

    $ geeup seltabup --source 31/001 --dest users/ajstewart/hummingbird/31001 --email [email protected]
    Folder users/ajstewart/hummingbird already exists
    Traceback (most recent call last):
      File "/mnt/a/u/sciteam/stewart1/crop_classification/.spack-env/view/bin/geeup", line 12, in <module>
        load_entry_point('geeup==0.2.4', 'console_scripts', 'geeup')()
      File "/mnt/a/u/sciteam/stewart1/crop_classification/.spack-env/view/lib/python3.7/site-packages/geeup/geeup.py", line 149, in main
        args.func(args)
      File "/mnt/a/u/sciteam/stewart1/crop_classification/.spack-env/view/lib/python3.7/site-packages/geeup/geeup.py", line 85, in seltabup_from_parser
        destination=args.dest)
      File "/mnt/a/u/sciteam/stewart1/crop_classification/.spack-env/view/lib/python3.7/site-packages/geeup/sel_tuploader.py", line 64, in seltabup
        driver = Firefox(executable_path=os.path.join(lp,"geckodriver"),firefox_options=options)
      File "/mnt/a/u/sciteam/stewart1/crop_classification/.spack-env/view/lib/python3.7/site-packages/selenium/webdriver/firefox/webdriver.py", line 174, in __init__
        keep_alive=True)
      File "/mnt/a/u/sciteam/stewart1/crop_classification/.spack-env/view/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py", line 157, in __init__
        self.start_session(capabilities, browser_profile)
      File "/mnt/a/u/sciteam/stewart1/crop_classification/.spack-env/view/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py", line 252, in start_session
        response = self.execute(Command.NEW_SESSION, parameters)
      File "/mnt/a/u/sciteam/stewart1/crop_classification/.spack-env/view/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
        self.error_handler.check_response(response)
      File "/mnt/a/u/sciteam/stewart1/crop_classification/.spack-env/view/lib/python3.7/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
        raise exception_class(message, screen, stacktrace)
    selenium.common.exceptions.WebDriverException: Message: invalid argument: can't kill an exited process
    

    No idea what to do about this one. I'm launching this from a supercomputer, so there's a chance there is something wrong with the Selenium installation. I'm not even sure if Firefox is installed. Overall, more helpful error messages would be great. I'll try running from my laptop, but if that doesn't work, I guess I'll be forced to upload things manually.

    opened by adamjstewart 8
  • Failed to setup selenium

    Failed to setup selenium

    When I try to run the following code on a test case of one file:

    geeup upload --source /Users/***username/Dropbox/MSc_Dissertation/GOES-17-CTPhase/Test --dest users/rmurwat/imagecollection -u ***[email protected] -m /Users/***username/Dropbox/MSc_Dissertation/GOES-17-CTPhase/metadata.csv

    (with my username filled in in the command, of course)

    I run into the following error:

    Message: Unable to locate element: //div[@id='identifierNext']/span/span

    Failed to setup & use selenium

    Any thoughts on what's going wrong?

    opened by rmurwat 6
  • invalid syntax and Nonetype error

    invalid syntax and Nonetype error

    Hello first off thank you for making this package I have been searching for and wide for something like this!

    I'm trying to batch upload some shapefiles to the google earth engine. However I'm having some difficulty with it and I suspect that I'm doing something wrong. I installed geeup and also updated it before running these commands.

    I first tried this command (obviously with my real path info): geeup seltabup --source /home/path/my/zippedShapefiles --dest users/usernameGEE/FolderThis returns a nontype error (TypeError: object of type 'NoneType' has no len())

    After this command I thought the files were not correct however the zipfile contains: .shp .dbf .prj .shx files so that should be okay.

    Afterwards I added the user credentials: geeup seltabup --source /home/path/my/zippedShapefiles --dest users/usernameGEE/Folder --user [email protected]This however gives me the ''invalid syntax (, line 2)'' error.

    In any case the folder does get created in my google earth engine assests, however the files are not being uploaded because of the errors I think.

    What am I doing wrong?

    opened by Vindicare007 6
  • ModuleNotFoundError: No module named 'batch_uploader'

    ModuleNotFoundError: No module named 'batch_uploader'

    When I run the update or upload commands I am met with the ModuleNotFoundError: No module named 'batch_uploader' error. Any ideas on how to resolve this? Thanks

    opened by ezangakis 6
  • Geeup cookie_setup - SyntaxError

    Geeup cookie_setup - SyntaxError

    Dear @samapriya,

    Thanks again for the great tool! I have a small issue with the Cookie Setup method and was wondering if you had any idea on what I could be doing wrong? I used the cookie-method before to upload my data to GEE, and then it worked perfectly. Today, the cookies were expired, so I wanted to update them.

    However, when I typed geeup cookie_setup and entered the cookie string, I received the message Cookie Setup completed. After that, I wanted to upload my data using geeup upload, but then I got the message Cookies Expired | Enter your Cookie List:. I don't really understand this, because I just completed the Cookie Setup. Nevertheless, I tried to enter my cookie string once again, but then I received the following error:

    Traceback (most recent call last):
      File "/net/labdata/sophiedrh/Environments/GEE/bin/geeup", line 8, in <module>
        sys.exit(main())
      File "/net/labdata/sophiedrh/Environments/GEE/lib/python3.5/site-packages/geeup/geeup.py", line 602, in main
        func(args)
      File "/net/labdata/sophiedrh/Environments/GEE/lib/python3.5/site-packages/geeup/geeup.py", line 313, in upload_from_parser
        pyramiding=args.pyramids,
      File "/net/labdata/sophiedrh/Environments/GEE/lib/python3.5/site-packages/geeup/batch_uploader.py", line 101, in upload
        google_session = __get_google_auth_session(user, password, method)
      File "/net/labdata/sophiedrh/Environments/GEE/lib/python3.5/site-packages/geeup/batch_uploader.py", line 373, in __get_google_auth_session
        and ast.literal_eval(response.text)["url"] is not None
      File "/usr/lib/python3.5/ast.py", line 46, in literal_eval
        node_or_string = parse(node_or_string, mode='eval')
      File "/usr/lib/python3.5/ast.py", line 35, in parse
        return compile(source, filename, mode, PyCF_ONLY_AST)
      File "<unknown>", line 2
        <!DOCTYPE html>
        ^
    SyntaxError: invalid syntax
    

    Do you have any idea about what could be going wrong? Thank you very much in advance!

    All the best, Sophie

    opened by SdeRodaHusman 5
  • Failing to upload without displaying errors when periods are in geotiff filename

    Failing to upload without displaying errors when periods are in geotiff filename

    First off, thanks for the absolutely wonderful utility. This thing has saved me so many hours over the past several months.

    Summary:

    When using geeup upload on a collection of geotiff files that include periods in their filenames, the upload fails but no error is provided. I do not know if this is because of syntax restrictions in geeup or in GEE.

    Desired Outcome

    Properly upload files that have periods in the filename. If this is not possible because of restrictions on the GEE side of things, then at least present an informative error rather than processing through all the images.

    Steps to Reproduce

    1. Have a geotiff with periods in the filename, other than part of the file extension. Example: /home/jackreid/Downloads/temp/santaClaraNightlights/temp/geotiffs/VNP46A2.A2020002.h05v05.001.2021053031537.tif from NASA VIIRS
    2. Generate metadata using geeup getmeta
    3. Upload using geeup upload
    4. See standard processing text. Eg:
    Collection XXXXXX already exists
    Total of 1 assets remaining : Total of 0 already in collection with 0 associated tasks running or submitted
    2022-10-04 16:12:04 INFO Processing image 1 out of 1 : /filepath/VNP46A2.A2020004.h05v05.001.2021053040601.tif
    
    1. Processing completes. Check GEE via the browser or API and no image has been uploaded, nor has any task been started. This can be confirmed with geeup quota

    Current Workaround

    I used a terminal command to replace all the (non file extension) periods with underscores, then re-generated metadata and attempted uploading. This seems to work fine.

    System Details

    Operating System: Ubuntu 22.04.1 LTS Python Version: 3.10.6 geeup Version: Not sure how to figure this out actually. I reinstalled it just recently, so I believe it is the current version.

    opened by jackreid 0
  • Building cache

    Building cache

    Hi samapriya, recently I change from a Mac platform to a PC. I can successfully install geeup on PC but everytime I issue a command (e.g., geeup -h), it will keep building cache, which takes a long time. Since all the requirements are satisfied, so might this be a bug?

    image

    Thank you very much for your time!

    opened by jiachengzhao 1
  • Max retries exceeded with url: /assets/upload/geturl

    Max retries exceeded with url: /assets/upload/geturl

    Dear Samapriya,

    Recently, I try to upload images using the geeup packages you developed. But when I tried to use the geeup upload function "geeup upload --source "full path to folder with GeoTIFFs" --dest "Full path for upload to Google Earth Engine" --metadata "Full path for metadata file.csv" --user "[email protected]", it displays the following bug: "requests.exceptions.ConnectionError: HTTPSConnectionPool(host='code.earthengine.google.com', port=443): Max retries exceeded with url: /assets/upload/geturl (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x000001B2BE8FD310>: Failed to establish a new connection: [WinError 10060]" .

    I can't solve it, do you have any solutions?

    Thanks, Yi Liu

    opened by Liuyi0205 1
Releases(0.5.8)
  • 0.5.8(Sep 3, 2022)

    This came from the simple need to handle batch uploads of both image assets to collections but also thanks to the new table feature the possibility of batch uploading shapefiles into a folder. Though a lot of these tools including batch image uploader is part of my other project geeadd which also includes additional features to add to the python CLI, this tool was designed to be minimal so as to allow the user to simply query their quota, upload images or tables and also to query ongoing tasks and delete assets. I am hoping this tool with a simple objective proves useful to a few users of Google Earth Engine.

    This also needs earthengine cli to be installed and authenticated on your system and earthengine to be callable in your command line or terminal

    To install geeup: Simple CLI for Earth Engine Uploads you can install using two methods

    pip install geeup

    or you can also try

    git clone https://github.com/samapriya/geeup.git
    cd geeup
    python setup.py install
    

    For linux use --user flag it there are issues

    pip install geeup --user
    

    geeup_054

    Changelog

    0.5.8

    • Adding dependency on GDAL again to handle custom geotiffs correctly.
    • Added back rename tool and improvements made in v0.5.6
    • Updated language to notify users of images in a collection or tables in a folder

    0.5.7

    • Getmeta tool now generates crs and bounding box

    0.5.6

    • Removed dependency on GDAL

    0.5.5

    • Made sure table and image upload use the term associated tasks
    • geeup tasks now uses updateTime to prevent key error for RUNNING tasks
    • zipshape tool can now create the export directory if it does not exist

    0.5.4

    • Major version improvements to performance and codebase
    • Added rename tool to allow file renaming to EE rules
    • Added natural sorting to sort filenames to be ingested
    • Added capability for image and table upload to check for both existing assets and assets in task queue before retrying
    • Added task check capability to avoid 3000 tasks in queue
    • Updated and optimized failure checks and logging
    • Added path and asset schema check for EE rulesets
    • Updated docs and readme

    0.5.3

    • Major version removed selenium support as stable method
    • Overall improvements to performance and codebase
    • Updated docs and ReadMe

    0.5.1

    • Now support both zipped shapefile as well as batch CSV upload
    • General Improvements

    0.5.0

    • fixed typo in version check

    v0.4.9

    • Improvements to redundancy in code
    • Improvements to version check for tool
    • General cleanup

    v0.4.8

    • Fixed issue with epoch time conversion for 1970s and issue with second vs millisecond parsing

    v0.4.7

    • Both table and image upload support using cookies and better error handling.
    • Improved zipshape tool to avoid error handling
    • Image upload to collection now support pyramiding policy
    • Cookie setup tool now auto enables long string for Linux

    v0.4.6

    • Now pass cookies for authentication and image and table uploaders.
    • Added readme docs and feature to the tool
    • Minor improvements to the overall tool.

    v0.4.5

    • Replaced firefox_options with options for selenium 3.14 and higher related to issue 24 for selsetup
    • updated earthengine-api requirement to 0.1.238
    • update tasks fetch from earthengine api

    v0.4.4

    • Replaced firefox_options with options for selenium 3.14 and higher related to issue 24
    • Fixed issues with tarfile extraction for mac and linux.

    v0.4.3

    • Updated quota tool to handle Google Cloud Projects in GEE

    v0.4.2

    • Fixed issue with geckodriver path and better path parsing
    • Added CI check for geckodriver

    v0.4.1

    • Fixed selenium parser issue Issue 19
    • Implemented Cloud API fix for table uploads
    • Improved Cloud API fix for Imagery upload with improved manifest handling
    • Improvement and code cleanup

    v0.4.0

    • Updated earthengine API library requirements to 0.1.222
    • Added version check tool for auto version check with PyPI

    v0.3.7

    • Revisions to account for changes to API and client library 0.1.215
    • Now checks vertex count for each shapefile and logs warning with those exceeding million vertices while zipping.
    • Uses table manifest to perform table uploads designed to be more robust.
    • Simpler recursive delete functionality.
    • Overall General improvements.

    v0.3.5

    • Fixed downloader for pipwin for release >= 0.4.8
    • Improved overall package installation for windows

    v0.3.4

    • Supports python3 only since v0.3.4
    • Added stackoverflow based auth fix for some users Issue 13 and Issue 16.
    • General improvements.

    v0.3.3

    • Added fix for handling no data in manifests while uploading.

    v0.3.2

    • Fixed issue with selsetup.

    v0.3.1

    • Fixed issue with raw_input and input for selsetup.
    • Fixed selenium path for windows and other platforms.
    • General improvements to ReadMe

    v0.3.0

    • Fixed issue 13 non relative import.
    • Fixed issues with package import.

    v0.2.9

    • Fixed issues caused by --no-use_cloud_api in earthengine-api package
    Source code(tar.gz)
    Source code(zip)
  • 0.5.6(Jun 19, 2022)

    This came from the simple need to handle batch uploads of both image assets to collections but also thanks to the new table feature the possibility of batch uploading shapefiles into a folder. Though a lot of these tools including batch image uploader is part of my other project geeadd which also includes additional features to add to the python CLI, this tool was designed to be minimal so as to allow the user to simply query their quota, upload images or tables and also to query ongoing tasks and delete assets. I am hoping this tool with a simple objective proves useful to a few users of Google Earth Engine.

    This also needs earthengine cli to be installed and authenticated on your system and earthengine to be callable in your command line or terminal

    To install geeup: Simple CLI for Earth Engine Uploads you can install using two methods

    pip install geeup

    or you can also try

    git clone https://github.com/samapriya/geeup.git
    cd geeup
    python setup.py install
    

    For linux use --user flag it there are issues

    pip install geeup --user
    

    geeup_054

    Changelog

    0.5.6

    • Removed dependency on GDAL

    0.5.5

    • Made sure table and image upload use the term associated tasks
    • geeup tasks now uses updateTime to prevent key error for RUNNING tasks
    • zipshape tool can now create the export directory if it does not exist

    0.5.4

    • Major version improvements to performance and codebase
    • Added rename tool to allow file renaming to EE rules
    • Added natural sorting to sort filenames to be ingested
    • Added capability for image and table upload to check for both existing assets and assets in task queue before retrying
    • Added task check capability to avoid 3000 tasks in queue
    • Updated and optimized failure checks and logging
    • Added path and asset schema check for EE rulesets
    • Updated docs and readme

    0.5.3

    • Major version removed selenium support as stable method
    • Overall improvements to performance and codebase
    • Updated docs and ReadMe

    0.5.1

    • Now support both zipped shapefile as well as batch CSV upload
    • General Improvements

    0.5.0

    • fixed typo in version check

    v0.4.9

    • Improvements to redundancy in code
    • Improvements to version check for tool
    • General cleanup

    v0.4.8

    • Fixed issue with epoch time conversion for 1970s and issue with second vs millisecond parsing

    v0.4.7

    • Both table and image upload support using cookies and better error handling.
    • Improved zipshape tool to avoid error handling
    • Image upload to collection now support pyramiding policy
    • Cookie setup tool now auto enables long string for Linux

    v0.4.6

    • Now pass cookies for authentication and image and table uploaders.
    • Added readme docs and feature to the tool
    • Minor improvements to the overall tool.

    v0.4.5

    • Replaced firefox_options with options for selenium 3.14 and higher related to issue 24 for selsetup
    • updated earthengine-api requirement to 0.1.238
    • update tasks fetch from earthengine api

    v0.4.4

    • Replaced firefox_options with options for selenium 3.14 and higher related to issue 24
    • Fixed issues with tarfile extraction for mac and linux.

    v0.4.3

    • Updated quota tool to handle Google Cloud Projects in GEE

    v0.4.2

    • Fixed issue with geckodriver path and better path parsing
    • Added CI check for geckodriver

    v0.4.1

    • Fixed selenium parser issue Issue 19
    • Implemented Cloud API fix for table uploads
    • Improved Cloud API fix for Imagery upload with improved manifest handling
    • Improvement and code cleanup

    v0.4.0

    • Updated earthengine API library requirements to 0.1.222
    • Added version check tool for auto version check with PyPI

    v0.3.7

    • Revisions to account for changes to API and client library 0.1.215
    • Now checks vertex count for each shapefile and logs warning with those exceeding million vertices while zipping.
    • Uses table manifest to perform table uploads designed to be more robust.
    • Simpler recursive delete functionality.
    • Overall General improvements.

    v0.3.5

    • Fixed downloader for pipwin for release >= 0.4.8
    • Improved overall package installation for windows

    v0.3.4

    • Supports python3 only since v0.3.4
    • Added stackoverflow based auth fix for some users Issue 13 and Issue 16.
    • General improvements.

    v0.3.3

    • Added fix for handling no data in manifests while uploading.

    v0.3.2

    • Fixed issue with selsetup.

    v0.3.1

    • Fixed issue with raw_input and input for selsetup.
    • Fixed selenium path for windows and other platforms.
    • General improvements to ReadMe

    v0.3.0

    • Fixed issue 13 non relative import.
    • Fixed issues with package import.

    v0.2.9

    • Fixed issues caused by --no-use_cloud_api in earthengine-api package
    Source code(tar.gz)
    Source code(zip)
  • 0.5.4(May 23, 2022)

    This came from the simple need to handle batch uploads of both image assets to collections but also thanks to the new table feature the possibility of batch uploading shapefiles into a folder. Though a lot of these tools including batch image uploader is part of my other project geeadd which also includes additional features to add to the python CLI, this tool was designed to be minimal so as to allow the user to simply query their quota, upload images or tables and also to query ongoing tasks and delete assets. I am hoping this tool with a simple objective proves useful to a few users of Google Earth Engine.

    This also needs earthengine cli to be installed and authenticated on your system and earthengine to be callable in your command line or terminal

    To install geeup: Simple CLI for Earth Engine Uploads you can install using two methods

    pip install geeup

    or you can also try

    git clone https://github.com/samapriya/geeup.git
    cd geeup
    python setup.py install
    

    For linux use --user flag it there are issues

    pip install geeup --user
    

    geeup_054

    Changelog

    0.5.4

    • Major version improvements to performance and codebase
    • Added rename tool to allow file renaming to EE rules
    • Added natural sorting to sort filenames to be ingested
    • Added capability for image and table upload to check for both existing assets and assets in task queue before retrying
    • Added task check capability to avoid 3000 tasks in queue
    • Updated and optimized failure checks and logging
    • Added path and asset schema check for EE rulesets
    • Updated docs and readme

    0.5.3

    • Major version removed selenium support as stable method
    • Overall improvements to performance and codebase
    • Updated docs and ReadMe

    0.5.1

    • Now support both zipped shapefile as well as batch CSV upload
    • General Improvements

    0.5.0

    • fixed typo in version check

    v0.4.9

    • Improvements to redundancy in code
    • Improvements to version check for tool
    • General cleanup

    v0.4.8

    • Fixed issue with epoch time conversion for 1970s and issue with second vs millisecond parsing

    v0.4.7

    • Both table and image upload support using cookies and better error handling.
    • Improved zipshape tool to avoid error handling
    • Image upload to collection now support pyramiding policy
    • Cookie setup tool now auto enables long string for Linux

    v0.4.6

    • Now pass cookies for authentication and image and table uploaders.
    • Added readme docs and feature to the tool
    • Minor improvements to the overall tool.

    v0.4.5

    • Replaced firefox_options with options for selenium 3.14 and higher related to issue 24 for selsetup
    • updated earthengine-api requirement to 0.1.238
    • update tasks fetch from earthengine api

    v0.4.4

    • Replaced firefox_options with options for selenium 3.14 and higher related to issue 24
    • Fixed issues with tarfile extraction for mac and linux.

    v0.4.3

    • Updated quota tool to handle Google Cloud Projects in GEE

    v0.4.2

    • Fixed issue with geckodriver path and better path parsing
    • Added CI check for geckodriver

    v0.4.1

    • Fixed selenium parser issue Issue 19
    • Implemented Cloud API fix for table uploads
    • Improved Cloud API fix for Imagery upload with improved manifest handling
    • Improvement and code cleanup

    v0.4.0

    • Updated earthengine API library requirements to 0.1.222
    • Added version check tool for auto version check with PyPI

    v0.3.7

    • Revisions to account for changes to API and client library 0.1.215
    • Now checks vertex count for each shapefile and logs warning with those exceeding million vertices while zipping.
    • Uses table manifest to perform table uploads designed to be more robust.
    • Simpler recursive delete functionality.
    • Overall General improvements.

    v0.3.5

    • Fixed downloader for pipwin for release >= 0.4.8
    • Improved overall package installation for windows

    v0.3.4

    • Supports python3 only since v0.3.4
    • Added stackoverflow based auth fix for some users Issue 13 and Issue 16.
    • General improvements.

    v0.3.3

    • Added fix for handling no data in manifests while uploading.

    v0.3.2

    • Fixed issue with selsetup.

    v0.3.1

    • Fixed issue with raw_input and input for selsetup.
    • Fixed selenium path for windows and other platforms.
    • General improvements to ReadMe

    v0.3.0

    • Fixed issue 13 non relative import.
    • Fixed issues with package import.

    v0.2.9

    • Fixed issues caused by --no-use_cloud_api in earthengine-api package
    Source code(tar.gz)
    Source code(zip)
  • 0.5.3(Jan 3, 2022)

    This came from the simple need to handle batch uploads of both image assets to collections but also thanks to the new table feature the possibility of batch uploading shapefiles into a folder. Though a lot of these tools including batch image uploader is part of my other project geeadd which also includes additional features to add to the python CLI, this tool was designed to be minimal so as to allow the user to simply query their quota, upload images or tables and also to query ongoing tasks and delete assets. I am hoping this tool with a simple objective proves useful to a few users of Google Earth Engine.

    This also needs earthengine cli to be installed and authenticated on your system and earthengine to be callable in your command line or terminal

    To install geeup: Simple CLI for Earth Engine Uploads you can install using two methods

    pip install geeup

    or you can also try

    git clone https://github.com/samapriya/geeup.git
    cd geeup
    python setup.py install
    

    For linux use --user flag it there are issues

    pip install geeup --user
    

    geeup_main

    Changelog

    0.5.3

    • Major version removed selenium support as stable method
    • Overall improvements to performance and codebase
    • Updated docs and ReadMe

    0.5.1

    • Now support both zipped shapefile as well as batch CSV upload
    • General Improvements

    0.5.0

    • fixed typo in version check

    v0.4.9

    • Improvements to redundancy in code
    • Improvements to version check for tool
    • General cleanup

    v0.4.8

    • Fixed issue with epoch time conversion for 1970s and issue with second vs millisecond parsing

    v0.4.7

    • Both table and image upload support using cookies and better error handling.
    • Improved zipshape tool to avoid error handling
    • Image upload to collection now support pyramiding policy
    • Cookie setup tool now auto enables long string for Linux

    v0.4.6

    • Now pass cookies for authentication and image and table uploaders.
    • Added readme docs and feature to the tool
    • Minor improvements to the overall tool.

    v0.4.5

    • Replaced firefox_options with options for selenium 3.14 and higher related to issue 24 for selsetup
    • updated earthengine-api requirement to 0.1.238
    • update tasks fetch from earthengine api

    v0.4.4

    • Replaced firefox_options with options for selenium 3.14 and higher related to issue 24
    • Fixed issues with tarfile extraction for mac and linux.

    v0.4.3

    • Updated quota tool to handle Google Cloud Projects in GEE

    v0.4.2

    • Fixed issue with geckodriver path and better path parsing
    • Added CI check for geckodriver

    v0.4.1

    • Fixed selenium parser issue Issue 19
    • Implemented Cloud API fix for table uploads
    • Improved Cloud API fix for Imagery upload with improved manifest handling
    • Improvement and code cleanup

    v0.4.0

    • Updated earthengine API library requirements to 0.1.222
    • Added version check tool for auto version check with PyPI

    v0.3.7

    • Revisions to account for changes to API and client library 0.1.215
    • Now checks vertex count for each shapefile and logs warning with those exceeding million vertices while zipping.
    • Uses table manifest to perform table uploads designed to be more robust.
    • Simpler recursive delete functionality.
    • Overall General improvements.

    v0.3.5

    • Fixed downloader for pipwin for release >= 0.4.8
    • Improved overall package installation for windows

    v0.3.4

    • Supports python3 only since v0.3.4
    • Added stackoverflow based auth fix for some users Issue 13 and Issue 16.
    • General improvements.

    v0.3.3

    • Added fix for handling no data in manifests while uploading.

    v0.3.2

    • Fixed issue with selsetup.

    v0.3.1

    • Fixed issue with raw_input and input for selsetup.
    • Fixed selenium path for windows and other platforms.
    • General improvements to ReadMe

    v0.3.0

    • Fixed issue 13 non relative import.
    • Fixed issues with package import.

    v0.2.9

    • Fixed issues caused by --no-use_cloud_api in earthengine-api package
    Source code(tar.gz)
    Source code(zip)
  • 0.5.1(Jul 29, 2021)

    This came from the simple need to handle batch uploads of both image assets to collections but also thanks to the new table feature the possibility of batch uploading shapefiles into a folder. Though a lot of these tools including batch image uploader is part of my other project geeadd which also includes additional features to add to the python CLI, this tool was designed to be minimal so as to allow the user to simply query their quota, upload images or tables and also to query ongoing tasks and delete assets. I am hoping this tool with a simple objective proves useful to a few users of Google Earth Engine.

    This also needs earthengine cli to be installed and authenticated on your system and earthengine to be callable in your command line or terminal

    To install geeup: Simple CLI for Earth Engine Uploads you can install using two methods

    pip install geeup

    or you can also try

    git clone https://github.com/samapriya/geeup.git
    cd geeup
    python setup.py install
    

    For linux use --user flag it there are issues

    pip install geeup --user
    

    geeup_main

    Changelog

    0.5.1

    • Now support both zipped shapefile as well as batch CSV upload
    • General Improvements

    0.5.0

    • fixed typo in version check

    v0.4.9

    • Improvements to redundancy in code
    • Improvements to version check for tool
    • General cleanup

    v0.4.8

    • Fixed issue with epoch time conversion for 1970s and issue with second vs millisecond parsing

    v0.4.7

    • Both table and image upload support using cookies and better error handling.
    • Improved zipshape tool to avoid error handling
    • Image upload to collection now support pyramiding policy
    • Cookie setup tool now auto enables long string for Linux

    v0.4.6

    • Now pass cookies for authentication and image and table uploaders.
    • Added readme docs and feature to the tool
    • Minor improvements to the overall tool.

    v0.4.5

    • Replaced firefox_options with options for selenium 3.14 and higher related to issue 24 for selsetup
    • updated earthengine-api requirement to 0.1.238
    • update tasks fetch from earthengine api

    v0.4.4

    • Replaced firefox_options with options for selenium 3.14 and higher related to issue 24
    • Fixed issues with tarfile extraction for mac and linux.

    v0.4.3

    • Updated quota tool to handle Google Cloud Projects in GEE

    v0.4.2

    • Fixed issue with geckodriver path and better path parsing
    • Added CI check for geckodriver

    v0.4.1

    • Fixed selenium parser issue Issue 19
    • Implemented Cloud API fix for table uploads
    • Improved Cloud API fix for Imagery upload with improved manifest handling
    • Improvement and code cleanup

    v0.4.0

    • Updated earthengine API library requirements to 0.1.222
    • Added version check tool for auto version check with PyPI

    v0.3.7

    • Revisions to account for changes to API and client library 0.1.215
    • Now checks vertex count for each shapefile and logs warning with those exceeding million vertices while zipping.
    • Uses table manifest to perform table uploads designed to be more robust.
    • Simpler recursive delete functionality.
    • Overall General improvements.

    v0.3.5

    • Fixed downloader for pipwin for release >= 0.4.8
    • Improved overall package installation for windows

    v0.3.4

    • Supports python3 only since v0.3.4
    • Added stackoverflow based auth fix for some users Issue 13 and Issue 16.
    • General improvements.

    v0.3.3

    • Added fix for handling no data in manifests while uploading.

    v0.3.2

    • Fixed issue with selsetup.

    v0.3.1

    • Fixed issue with raw_input and input for selsetup.
    • Fixed selenium path for windows and other platforms.
    • General improvements to ReadMe

    v0.3.0

    • Fixed issue 13 non relative import.
    • Fixed issues with package import.

    v0.2.9

    • Fixed issues caused by --no-use_cloud_api in earthengine-api package
    Source code(tar.gz)
    Source code(zip)
  • 0.4.9(May 29, 2021)

    This came from the simple need to handle batch uploads of both image assets to collections but also thanks to the new table feature the possibility of batch uploading shapefiles into a folder. Though a lot of these tools including batch image uploader is part of my other project geeadd which also includes additional features to add to the python CLI, this tool was designed to be minimal so as to allow the user to simply query their quota, upload images or tables and also to query ongoing tasks and delete assets. I am hoping this tool with a simple objective proves useful to a few users of Google Earth Engine.

    This also needs earthengine cli to be installed and authenticated on your system and earthengine to be callable in your command line or terminal

    To install geeup: Simple CLI for Earth Engine Uploads you can install using two methods

    pip install geeup

    or you can also try

    git clone https://github.com/samapriya/geeup.git
    cd geeup
    python setup.py install
    

    For linux use --user flag it there are issues

    pip install geeup --user
    

    geeup_main

    Changelog

    v0.4.9

    • Improvements to redundancy in code
    • Improvements to version check for tool
    • General cleanup

    v0.4.8

    • Fixed issue with epoch time conversion for 1970s and issue with second vs millisecond parsing

    v0.4.7

    • Both table and image upload support using cookies and better error handling.
    • Improved zipshape tool to avoid error handling
    • Image upload to collection now support pyramiding policy
    • Cookie setup tool now auto enables long string for Linux

    v0.4.6

    • Now pass cookies for authentication and image and table uploaders.
    • Added readme docs and feature to the tool
    • Minor improvements to the overall tool.

    v0.4.5

    • Replaced firefox_options with options for selenium 3.14 and higher related to issue 24 for selsetup
    • updated earthengine-api requirement to 0.1.238
    • update tasks fetch from earthengine api

    v0.4.4

    • Replaced firefox_options with options for selenium 3.14 and higher related to issue 24
    • Fixed issues with tarfile extraction for mac and linux.

    v0.4.3

    • Updated quota tool to handle Google Cloud Projects in GEE

    v0.4.2

    • Fixed issue with geckodriver path and better path parsing
    • Added CI check for geckodriver

    v0.4.1

    • Fixed selenium parser issue Issue 19
    • Implemented Cloud API fix for table uploads
    • Improved Cloud API fix for Imagery upload with improved manifest handling
    • Improvement and code cleanup

    v0.4.0

    • Updated earthengine API library requirements to 0.1.222
    • Added version check tool for auto version check with PyPI

    v0.3.7

    • Revisions to account for changes to API and client library 0.1.215
    • Now checks vertex count for each shapefile and logs warning with those exceeding million vertices while zipping.
    • Uses table manifest to perform table uploads designed to be more robust.
    • Simpler recursive delete functionality.
    • Overall General improvements.

    v0.3.5

    • Fixed downloader for pipwin for release >= 0.4.8
    • Improved overall package installation for windows

    v0.3.4

    • Supports python3 only since v0.3.4
    • Added stackoverflow based auth fix for some users Issue 13 and Issue 16.
    • General improvements.

    v0.3.3

    • Added fix for handling no data in manifests while uploading.

    v0.3.2

    • Fixed issue with selsetup.

    v0.3.1

    • Fixed issue with raw_input and input for selsetup.
    • Fixed selenium path for windows and other platforms.
    • General improvements to ReadMe

    v0.3.0

    • Fixed issue 13 non relative import.
    • Fixed issues with package import.

    v0.2.9

    • Fixed issues caused by --no-use_cloud_api in earthengine-api package
    Source code(tar.gz)
    Source code(zip)
  • 0.4.7(May 2, 2021)

    This came of the simple need to handle batch uploads of both image assets to collections but also thanks to the new table feature the possibility of batch uploading shapefiles into a folder. Though a lot of these tools including batch image uploader is part of my other project geeadd which also includes additional features to add to the python CLI, this tool was designed to be minimal so as to allow the user to simply query their quota, upload images or tables and also to query ongoing tasks and delete assets. I am hoping this tool with a simple objective proves useful to a few users of Google Earth Engine.

    This also needs earthengine cli to be installed and authenticated on your system and earthengine to be callable in your command line or terminal

    To install geeup: Simple CLI for Earth Engine Uploads you can install using two methods

    pip install geeup

    or you can also try

    git clone https://github.com/samapriya/geeup.git
    cd geeup
    python setup.py install
    

    For linux use --user flag it there are issues

    pip install geeup --user
    

    geeup_main

    Changelog

    v0.4.7

    • Both table and image upload support using cookies and better error handling.
    • Improved zipshape tool to avoid error handling
    • Image upload to collection now support pyramiding policy
    • Cookie setup tool now auto enables long string for Linux

    v0.4.6

    • Now pass cookies for authentication and image and table uploaders.
    • Added readme docs and feature to the tool
    • Minor improvements to the overall tool.

    v0.4.5

    • Replaced firefox_options with options for selenium 3.14 and higher related to issue 24 for selsetup
    • updated earthengine-api requirement to 0.1.238
    • update tasks fetch from earthengine api

    v0.4.4

    • Replaced firefox_options with options for selenium 3.14 and higher related to issue 24
    • Fixed issues with tarfile extraction for mac and linux.

    v0.4.3

    • Updated quota tool to handle Google Cloud Projects in GEE

    v0.4.2

    • Fixed issue with geckodriver path and better path parsing
    • Added CI check for geckodriver

    v0.4.1

    • Fixed selenium parser issue Issue 19
    • Implemented Cloud API fix for table uploads
    • Improved Cloud API fix for Imagery upload with improved manifest handling
    • Improvement and code cleanup

    v0.4.0

    • Updated earthengine API library requirements to 0.1.222
    • Added version check tool for auto version check with PyPI

    v0.3.7

    • Revisions to account for changes to API and client library 0.1.215
    • Now checks vertex count for each shapefile and logs warning with those exceeding million vertices while zipping.
    • Uses table manifest to perform table uploads designed to be more robust.
    • Simpler recursive delete functionality.
    • Overall General improvements.

    v0.3.5

    • Fixed downloader for pipwin for release >= 0.4.8
    • Improved overall package installation for windows

    v0.3.4

    • Supports python3 only since v0.3.4
    • Added stackoverflow based auth fix for some users Issue 13 and Issue 16.
    • General improvements.

    v0.3.3

    • Added fix for handling no data in manifests while uploading.

    v0.3.2

    • Fixed issue with selsetup.

    v0.3.1

    • Fixed issue with raw_input and input for selsetup.
    • Fixed selenium path for windows and other platforms.
    • General improvements to ReadMe

    v0.3.0

    • Fixed issue 13 non relative import.
    • Fixed issues with package import.

    v0.2.9

    • Fixed issues caused by --no-use_cloud_api in earthengine-api package
    Source code(tar.gz)
    Source code(zip)
  • 0.4.6(Apr 11, 2021)

    This came of the simple need to handle batch uploads of both image assets to collections but also thanks to the new table feature the possibility of batch uploading shapefiles into a folder. Though a lot of these tools including batch image uploader is part of my other project geeadd which also includes additional features to add to the python CLI, this tool was designed to be minimal so as to allow the user to simply query their quota, upload images or tables and also to query ongoing tasks and delete assets. I am hoping this tool with a simple objective proves useful to a few users of Google Earth Engine.

    This also needs earthengine cli to be installed and authenticated on your system and earthengine to be callable in your command line or terminal

    To install geeup: Simple CLI for Earth Engine Uploads you can install using two methods

    pip install geeup

    or you can also try

    git clone https://github.com/samapriya/geeup.git
    cd geeup
    python setup.py install
    

    For linux use --user flag it there are issues

    pip install geeup --user
    

    geeup_main

    Changelog

    v0.4.6

    • Now pass cookies for authentication and image and table uploaders.
    • Added readme docs and feature to the tool
    • Minor improvements to the overall tool.

    v0.4.5

    • Replaced firefox_options with options for selenium 3.14 and higher related to issue 24 for selsetup
    • updated earthengine-api requirement to 0.1.238
    • update tasks fetch from earthengine api

    v0.4.4

    • Replaced firefox_options with options for selenium 3.14 and higher related to issue 24
    • Fixed issues with tarfile extraction for mac and linux.

    v0.4.3

    • Updated quota tool to handle Google Cloud Projects in GEE

    v0.4.2

    • Fixed issue with geckodriver path and better path parsing
    • Added CI check for geckodriver

    v0.4.1

    • Fixed selenium parser issue Issue 19
    • Implemented Cloud API fix for table uploads
    • Improved Cloud API fix for Imagery upload with improved manifest handling
    • Improvement and code cleanup

    v0.4.0

    • Updated earthengine API library requirements to 0.1.222
    • Added version check tool for auto version check with PyPI

    v0.3.7

    • Revisions to account for changes to API and client library 0.1.215
    • Now checks vertex count for each shapefile and logs warning with those exceeding million vertices while zipping.
    • Uses table manifest to perform table uploads designed to be more robust.
    • Simpler recursive delete functionality.
    • Overall General improvements.

    v0.3.5

    • Fixed downloader for pipwin for release >= 0.4.8
    • Improved overall package installation for windows

    v0.3.4

    • Supports python3 only since v0.3.4
    • Added stackoverflow based auth fix for some users Issue 13 and Issue 16.
    • General improvements.

    v0.3.3

    • Added fix for handling no data in manifests while uploading.

    v0.3.2

    • Fixed issue with selsetup.

    v0.3.1

    • Fixed issue with raw_input and input for selsetup.
    • Fixed selenium path for windows and other platforms.
    • General improvements to ReadMe

    v0.3.0

    • Fixed issue 13 non relative import.
    • Fixed issues with package import.

    v0.2.9

    • Fixed issues caused by --no-use_cloud_api in earthengine-api package
    Source code(tar.gz)
    Source code(zip)
  • 0.4.5(Jan 13, 2021)

    This came of the simple need to handle batch uploads of both image assets to collections but also thanks to the new table feature the possibility of batch uploading shapefiles into a folder. Though a lot of these tools including batch image uploader is part of my other project geeadd which also includes additional features to add to the python CLI, this tool was designed to be minimal so as to allow the user to simply query their quota, upload images or tables and also to query ongoing tasks and delete assets. I am hoping this tool with a simple objective proves useful to a few users of Google Earth Engine.

    This also needs earthengine cli to be installed and authenticated on your system and earthengine to be callable in your command line or terminal

    To install geeup: Simple CLI for Earth Engine Uploads you can install using two methods

    pip install geeup

    or you can also try

    git clone https://github.com/samapriya/geeup.git
    cd geeup
    python setup.py install
    

    For linux use --user flag it there are issues

    pip install geeup --user
    
    usage: geeup [-h]
                 {init,selsetup,quota,zipshape,getmeta,upload,seltabup,tasks,delete}
                 ...
    
    Simple Client for Earth Engine Uploads with Selenium Support
    
    positional arguments:
      {init,selsetup,quota,zipshape,getmeta,upload,seltabup,tasks,delete}
        init                Initializes the tool by downloading and updating
                            selenium drivers for firefox
        selsetup            Non headless setup for new google account, use if
                            upload throws errors
        quota               Print Earth Engine total quota and used quota
        zipshape            Zips all shapefiles and subsidary files into
                            individual zip files
        getmeta             Creates a generalized metadata for rasters in folder
        upload              Batch Asset Uploader using Selenium
        seltabup            Batch Table Uploader using Selenium.
        tasks               Queries current task status
                            [completed,running,ready,failed,cancelled]
        delete              Deletes collection and all items inside. Supports
                            Unix-like wildcards.
    
    optional arguments:
      -h, --help            show this help message and exit
    
    

    Changelog

    v0.4.5

    • Replaced firefox_options with options for selenium 3.14 and higher related to issue 24 for selsetup
    • updated earthengine-api requirement to 0.1.238
    • update tasks fetch from earthengine api

    v0.4.4

    • Replaced firefox_options with options for selenium 3.14 and higher related to issue 24
    • Fixed issues with tarfile extraction for mac and linux.

    v0.4.3

    • Updated quota tool to handle Google Cloud Projects in GEE

    v0.4.2

    • Fixed issue with geckodriver path and better path parsing
    • Added CI check for geckodriver

    v0.4.1

    • Fixed selenium parser issue Issue 19
    • Implemented Cloud API fix for table uploads
    • Improved Cloud API fix for Imagery upload with improved manifest handling
    • Improvement and code cleanup

    v0.4.0

    • Updated earthengine API library requirements to 0.1.222
    • Added version check tool for auto version check with PyPI

    v0.3.7

    • Revisions to account for changes to API and client library 0.1.215
    • Now checks vertex count for each shapefile and logs warning with those exceeding million vertices while zipping.
    • Uses table manifest to perform table uploads designed to be more robust.
    • Simpler recursive delete functionality.
    • Overall General improvements.

    v0.3.5

    • Fixed downloader for pipwin for release >= 0.4.8
    • Improved overall package installation for windows

    v0.3.4

    • Supports python3 only since v0.3.4
    • Added stackoverflow based auth fix for some users Issue 13 and Issue 16.
    • General improvements.

    v0.3.3

    • Added fix for handling no data in manifests while uploading.

    v0.3.2

    • Fixed issue with selsetup.

    v0.3.1

    • Fixed issue with raw_input and input for selsetup.
    • Fixed selenium path for windows and other platforms.
    • General improvements to ReadMe

    v0.3.0

    • Fixed issue 13 non relative import.
    • Fixed issues with package import.

    v0.2.9

    • Fixed issues caused by --no-use_cloud_api in earthengine-api package
    Source code(tar.gz)
    Source code(zip)
  • 0.4.4(Aug 19, 2020)

    This came of the simple need to handle batch uploads of both image assets to collections but also thanks to the new table feature the possibility of batch uploading shapefiles into a folder. Though a lot of these tools including batch image uploader is part of my other project geeadd which also includes additional features to add to the python CLI, this tool was designed to be minimal so as to allow the user to simply query their quota, upload images or tables and also to query ongoing tasks and delete assets. I am hoping this tool with a simple objective proves useful to a few users of Google Earth Engine.

    This also needs earthengine cli to be installed and authenticated on your system and earthengine to be callable in your command line or terminal

    To install geeup: Simple CLI for Earth Engine Uploads you can install using two methods

    pip install geeup

    or you can also try

    git clone https://github.com/samapriya/geeup.git
    cd geeup
    python setup.py install
    

    For linux use --user flag it there are issues

    pip install geeup --user
    
    usage: geeup [-h]
                 {init,selsetup,quota,zipshape,getmeta,upload,seltabup,tasks,delete}
                 ...
    
    Simple Client for Earth Engine Uploads with Selenium Support
    
    positional arguments:
      {init,selsetup,quota,zipshape,getmeta,upload,seltabup,tasks,delete}
        init                Initializes the tool by downloading and updating
                            selenium drivers for firefox
        selsetup            Non headless setup for new google account, use if
                            upload throws errors
        quota               Print Earth Engine total quota and used quota
        zipshape            Zips all shapefiles and subsidary files into
                            individual zip files
        getmeta             Creates a generalized metadata for rasters in folder
        upload              Batch Asset Uploader using Selenium
        seltabup            Batch Table Uploader using Selenium.
        tasks               Queries current task status
                            [completed,running,ready,failed,cancelled]
        delete              Deletes collection and all items inside. Supports
                            Unix-like wildcards.
    
    optional arguments:
      -h, --help            show this help message and exit
    
    

    Changelog

    v0.4.4

    • Replaced firefox_options with options for selenium 3.14 and higher related to issue 24
    • Fixed issues with tarfile extraction for mac and linux.

    v0.4.3

    • Updated quota tool to handle Google Cloud Projects in GEE

    v0.4.2

    • Fixed issue with geckodriver path and better path parsing
    • Added CI check for geckodriver

    v0.4.1

    • Fixed selenium parser issue Issue 19
    • Implemented Cloud API fix for table uploads
    • Improved Cloud API fix for Imagery upload with improved manifest handling
    • Improvement and code cleanup

    v0.4.0

    • Updated earthengine API library requirements to 0.1.222
    • Added version check tool for auto version check with PyPI

    v0.3.7

    • Revisions to account for changes to API and client library 0.1.215
    • Now checks vertex count for each shapefile and logs warning with those exceeding million vertices while zipping.
    • Uses table manifest to perform table uploads designed to be more robust.
    • Simpler recursive delete functionality.
    • Overall General improvements.

    v0.3.5

    • Fixed downloader for pipwin for release >= 0.4.8
    • Improved overall package installation for windows

    v0.3.4

    • Supports python3 only since v0.3.4
    • Added stackoverflow based auth fix for some users Issue 13 and Issue 16.
    • General improvements.

    v0.3.3

    • Added fix for handling no data in manifests while uploading.

    v0.3.2

    • Fixed issue with selsetup.

    v0.3.1

    • Fixed issue with raw_input and input for selsetup.
    • Fixed selenium path for windows and other platforms.
    • General improvements to ReadMe

    v0.3.0

    • Fixed issue 13 non relative import.
    • Fixed issues with package import.

    v0.2.9

    • Fixed issues caused by --no-use_cloud_api in earthengine-api package
    Source code(tar.gz)
    Source code(zip)
  • 0.4.2(Aug 10, 2020)

    This came of the simple need to handle batch uploads of both image assets to collections but also thanks to the new table feature the possibility of batch uploading shapefiles into a folder. Though a lot of these tools including batch image uploader is part of my other project geeadd which also includes additional features to add to the python CLI, this tool was designed to be minimal so as to allow the user to simply query their quota, upload images or tables and also to query ongoing tasks and delete assets. I am hoping this tool with a simple objective proves useful to a few users of Google Earth Engine.

    This also needs earthengine cli to be installed and authenticated on your system and earthengine to be callable in your command line or terminal

    To install geeup: Simple CLI for Earth Engine Uploads you can install using two methods

    pip install geeup

    or you can also try

    git clone https://github.com/samapriya/geeup.git
    cd geeup
    python setup.py install
    

    For linux use --user flag it there are issues

    pip install geeup --user
    
    usage: geeup [-h]
                 {init,selsetup,quota,zipshape,getmeta,upload,seltabup,tasks,delete}
                 ...
    
    Simple Client for Earth Engine Uploads with Selenium Support
    
    positional arguments:
      {init,selsetup,quota,zipshape,getmeta,upload,seltabup,tasks,delete}
        init                Initializes the tool by downloading and updating
                            selenium drivers for firefox
        selsetup            Non headless setup for new google account, use if
                            upload throws errors
        quota               Print Earth Engine total quota and used quota
        zipshape            Zips all shapefiles and subsidary files into
                            individual zip files
        getmeta             Creates a generalized metadata for rasters in folder
        upload              Batch Asset Uploader using Selenium
        seltabup            Batch Table Uploader using Selenium.
        tasks               Queries current task status
                            [completed,running,ready,failed,cancelled]
        delete              Deletes collection and all items inside. Supports
                            Unix-like wildcards.
    
    optional arguments:
      -h, --help            show this help message and exit
    
    

    Changelog

    v0.4.2

    • Fixed issue with geckodriver path and better path parsing
    • Added CI check for geckodriver

    v0.4.1

    • Fixed selenium parser issue Issue 19
    • Implemented Cloud API fix for table uploads
    • Improved Cloud API fix for Imagery upload with improved manifest handling
    • Improvement and code cleanup

    v0.4.0

    • Updated earthengine API library requirements to 0.1.222
    • Added version check tool for auto version check with PyPI

    v0.3.7

    • Revisions to account for changes to API and client library 0.1.215
    • Now checks vertex count for each shapefile and logs warning with those exceeding million vertices while zipping.
    • Uses table manifest to perform table uploads designed to be more robust.
    • Simpler recursive delete functionality.
    • Overall General improvements.

    v0.3.5

    • Fixed downloader for pipwin for release >= 0.4.8
    • Improved overall package installation for windows

    v0.3.4

    • Supports python3 only since v0.3.4
    • Added stackoverflow based auth fix for some users Issue 13 and Issue 16.
    • General improvements.

    v0.3.3

    • Added fix for handling no data in manifests while uploading.

    v0.3.2

    • Fixed issue with selsetup.

    v0.3.1

    • Fixed issue with raw_input and input for selsetup.
    • Fixed selenium path for windows and other platforms.
    • General improvements to ReadMe

    v0.3.0

    • Fixed issue 13 non relative import.
    • Fixed issues with package import.

    v0.2.9

    • Fixed issues caused by --no-use_cloud_api in earthengine-api package
    Source code(tar.gz)
    Source code(zip)
  • 0.4.1(Jul 8, 2020)

    This came of the simple need to handle batch uploads of both image assets to collections but also thanks to the new table feature the possibility of batch uploading shapefiles into a folder. Though a lot of these tools including batch image uploader is part of my other project geeadd which also includes additional features to add to the python CLI, this tool was designed to be minimal so as to allow the user to simply query their quota, upload images or tables and also to query ongoing tasks and delete assets. I am hoping this tool with a simple objective proves useful to a few users of Google Earth Engine.

    This also needs earthengine cli to be installed and authenticated on your system and earthengine to be callable in your command line or terminal

    To install geeup: Simple CLI for Earth Engine Uploads you can install using two methods

    pip install geeup

    or you can also try

    git clone https://github.com/samapriya/geeup.git
    cd geeup
    python setup.py install
    

    For linux use --user flag it there are issues

    pip install geeup --user
    
    usage: geeup [-h]
                 {init,selsetup,quota,zipshape,getmeta,upload,seltabup,tasks,delete}
                 ...
    
    Simple Client for Earth Engine Uploads with Selenium Support
    
    positional arguments:
      {init,selsetup,quota,zipshape,getmeta,upload,seltabup,tasks,delete}
        init                Initializes the tool by downloading and updating
                            selenium drivers for firefox
        selsetup            Non headless setup for new google account, use if
                            upload throws errors
        quota               Print Earth Engine total quota and used quota
        zipshape            Zips all shapefiles and subsidary files into
                            individual zip files
        getmeta             Creates a generalized metadata for rasters in folder
        upload              Batch Asset Uploader using Selenium
        seltabup            Batch Table Uploader using Selenium.
        tasks               Queries current task status
                            [completed,running,ready,failed,cancelled]
        delete              Deletes collection and all items inside. Supports
                            Unix-like wildcards.
    
    optional arguments:
      -h, --help            show this help message and exit
    
    

    Changelog

    v0.4.1

    • Fixed selenium parser issue Issue 19
    • Implemented Cloud API fix for table uploads
    • Improved Cloud API fix for Imagery upload with improved manifest handling
    • Improvement and code cleanup

    v0.4.0

    • Updated earthengine API library requirements to 0.1.222
    • Added version check tool for auto version check with PyPI

    v0.3.7

    • Revisions to account for changes to API and client library 0.1.215
    • Now checks vertex count for each shapefile and logs warning with those exceeding million vertices while zipping.
    • Uses table manifest to perform table uploads designed to be more robust.
    • Simpler recursive delete functionality.
    • Overall General improvements.

    v0.3.5

    • Fixed downloader for pipwin for release >= 0.4.8
    • Improved overall package installation for windows

    v0.3.4

    • Supports python3 only since v0.3.4
    • Added stackoverflow based auth fix for some users Issue 13 and Issue 16.
    • General improvements.

    v0.3.3

    • Added fix for handling no data in manifests while uploading.

    v0.3.2

    • Fixed issue with selsetup.

    v0.3.1

    • Fixed issue with raw_input and input for selsetup.
    • Fixed selenium path for windows and other platforms.
    • General improvements to ReadMe

    v0.3.0

    • Fixed issue 13 non relative import.
    • Fixed issues with package import.

    v0.2.9

    • Fixed issues caused by --no-use_cloud_api in earthengine-api package
    Source code(tar.gz)
    Source code(zip)
  • 0.3.7(Apr 21, 2020)

    This came of the simple need to handle batch uploads of both image assets to collections but also thanks to the new table feature the possibility of batch uploading shapefiles into a folder. Though a lot of these tools including batch image uploader is part of my other project geeadd which also includes additional features to add to the python CLI, this tool was designed to be minimal so as to allow the user to simply query their quota, upload images or tables and also to query ongoing tasks and delete assets. I am hoping this tool with a simple objective proves useful to a few users of Google Earth Engine.

    This also needs earthengine cli to be installed and authenticated on your system and earthengine to be callable in your command line or terminal

    To install geeup: Simple CLI for Earth Engine Uploads you can install using two methods

    pip install geeup

    or you can also try

    git clone https://github.com/samapriya/geeup.git
    cd geeup
    python setup.py install
    

    For linux use --user flag it there are issues

    pip install geeup --user
    
    usage: geeup [-h]
                 {init,selsetup,quota,zipshape,getmeta,upload,seltabup,tasks,delete}
                 ...
    
    Simple Client for Earth Engine Uploads with Selenium Support
    
    positional arguments:
      {init,selsetup,quota,zipshape,getmeta,upload,seltabup,tasks,delete}
        init                Initializes the tool by downloading and updating
                            selenium drivers for firefox
        selsetup            Non headless setup for new google account, use if
                            upload throws errors
        quota               Print Earth Engine total quota and used quota
        zipshape            Zips all shapefiles and subsidary files into
                            individual zip files
        getmeta             Creates a generalized metadata for rasters in folder
        upload              Batch Asset Uploader using Selenium
        seltabup            Batch Table Uploader using Selenium.
        tasks               Queries current task status
                            [completed,running,ready,failed,cancelled]
        delete              Deletes collection and all items inside. Supports
                            Unix-like wildcards.
    
    optional arguments:
      -h, --help            show this help message and exit
    
    

    Changelog

    v0.3.7

    • Revisions to account for changes to API and client library 0.1.215
    • Now checks vertex count for each shapefile and logs warning with those exceeding million vertices while zipping.
    • Uses table manifest to perform table uploads designed to be more robust.
    • Simpler recursive delete functionality.
    • Overall General improvements.

    v0.3.5

    • Fixed downloader for pipwin for release >= 0.4.8
    • Improved overall package installation for windows

    v0.3.4

    • Supports python3 only since v0.3.4
    • Added stackoverflow based auth fix for some users Issue 13 and Issue 16.
    • General improvements.

    v0.3.3

    • Added fix for handling no data in manifests while uploading.

    v0.3.2

    • Fixed issue with selsetup.

    v0.3.1

    • Fixed issue with raw_input and input for selsetup.
    • Fixed selenium path for windows and other platforms.
    • General improvements to ReadMe

    v0.3.0

    • Fixed issue 13 non relative import.
    • Fixed issues with package import.

    v0.2.9

    • Fixed issues caused by --no-use_cloud_api in earthengine-api package
    Source code(tar.gz)
    Source code(zip)
  • 0.3.5(Mar 28, 2020)

    This came of the simple need to handle batch uploads of both image assets to collections but also thanks to the new table feature the possibility of batch uploading shapefiles into a folder. Though a lot of these tools including batch image uploader is part of my other project geeadd which also includes additional features to add to the python CLI, this tool was designed to be minimal so as to allow the user to simply query their quota, upload images or tables and also to query ongoing tasks and delete assets. I am hoping this tool with a simple objective proves useful to a few users of Google Earth Engine.

    This also needs earthengine cli to be installed and authenticated on your system and earthengine to be callable in your command line or terminal

    To install geeup: Simple CLI for Earth Engine Uploads you can install using two methods

    pip install geeup

    or you can also try

    git clone https://github.com/samapriya/geeup.git
    cd geeup
    python setup.py install
    

    For linux use --user flag it there are issues

    pip install geeup --user
    
    usage: geeup [-h]
                 {init,selsetup,quota,zipshape,getmeta,upload,seltabup,tasks,delete}
                 ...
    
    Simple Client for Earth Engine Uploads with Selenium Support
    
    positional arguments:
      {init,selsetup,quota,zipshape,getmeta,upload,seltabup,tasks,delete}
        init                Initializes the tool by downloading and updating
                            selenium drivers for firefox
        selsetup            Non headless setup for new google account, use if
                            upload throws errors
        quota               Print Earth Engine total quota and used quota
        zipshape            Zips all shapefiles and subsidary files into
                            individual zip files
        getmeta             Creates a generalized metadata for rasters in folder
        upload              Batch Asset Uploader using Selenium
        seltabup            Batch Table Uploader using Selenium.
        tasks               Queries current task status
                            [completed,running,ready,failed,cancelled]
        delete              Deletes collection and all items inside. Supports
                            Unix-like wildcards.
    
    optional arguments:
      -h, --help            show this help message and exit
    
    

    Changelog

    v0.3.5

    • Fixed downloader for pipwin for release >= 0.4.8
    • Improved overall package installation for windows

    v0.3.4

    • Supports python3 only since v0.3.4
    • Added stackoverflow based auth fix for some users Issue 13 and Issue 16.
    • General improvements.

    v0.3.3

    • Added fix for handling no data in manifests while uploading.

    v0.3.2

    • Fixed issue with selsetup.

    v0.3.1

    • Fixed issue with raw_input and input for selsetup.
    • Fixed selenium path for windows and other platforms.
    • General improvements to ReadMe

    v0.3.0

    • Fixed issue 13 non relative import.
    • Fixed issues with package import.

    v0.2.9

    • Fixed issues caused by --no-use_cloud_api in earthengine-api package
    Source code(tar.gz)
    Source code(zip)
  • 0.3.4(Mar 7, 2020)

    This came of the simple need to handle batch uploads of both image assets to collections but also thanks to the new table feature the possibility of batch uploading shapefiles into a folder. Though a lot of these tools including batch image uploader is part of my other project geeadd which also includes additional features to add to the python CLI, this tool was designed to be minimal so as to allow the user to simply query their quota, upload images or tables and also to query ongoing tasks and delete assets. I am hoping this tool with a simple objective proves useful to a few users of Google Earth Engine.

    This also needs earthengine cli to be installed and authenticated on your system and earthengine to be callable in your command line or terminal

    To install geeup: Simple CLI for Earth Engine Uploads you can install using two methods

    pip install geeup

    or you can also try

    git clone https://github.com/samapriya/geeup.git
    cd geeup
    python setup.py install
    

    For linux use --user flag it there are issues

    pip install geeup --user
    
    usage: geeup [-h]
                 {init,selsetup,quota,zipshape,getmeta,upload,seltabup,tasks,delete}
                 ...
    
    Simple Client for Earth Engine Uploads with Selenium Support
    
    positional arguments:
      {init,selsetup,quota,zipshape,getmeta,upload,seltabup,tasks,delete}
        init                Initializes the tool by downloading and updating
                            selenium drivers for firefox
        selsetup            Non headless setup for new google account, use if
                            upload throws errors
        quota               Print Earth Engine total quota and used quota
        zipshape            Zips all shapefiles and subsidary files into
                            individual zip files
        getmeta             Creates a generalized metadata for rasters in folder
        upload              Batch Asset Uploader using Selenium
        seltabup            Batch Table Uploader using Selenium.
        tasks               Queries current task status
                            [completed,running,ready,failed,cancelled]
        delete              Deletes collection and all items inside. Supports
                            Unix-like wildcards.
    
    optional arguments:
      -h, --help            show this help message and exit
    
    

    Changelog

    v0.3.4

    • Supports python3 only since v0.3.4
    • Added stackoverflow based auth fix for some users Issue 13 and Issue 16.
    • General improvements.

    v0.3.3

    • Added fix for handling no data in manifests while uploading.

    v0.3.2

    • Fixed issue with selsetup.

    v0.3.1

    • Fixed issue with raw_input and input for selsetup.
    • Fixed selenium path for windows and other platforms.
    • General improvements to ReadMe

    v0.3.0

    • Fixed issue 13 non relative import.
    • Fixed issues with package import.

    v0.2.9

    • Fixed issues caused by --no-use_cloud_api in earthengine-api package
    Source code(tar.gz)
    Source code(zip)
  • 0.3.3(Oct 30, 2019)

    This came of the simple need to handle batch uploads of both image assets to collections but also thanks to the new table feature the possibility of batch uploading shapefiles into a folder. Though a lot of these tools including batch image uploader is part of my other project geeadd which also includes additional features to add to the python CLI, this tool was designed to be minimal so as to allow the user to simply query their quota, upload images or tables and also to query ongoing tasks and delete assets. I am hoping this tool with a simple objective proves useful to a few users of Google Earth Engine.

    This also needs earthengine cli to be installed and authenticated on your system and earthengine to be callable in your command line or terminal

    To install geeup: Simple CLI for Earth Engine Uploads you can install using two methods

    pip install geeup

    or you can also try

    git clone https://github.com/samapriya/geeup.git
    cd geeup
    python setup.py install
    

    For linux use --user flag it there are issues

    pip install geeup --user
    
    usage: geeup [-h]
                 {init,selsetup,quota,zipshape,getmeta,upload,seltabup,tasks,delete}
                 ...
    
    Simple Client for Earth Engine Uploads with Selenium Support
    
    positional arguments:
      {init,selsetup,quota,zipshape,getmeta,upload,seltabup,tasks,delete}
        init                Initializes the tool by downloading and updating
                            selenium drivers for firefox
        selsetup            Non headless setup for new google account, use if
                            upload throws errors
        quota               Print Earth Engine total quota and used quota
        zipshape            Zips all shapefiles and subsidary files into
                            individual zip files
        getmeta             Creates a generalized metadata for rasters in folder
        upload              Batch Asset Uploader using Selenium
        seltabup            Batch Table Uploader using Selenium.
        tasks               Queries current task status
                            [completed,running,ready,failed,cancelled]
        delete              Deletes collection and all items inside. Supports
                            Unix-like wildcards.
    
    optional arguments:
      -h, --help            show this help message and exit
    
    

    Changelog

    v0.3.3

    • Added fix for handling no data in manifests while uploading.

    v0.3.2

    • Fixed issue with selsetup.

    v0.3.1

    • Fixed issue with raw_input and input for selsetup.
    • Fixed selenium path for windows and other platforms.
    • General improvements to ReadMe

    v0.3.0

    • Fixed issue 13 non relative import.
    • Fixed issues with package import.

    v0.2.9

    • Fixed issues caused by --no-use_cloud_api in earthengine-api package
    Source code(tar.gz)
    Source code(zip)
  • 0.3.1(Oct 4, 2019)

    This came of the simple need to handle batch uploads of both image assets to collections but also thanks to the new table feature the possibility of batch uploading shapefiles into a folder. Though a lot of these tools including batch image uploader is part of my other project geeadd which also includes additional features to add to the python CLI, this tool was designed to be minimal so as to allow the user to simply query their quota, upload images or tables and also to query ongoing tasks and delete assets. I am hoping this tool with a simple objective proves useful to a few users of Google Earth Engine.

    This also needs earthengine cli to be installed and authenticated on your system and earthengine to be callable in your command line or terminal

    To install geeup: Simple CLI for Earth Engine Uploads you can install using two methods

    pip install geeup

    or you can also try

    git clone https://github.com/samapriya/geeup.git
    cd geeup
    python setup.py install
    

    For linux use --user flag it there are issues

    pip install geeup --user
    
    usage: geeup [-h]
                 {init,selsetup,quota,zipshape,getmeta,upload,seltabup,tasks,delete}
                 ...
    
    Simple Client for Earth Engine Uploads with Selenium Support
    
    positional arguments:
      {init,selsetup,quota,zipshape,getmeta,upload,seltabup,tasks,delete}
        init                Initializes the tool by downloading and updating
                            selenium drivers for firefox
        selsetup            Non headless setup for new google account, use if
                            upload throws errors
        quota               Print Earth Engine total quota and used quota
        zipshape            Zips all shapefiles and subsidary files into
                            individual zip files
        getmeta             Creates a generalized metadata for rasters in folder
        upload              Batch Asset Uploader using Selenium
        seltabup            Batch Table Uploader using Selenium.
        tasks               Queries current task status
                            [completed,running,ready,failed,cancelled]
        delete              Deletes collection and all items inside. Supports
                            Unix-like wildcards.
    
    optional arguments:
      -h, --help            show this help message and exit
    
    

    Changelog

    v0.3.1

    • Fixed issue with raw_input and input for selsetup.
    • Fixed selenium path for windows and other platforms.
    • General improvements to ReadMe

    v0.3.0

    • Fixed issue 13 non relative import.
    • Fixed issues with package import.

    v0.2.9

    • Fixed issues caused by --no-use_cloud_api in earthengine-api package

    v0.2.7

    • Fix to handle case senstive platform type for all os Fix to Issue 11

    v0.2.6

    • Fixed geckodriver path to handle macos Fix to Issue 10
    Source code(tar.gz)
    Source code(zip)
  • 0.2.5(Aug 16, 2019)

    This came of the simple need to handle batch uploads of both image assets to collections but also thanks to the new table feature the possibility of batch uploading shapefiles into a folder. Though a lot of these tools including batch image uploader is part of my other project geeadd which also includes additional features to add to the python CLI, this tool was designed to be minimal so as to allow the user to simply query their quota, upload images or tables and also to query ongoing tasks and delete assets. I am hoping this tool with a simple objective proves useful to a few users of Google Earth Engine.

    This also needs earthengine cli to be installed and authenticated on your system and earthengine to be callable in your command line or terminal

    To install geeup: Simple CLI for Earth Engine Uploads you can install using two methods

    pip install geeup

    or you can also try

    git clone https://github.com/samapriya/geeup.git
    cd geeup
    python setup.py install
    

    For linux use --user flag it there are issues

    pip install geeup --user
    
    usage: geeup.py [-h]
                    {update,quota,zipshape,upload,selupload,seltabup,tasks,delete}
                    ...
    
    Simple Client for Earth Engine Uploads with Selenium Support
    
    positional arguments:
      {update,quota,zipshape,upload,selupload,seltabup,tasks,delete}
        update              Updates Selenium drivers for firefox [windows or linux
                            systems]
        quota               Print Earth Engine total quota and used quota
        zipshape            Zips all shapefiles and subsidary files into
                            individual zip files
        getmeta             Generates generalized metadata for all rasters in folder
        upload              Batch Asset Uploader using Selenium
        seltabup            Batch Table Uploader using Selenium.
        selsetup            Non headless setup for new google account, use if upload
                            throws errors
        tasks               Queries current task status
                            [completed,running,ready,failed,cancelled]
        delete              Deletes collection and all items inside. Supports
                            Unix-like wildcards.
    
    optional arguments:
      -h, --help            show this help message and exit
    
    

    Changelog

    v0.2.5

    • Now allows for downloading geckodriver for macos Fix to Issue 10
    • Now includes a metadata tool to generate a generalized metadata for any raster to allow upload. Fix to Issue 7
    • Changed from geeup update to init to signify initialization
    • Added selsetup this tool allows for setting up the gecko driver with your account incase there are issues uploading
    • Better error handling for selenium driver download

    v0.2.2

    • Can now handle generalized metadata (metadata is now required field)
    • Fixed issues with table upload
    • Overall code optimization and handle streaming upload

    v0.1.9

    • Changes to handle PyDL installation for Py2 and Py3
    • Removed Planet uploader to make tool more generalized
    Source code(tar.gz)
    Source code(zip)
  • 0.2.2(May 20, 2019)

    This came of the simple need to handle batch uploads of both image assets to collections but also thanks to the new table feature the possibility of batch uploading shapefiles into a folder. Though a lot of these tools including batch image uploader is part of my other project geeadd which also includes additional features to add to the python CLI, this tool was designed to be minimal so as to allow the user to simply query their quota, upload images or tables and also to query ongoing tasks and delete assets. I am hoping this tool with a simple objective proves useful to a few users of Google Earth Engine.

    This also needs earthengine cli to be installed and authenticated on your system and earthengine to be callable in your command line or terminal

    To install geeup: Simple CLI for Earth Engine Uploads you can install using two methods

    pip install geeup

    or you can also try

    git clone https://github.com/samapriya/geeup.git
    cd geeup
    python setup.py install
    

    For linux use --user flag it there are issues

    pip install geeup --user
    
    usage: geeup.py [-h]
                    {update,quota,zipshape,upload,selupload,tabup,seltabup,tasks,delete}
                    ...
    
    Simple Client for Earth Engine Uploads with Selenium Support
    
    positional arguments:
      {update,quota,zipshape,upload,selupload,tabup,seltabup,tasks,delete}
        update              Updates Selenium drivers for firefox [windows or linux
                            systems]
        quota               Print Earth Engine total quota and used quota
        zipshape            Zips all shapefiles and subsidary files into
                            individual zip files
        upload              Batch Asset Uploader.
    
        seltabup            Batch Table Uploader using Selenium.
        tasks               Queries current task status
                            [completed,running,ready,failed,cancelled]
        delete              Deletes collection and all items inside. Supports
                            Unix-like wildcards.
    
    optional arguments:
      -h, --help            show this help message and exit
    

    Changelog

    v0.2.2

    • Can now handle generalized metadata (metadata is now required field)
    • Fixed issues with table upload
    • Overall code optimization and handle streaming upload

    v0.1.9

    • Changes to handle PyDL installation for Py2 and Py3
    • Removed Planet uploader to make tool more generalized
    Source code(tar.gz)
    Source code(zip)
  • 0.1.9(May 9, 2019)

    This came of the simple need to handle batch uploads of both image assets to collections but also thanks to the new table feature the possibility of batch uploading shapefiles into a folder. Though a lot of these tools including batch image uploader is part of my other project geeadd which also includes additional features to add to the python CLI, this tool was designed to be minimal so as to allow the user to simply query their quota, upload images or tables and also to query ongoing tasks and delete assets. I am hoping this tool with a simple objective proves useful to a few users of Google Earth Engine.

    This also needs earthengine cli to be installed and authenticated on your system and earthengine to be callable in your command line or terminal

    To install geeup: Simple CLI for Earth Engine Uploads you can install using two methods

    pip install geeup

    or you can also try

    git clone https://github.com/samapriya/geeup.git
    cd geeup
    python setup.py install
    

    For linux use --user flag it there are issues

    pip install geeup --user
    
    usage: geeup.py [-h]
                    {update,quota,zipshape,upload,selupload,tabup,seltabup,tasks,delete}
                    ...
    
    Simple Client for Earth Engine Uploads with Selenium Support
    
    positional arguments:
      {update,quota,zipshape,upload,selupload,tabup,seltabup,tasks,delete}
        update              Updates Selenium drivers for firefox [windows or linux
                            systems]
        quota               Print Earth Engine total quota and used quota
        zipshape            Zips all shapefiles and subsidary files into
                            individual zip files
        upload              Batch Asset Uploader.
    
        seltabup            Batch Table Uploader using Selenium.
        tasks               Queries current task status
                            [completed,running,ready,failed,cancelled]
        delete              Deletes collection and all items inside. Supports
                            Unix-like wildcards.
    
    optional arguments:
      -h, --help            show this help message and exit
    

    Changelog

    v0.1.9

    • Changes to handle PyDL installation for Py2 and Py3
    • Removed Planet uploader to make tool more generalized

    v0.1.8

    • Multipart encoder using requests toolbelt for streaming upload
    • Changed manifest upload methodology to match changes in earthengine-api
    Source code(tar.gz)
    Source code(zip)
  • 0.1.8(May 9, 2019)

    This came of the simple need to handle batch uploads of both image assets to collections but also thanks to the new table feature the possibility of batch uploading shapefiles into a folder. Though a lot of these tools including batch image uploader is part of my other project geeadd which also includes additional features to add to the python CLI, this tool was designed to be minimal so as to allow the user to simply query their quota, upload images or tables and also to query ongoing tasks and delete assets. I am hoping this tool with a simple objective proves useful to a few users of Google Earth Engine.

    This also needs earthengine cli to be installed and authenticated on your system and earthengine to be callable in your command line or terminal

    To install geeup: Simple CLI for Earth Engine Uploads you can install using two methods

    pip install geeup

    or you can also try

    git clone https://github.com/samapriya/geeup.git
    cd geeup
    python setup.py install
    

    For linux use --user flag it there are issues

    pip install geeup --user
    
    usage: geeup.py [-h]
                    {update,quota,zipshape,upload,selupload,tabup,seltabup,tasks,delete}
                    ...
    
    Simple Client for Earth Engine Uploads with Selenium Support
    
    positional arguments:
      {update,quota,zipshape,upload,selupload,tabup,seltabup,tasks,delete}
        update              Updates Selenium drivers for firefox [windows or linux
                            systems]
        quota               Print Earth Engine total quota and used quota
        zipshape            Zips all shapefiles and subsidary files into
                            individual zip files
        upload              Batch Asset Uploader.
        selupload           Batch Asset Uploader for Planet Items & Assets using
                            Selenium
    
        seltabup            Batch Table Uploader using Selenium.
        tasks               Queries current task status
                            [completed,running,ready,failed,cancelled]
        delete              Deletes collection and all items inside. Supports
                            Unix-like wildcards.
    
    optional arguments:
      -h, --help            show this help message and exit
    

    Changelog

    v0.1.8

    • Multipart encoder using requests toolbelt for streaming upload
    • Changed manifest upload methodology to match changes in earthengine-api

    v0.1.6

    v0.1.5

    • Fixed issue with gecko driver paths
    • Fixed issue with null uploads using task, switched to ee CLI upload
    Source code(tar.gz)
    Source code(zip)
  • 0.1.6(Apr 29, 2019)

    This came of the simple need to handle batch uploads of both image assets to collections but also thanks to the new table feature the possibility of batch uploading shapefiles into a folder. Though a lot of these tools including batch image uploader is part of my other project geeadd which also includes additional features to add to the python CLI, this tool was designed to be minimal so as to allow the user to simply query their quota, upload images or tables and also to query ongoing tasks and delete assets. I am hoping this tool with a simple objective proves useful to a few users of Google Earth Engine.

    This also needs earthengine cli to be installed and authenticated on your system and earthengine to be callable in your command line or terminal

    To install geeup: Simple CLI for Earth Engine Uploads you can install using two methods

    pip install geeup

    or you can also try

    git clone https://github.com/samapriya/geeup.git
    cd geeup
    python setup.py install
    

    For linux use --user flag it there are issues

    pip install geeup --user
    
    usage: geeup.py [-h]
                    {update,quota,zipshape,upload,selupload,tabup,seltabup,tasks,delete}
                    ...
    
    Simple Client for Earth Engine Uploads with Selenium Support
    
    positional arguments:
      {update,quota,zipshape,upload,selupload,tabup,seltabup,tasks,delete}
        update              Updates Selenium drivers for firefox [windows or linux
                            systems]
        quota               Print Earth Engine total quota and used quota
        zipshape            Zips all shapefiles and subsidary files into
                            individual zip files
        upload              Batch Asset Uploader.
        selupload           Batch Asset Uploader for Planet Items & Assets using
                            Selenium
    
        seltabup            Batch Table Uploader using Selenium.
        tasks               Queries current task status
                            [completed,running,ready,failed,cancelled]
        delete              Deletes collection and all items inside. Supports
                            Unix-like wildcards.
    
    optional arguments:
      -h, --help            show this help message and exit
    

    Changelog

    v0.1.6

    v0.1.5

    • Fixed issue with gecko driver paths
    • Fixed issue with null uploads using task, switched to ee CLI upload

    v0.1.4

    • OS based geckdriver path fix
    • General improvements
    Source code(tar.gz)
    Source code(zip)
  • 0.1.4(Jan 10, 2019)

    This came of the simple need to handle batch uploads of both image assets to collections but also thanks to the new table feature the possibility of batch uploading shapefiles into a folder. Though a lot of these tools including batch image uploader is part of my other project geeadd which also includes additional features to add to the python CLI, this tool was designed to be minimal so as to allow the user to simply query their quota, upload images or tables and also to query ongoing tasks and delete assets. I am hoping this tool with a simple objective proves useful to a few users of Google Earth Engine.

    This also needs earthengine cli to be installed and authenticated on your system and earthengine to be callable in your command line or terminal

    To install geeup: Simple CLI for Earth Engine Uploads you can install using two methods

    pip install geeup

    or you can also try

    git clone https://github.com/samapriya/geeup.git
    cd geeup
    python setup.py install
    

    For linux use --user flag it there are issues

    pip install geeup --user
    
    usage: geeup.py [-h]
                    {update,quota,zipshape,upload,selupload,tabup,seltabup,tasks,delete}
                    ...
    
    Simple Client for Earth Engine Uploads with Selenium Support
    
    positional arguments:
      {update,quota,zipshape,upload,selupload,tabup,seltabup,tasks,delete}
        update              Updates Selenium drivers for firefox [windows or linux
                            systems]
        quota               Print Earth Engine total quota and used quota
        zipshape            Zips all shapefiles and subsidary files into
                            individual zip files
        upload              Batch Asset Uploader.
        selupload           Batch Asset Uploader for Planet Items & Assets using
                            Selenium
    
        seltabup            Batch Table Uploader using Selenium.
        tasks               Queries current task status
                            [completed,running,ready,failed,cancelled]
        delete              Deletes collection and all items inside. Supports
                            Unix-like wildcards.
    
    optional arguments:
      -h, --help            show this help message and exit
    

    Changelog

    v0.1.4

    • OS based geckdriver path fix
    • General improvements

    v0.1.3

    • fixed issues with extra arguments
    • Upload issue resolved
    • General dependency

    v0.1.1

    • fixed dependency issues
    • Upload post issues resolved
    • Removed dependency on poster for now

    v0.0.9

    • fixed attribution and dependency issues
    • Included poster to improve streaming uploads
    • All uploads now use selenium

    v0.0.8

    • fixed issues with unused imports

    v0.0.7

    • fixed issues with manifest lib

    v0.0.6

    • Detailed quota readout
    • Uses selenium based uploader to upload images
    • Avoids issues with python auth for upload

    v0.0.5

    • Removed unnecessary library imports
    • Minor improvements and updated readme

    v0.0.4

    • Improved valid table name check before upload
    • Improvements to earth engine quota tool for more accurate quota and human readable
    Source code(tar.gz)
    Source code(zip)
  • 0.1.1(Jan 3, 2019)

    This came of the simple need to handle batch uploads of both image assets to collections but also thanks to the new table feature the possibility of batch uploading shapefiles into a folder. Though a lot of these tools including batch image uploader is part of my other project geeadd which also includes additional features to add to the python CLI, this tool was designed to be minimal so as to allow the user to simply query their quota, upload images or tables and also to query ongoing tasks and delete assets. I am hoping this tool with a simple objective proves useful to a few users of Google Earth Engine.

    This also needs earthengine cli to be installed and authenticated on your system and earthengine to be callable in your command line or terminal

    To install geeup: Simple CLI for Earth Engine Uploads you can install using two methods

    pip install geeup

    or you can also try

    git clone https://github.com/samapriya/geeup.git
    cd geeup
    python setup.py install
    

    For linux use --user flag it there are issues

    pip install geeup --user
    
    usage: geeup.py [-h]
                    {update,quota,zipshape,upload,selupload,tabup,seltabup,tasks,delete}
                    ...
    
    Simple Client for Earth Engine Uploads with Selenium Support
    
    positional arguments:
      {update,quota,zipshape,upload,selupload,tabup,seltabup,tasks,delete}
        update              Updates Selenium drivers for firefox [windows or linux
                            systems]
        quota               Print Earth Engine total quota and used quota
        zipshape            Zips all shapefiles and subsidary files into
                            individual zip files
        upload              Batch Asset Uploader.
        selupload           Batch Asset Uploader for Planet Items & Assets using
                            Selenium
    
        seltabup            Batch Table Uploader using Selenium.
        tasks               Queries current task status
                            [completed,running,ready,failed,cancelled]
        delete              Deletes collection and all items inside. Supports
                            Unix-like wildcards.
    
    optional arguments:
      -h, --help            show this help message and exit
    

    Changelog

    v0.1.1

    • fixed dependency issues
    • Upload post issues resolved
    • Removed dependency on poster for now

    v0.0.9

    • fixed attribution and dependecy issues
    • Included poster to improve streaming uploads
    • All uploads now use selenium

    v0.0.8

    • fixed issues with unused imports

    v0.0.7

    • fixed issues with manifest lib

    v0.0.6

    • Detailed quota readout
    • Uses selenium based uploader to upload images
    • Avoids issues with python auth for upload

    v0.0.5

    • Removed unnecessary library imports
    • Minor improvements and updated readme

    v0.0.4

    • Improved valid table name check before upload
    • Improvements to earth engine quota tool for more accurate quota and human readable
    Source code(tar.gz)
    Source code(zip)
  • 0.0.9(Jan 2, 2019)

    This came of the simple need to handle batch uploads of both image assets to collections but also thanks to the new table feature the possibility of batch uploading shapefiles into a folder. Though a lot of these tools including batch image uploader is part of my other project geeadd which also includes additional features to add to the python CLI, this tool was designed to be minimal so as to allow the user to simply query their quota, upload images or tables and also to query ongoing tasks and delete assets. I am hoping this tool with a simple objective proves useful to a few users of Google Earth Engine.

    This also needs earthengine cli to be installed and authenticated on your system and earthengine to be callable in your command line or terminal

    To install geeup: Simple CLI for Earth Engine Uploads you can install using two methods

    pip install geeup

    or you can also try

    git clone https://github.com/samapriya/geeup.git
    cd geeup
    python setup.py install
    

    For linux use --user flag it there are issues

    pip install geeup --user
    
    usage: geeup.py [-h]
                    {update,quota,zipshape,upload,selupload,tabup,seltabup,tasks,delete}
                    ...
    
    Simple Client for Earth Engine Uploads with Selenium Support
    
    positional arguments:
      {update,quota,zipshape,upload,selupload,tabup,seltabup,tasks,delete}
        update              Updates Selenium drivers for firefox [windows or linux
                            systems]
        quota               Print Earth Engine total quota and used quota
        zipshape            Zips all shapefiles and subsidary files into
                            individual zip files
        upload              Batch Asset Uploader.
        selupload           Batch Asset Uploader for Planet Items & Assets using
                            Selenium
    
        seltabup            Batch Table Uploader using Selenium.
        tasks               Queries current task status
                            [completed,running,ready,failed,cancelled]
        delete              Deletes collection and all items inside. Supports
                            Unix-like wildcards.
    
    optional arguments:
      -h, --help            show this help message and exit
    

    Changelog

    v0.0.9

    • fixed attribution and dependecy issues
    • Included poster to improve streaming uploads
    • All uploads now use selenium

    v0.0.8

    • fixed issues with unused imports

    v0.0.7

    • fixed issues with manifest lib

    v0.0.6

    • Detailed quota readout
    • Uses selenium based uploader to upload images
    • Avoids issues with python auth for upload

    v0.0.5

    • Removed unnecessary library imports
    • Minor improvements and updated readme

    v0.0.4

    • Improved valid table name check before upload
    • Improvements to earth engine quota tool for more accurate quota and human readable
    Source code(tar.gz)
    Source code(zip)
  • 0.0.8(Dec 27, 2018)

    This came of the simple need to handle batch uploads of both image assets to collections but also thanks to the new table feature the possibility of batch uploading shapefiles into a folder. Though a lot of these tools including batch image uploader is part of my other project geeadd which also includes additional features to add to the python CLI, this tool was designed to be minimal so as to allow the user to simply query their quota, upload images or tables and also to query ongoing tasks and delete assets. I am hoping this tool with a simple objective proves useful to a few users of Google Earth Engine.

    This also needs earthengine cli to be installed and authenticated on your system and earthengine to be callable in your command line or terminal

    To install geeup: Simple CLI for Earth Engine Uploads you can install using two methods

    pip install geeup

    or you can also try

    git clone https://github.com/samapriya/geeup.git
    cd geeup
    python setup.py install
    

    For linux use --user flag it there are issues

    pip install geeup --user
    
    usage: geeup.py [-h]
                    {update,quota,zipshape,upload,selupload,tabup,seltabup,tasks,delete}
                    ...
    
    Simple Client for Earth Engine Uploads with Selenium Support
    
    positional arguments:
      {update,quota,zipshape,upload,selupload,tabup,seltabup,tasks,delete}
        update              Updates Selenium drivers for firefox [windows or linux
                            systems]
        quota               Print Earth Engine total quota and used quota
        zipshape            Zips all shapefiles and subsidary files into
                            individual zip files
        upload              Batch Asset Uploader.
        selupload           Batch Asset Uploader for Planet Items & Assets using
                            Selenium
        tabup               Batch Table Uploader.
        seltabup            Batch Table Uploader using Selenium.
        tasks               Queries current task status
                            [completed,running,ready,failed,cancelled]
        delete              Deletes collection and all items inside. Supports
                            Unix-like wildcards.
    
    optional arguments:
      -h, --help            show this help message and exit
    

    Changelog

    v0.0.8

    • fixed issues with unused imports

    v0.0.7

    • fixed issues with manifest lib

    v0.0.6

    • Detailed quota readout
    • Uses selenium based uploader to upload images
    • Avoids issues with python auth for upload

    v0.0.5

    • Removed unnecessary library imports
    • Minor improvements and updated readme

    v0.0.4

    • Improved valid table name check before upload
    • Improvements to earth engine quota tool for more accurate quota and human readable
    Source code(tar.gz)
    Source code(zip)
  • 0.0.7(Dec 26, 2018)

    This came of the simple need to handle batch uploads of both image assets to collections but also thanks to the new table feature the possibility of batch uploading shapefiles into a folder. Though a lot of these tools including batch image uploader is part of my other project geeadd which also includes additional features to add to the python CLI, this tool was designed to be minimal so as to allow the user to simply query their quota, upload images or tables and also to query ongoing tasks and delete assets. I am hoping this tool with a simple objective proves useful to a few users of Google Earth Engine.

    This also needs earthengine cli to be installed and authenticated on your system and earthengine to be callable in your command line or terminal

    To install geeup: Simple CLI for Earth Engine Uploads you can install using two methods

    pip install geeup

    or you can also try

    git clone https://github.com/samapriya/geeup.git
    cd geeup
    python setup.py install
    

    For linux use --user flag it there are issues

    pip install geeup --user
    
    usage: geeup.py [-h]
                    {update,quota,zipshape,upload,selupload,tabup,seltabup,tasks,delete}
                    ...
    
    Simple Client for Earth Engine Uploads with Selenium Support
    
    positional arguments:
      {update,quota,zipshape,upload,selupload,tabup,seltabup,tasks,delete}
        update              Updates Selenium drivers for firefox [windows or linux
                            systems]
        quota               Print Earth Engine total quota and used quota
        zipshape            Zips all shapefiles and subsidary files into
                            individual zip files
        upload              Batch Asset Uploader.
        selupload           Batch Asset Uploader for Planet Items & Assets using
                            Selenium
        tabup               Batch Table Uploader.
        seltabup            Batch Table Uploader using Selenium.
        tasks               Queries current task status
                            [completed,running,ready,failed,cancelled]
        delete              Deletes collection and all items inside. Supports
                            Unix-like wildcards.
    
    optional arguments:
      -h, --help            show this help message and exit
    

    Changelog

    v0.0.7

    • fixed issues with manifest lib

    v0.0.6

    • Detailed quota readout
    • Uses selenium based uploader to upload images
    • Avoids issues with python auth for upload

    v0.0.5

    • Removed unnecessary library imports
    • Minor improvements and updated readme

    v0.0.4

    • Improved valid table name check before upload
    • Improvements to earth engine quota tool for more accurate quota and human readable
    Source code(tar.gz)
    Source code(zip)
  • 0.0.4(Sep 2, 2018)

    This came of the simple need to handle batch uploads of both image assets to collections but also thanks to the new table feature the possibility of batch uploading shapefiles into a folder. Though a lot of these tools including batch image uploader is part of my other project geeadd which also includes additional features to add to the python CLI, this tool was designed to be minimal so as to allow the user to simply query their quota, upload images or tables and also to query ongoing tasks and delete assets. I am hoping this tool with a simple objective proves useful to a few users of Google Earth Engine.

    This also needs earthengine cli to be installed and authenticated on your system and earthengine to be callable in your command line or terminal

    To install geeup: Simple CLI for Earth Engine Uploads you can install using two methods

    pip install geeup

    or you can also try

    git clone https://github.com/samapriya/geeup.git
    cd geeup
    python setup.py install
    

    For linux use sudo.

    usage: geeup [-h] {quota,zipshape,upload,tabup,tasks,delete} ...
    
    Simple Client for Earth Engine Uploads
    
    positional arguments:
      {quota,zipshape,upload,tabup,tasks,delete}
        quota               Print Earth Engine total quota and used quota
        zipshape            Zips all shapefiles and subsidary files into
                            individual zip files
        upload              Batch Asset Uploader.
        tabup               Batch Table Uploader.
        tasks               Queries current task status
                            [completed,running,ready,failed,cancelled]
        delete              Deletes collection and all items inside. Supports
                            Unix-like wildcards.
    
    optional arguments:
      -h, --help            show this help message and exit
    

    Changelog

    v0.0.4

    • Improved valid table name check before upload
    • Improvements to earth engine quota tool for more accurate quota and human readable
    Source code(tar.gz)
    Source code(zip)
  • 0.0.3(Aug 12, 2018)

    This came of the simple need to handle batch uploads of both image assets to collections but also thanks to the new table feature the possibility of batch uploading shapefiles into a folder. Though a lot of these tools including batch image uploader is part of my other project geeadd which also includes additional features to add to the python CLI, this tool was designed to be minimal so as to allow the user to simply query their quota, upload images or tables and also to query ongoing tasks and delete assets. I am hoping this tool with a simple objective proves useful to a few users of Google Earth Engine.

    This also needs earthengine cli to be installed and authenticated on your system and earthengine to be callable in your command line or terminal

    To install geeup: Simple CLI for Earth Engine Uploads you can install using two methods

    pip install geeup

    or you can also try

    git clone https://github.com/samapriya/geeup.git
    cd geeup
    python setup.py install
    

    For linux use sudo.

    usage: geeup [-h] {quota,zipshape,upload,tabup,tasks,delete} ...
    
    Simple Client for Earth Engine Uploads
    
    positional arguments:
      {quota,zipshape,upload,tabup,tasks,delete}
        quota               Print Earth Engine total quota and used quota
        zipshape            Zips all shapefiles and subsidary files into
                            individual zip files
        upload              Batch Asset Uploader.
        tabup               Batch Table Uploader.
        tasks               Queries current task status
                            [completed,running,ready,failed,cancelled]
        delete              Deletes collection and all items inside. Supports
                            Unix-like wildcards.
    
    optional arguments:
      -h, --help            show this help message and exit
    
    Source code(tar.gz)
    Source code(zip)
Owner
Samapriya Roy
Remote Sensing Applications, Large Scale Data Analytics and Visualization, Geospatial Analysis
Samapriya Roy
Calculate & view the trajectory and live position of any earth-orbiting satellite

satellite-visualization A cross-platform application to calculate & view the trajectory and live position of any earth-orbiting satellite in 3D. This

Space Technology and Astronomy Cell - Open Source Society 3 Jan 08, 2022
Example of animated maps in matplotlib + geopandas using entire time series of congressional district maps from UCLA archive. rendered, interactive version below

Example of animated maps in matplotlib + geopandas using entire time series of congressional district maps from UCLA archive. rendered, interactive version below

Apoorva Lal 5 May 18, 2022
A set of utility functions for working with GeoJSON annotations in Kaibu

kaibu-utils A set of utility functions for working with Kaibu. Create a new repository Create a new repository and select imjoy-team/imjoy-python-temp

ImJoy Team 0 Dec 12, 2021
leafmap - A Python package for geospatial analysis and interactive mapping in a Jupyter environment.

A Python package for geospatial analysis and interactive mapping with minimal coding in a Jupyter environment

Qiusheng Wu 1.4k Jan 02, 2023
Code and coordinates for Matt's 2021 xmas tree

xmastree2021 Code and coordinates for Matt's 2021 xmas tree This repository contains the code and coordinates used for Matt's 2021 Christmas tree, as

Stand-up Maths 117 Jan 01, 2023
Software for Advanced Spatial Econometrics

GeoDaSpace Software for Advanced Spatial Econometrics GeoDaSpace current version 1.0 (32-bit) Development environment: Mac OSX 10.5.x (32-bit) wxPytho

GeoDa Center 38 Jan 03, 2023
Simulation and Parameter Estimation in Geophysics

Simulation and Parameter Estimation in Geophysics - A python package for simulation and gradient based parameter estimation in the context of geophysical applications.

SimPEG 390 Dec 15, 2022
GetOSM is an OpenStreetMap tile downloader written in Python that is agnostic of GUI frameworks.

GetOSM GetOSM is an OpenStreetMap tile downloader written in Python that is agnostic of GUI frameworks. It is used with tkinter by ProjPicker. Require

Huidae Cho 3 May 20, 2022
Logging the position of the car on an sdcard

audi-mmi-3g-gps-logging Logging the position of the car on an sdcard, startup script origin not clear to me, logging setup and time change is what I d

2 May 31, 2022
Read and write rasters in parallel using Rasterio and Dask

dask-rasterio dask-rasterio provides some methods for reading and writing rasters in parallel using Rasterio and Dask arrays. Usage Read a multiband r

Dymaxion Labs 85 Aug 30, 2022
Tools for the extraction of OpenStreetMap street network data

OSMnet Tools for the extraction of OpenStreetMap (OSM) street network data. Intended to be used in tandem with Pandana and UrbanAccess libraries to ex

Urban Data Science Toolkit 47 Sep 21, 2022
glTF to 3d Tiles Converter. Convert glTF model to Glb, b3dm or 3d tiles format.

gltf-to-3d-tiles glTF to 3d Tiles Converter. Convert glTF model to Glb, b3dm or 3d tiles format. Usage λ python main.py --help Usage: main.py [OPTION

58 Dec 27, 2022
scalable analysis of images and time series

thunder scalable analysis of image and time series analysis in python Thunder is an ecosystem of tools for the analysis of image and time series data

thunder-project 813 Dec 29, 2022
Calculate the area inside of any GeoJSON geometry. This is a port of Mapbox's geojson-area for Python

geojson-area Calculate the area inside of any GeoJSON geometry. This is a port of Mapbox's geojson-area for Python. Installation $ pip install area U

Alireza 87 Dec 14, 2022
A ninja python package that unifies the Google Earth Engine ecosystem.

A Python package that unifies the Google Earth Engine ecosystem. EarthEngine.jl | rgee | rgee+ | eemont GitHub: https://github.com/r-earthengine/ee_ex

47 Dec 27, 2022
Python package for earth-observing satellite data processing

Satpy The Satpy package is a python library for reading and manipulating meteorological remote sensing data and writing it to various image and data f

PyTroll 882 Dec 27, 2022
A modern, geometric typeface by @chrismsimpson (last commit @ 85fa625 Jun 9, 2020 before deletion)

Metropolis A modern, geometric typeface. Influenced by other popular geometric, minimalist sans-serif typefaces of the new millenium. Designed for opt

Darius 183 Dec 25, 2022
3D extension built off of shapely to make working with geospatial/trajectory data easier in python.

PyGeoShape 3D extension to shapely and pyproj to make working with geospatial/trajectory data easier in python. Getting Started Installation pip The e

Marc Brittain 5 Dec 27, 2022
Zora is a python program that searches for GeoLocation info for given CIDR networks , with options to search with API or without API

Zora Zora is a python program that searches for GeoLocation info for given CIDR networks , with options to search with API or without API Installing a

z3r0day 1 Oct 26, 2021
Python bindings and utilities for GeoJSON

geojson This Python library contains: Functions for encoding and decoding GeoJSON formatted data Classes for all GeoJSON Objects An implementation of

Jazzband 763 Dec 26, 2022