This is an example Google App Engine web app that communicates with Google Earth Engine. It uses memcache to cache results and avoid exceeding request quotas.
Download the Earth Engine API repository from GitHub:
git clone https://github.com/google/earthengine-api.git
Navigate to the Trendy Lights example code:
cd ./earthengine-api/demos/trendy-lights/
Each App Engine app needs its own project. The project ID for
the default instance of this app is trendy-lights
. To deploy
your own instance, you'll need to create a new project with a
different ID.
To create an App Engine project for your app:
- Open the Google Developers Console.
- Click Create Project.
- Enter a project name and a project ID.
- Click Create.
Once you've selected a project ID, update your app.yaml
file.
- Create a service account.
- Download a P12 private key from the Google Developers Console.
- Convert the private key of that service account to a
.pem
file:
openssl pkcs12 -in downloaded-privatekey.p12 -nodes -nocerts > privatekey.pem
- Copy the
.pem
file into the directory that has your app.yaml file. - Update
config.py
file with your service account email address.
From within the trendy-lights folder, run:
. ./build.sh
This script will build the app and fetch all its dependencies. It will also install the Google Cloud SDK if necessary.
From within the trendy-lights folder, run:
dev_appserver.py ./