1 Introducción

Suponemos que tenemos una versión ubuntu desktop 20.04.1 recién instalada, que puedes descargar desde aquí en una máquina virtual de Oracle VM Virtualbox sin actualizaciones.

Es muy importante que lo primero que hagas sea desactivar las opciones de descarga automática de paquetes para evitar tener conflictos con procesos ya abiertos en nuestras instalaciones.

2 Configuraciones e instalaciones

2.1. Haz un enlace simbólico del binario de Python3 ‘/usr/bin/python3’ a ‘/usr/bin/python’ como comando de Python predeterminado usando el siguiente comando:

  ~$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 1

2.2. Instala pip para poder hacer nuestras descargas:

  ~$ sudo apt install python3-pip -y --fix-missing

2.3. Una vez completa la instalación, haz que el comando ‘pip3’ sea la versión predeterminada de ‘pip’.

  ~$ sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1

2.5. Instala Visual Studio Code:

  ~$ sudo snap install --classic code

3 Crear el entorno virtual y levantar el proyecto

3.1. Descarga el .rar que nos servirá de ejemplo base desde aquí. Llevemos la carpeta descomprimida al escritorio.

3.2. Dirijámonos desde consola a la carpeta que hemos descargado y descomprimido

  ~/Escritorio/Django-GEE-master$

3.3. Instalemos la herramienta que nos permite crear entornos virtuales:

  ~/Escritorio/Django-GEE-master$ sudo apt-get install python3-venv

3.3. Construimos un entorno virtual llamado entornogee:

  ~/Escritorio/Django-GEE-master$ python3 -m venv entornogee

3.4. Lo activamos:

  ~/Escritorio/Django-GEE-master$ source entornogee/bin/activate
  (entornogee) c@c:~/Escritorio/Django-GEE-master$ 

3.6. Instala Django en el entorno virtual:

  (entornogee) c@c:~/Escritorio/Django-GEE-master$ pip install django

3.7. Instalemos dos librerias que vamos a necesitar:

  (entornogee) c@c:~/Escritorio/Django-GEE-master$ pip install folium
  (entornogee) c@c:~/Escritorio/Django-GEE-master$ pip install ee

3.8. Corramos el servidor:

  (entornogee) c@c:~/Escritorio/Django-GEE-master$ python manage.py runserver

4 El error StringIO

Éste error aparece porque no nos hemos autenticado en GEE. Para hacerlo, debemos seguir los siguientes pasos (la referencia la puedes encontrar aquí).

4.1 Ejecuta la siguiente línea para descargar/instalar el cliente de la API de Python:

  (entornogee) c@c:~/Escritorio/Django-GEE-master$ pip install google-api-python-client

4.2 Ejecute el siguiente comando desde una línea de comandos para asegurarse de tener instaladas las bibliotecas de cifrado adecuadas

  (entornogee) c@c:~/Escritorio/Django-GEE-master$ python -c "from oauth2client import crypt"

4.3 Si ejecutar este comando da como resultado un mensaje de error, deberá descargar e instalar las bibliotecas de cifrado adecuadas. Esto se puede lograr ejecutando el siguiente comando.

  (entornogee) c@c:~/Escritorio/Django-GEE-master$ pip install pyCrypto

4.4 Ejecute el siguiente comando desde una línea de comandos para descargar / instalar la biblioteca de Python de Earth Engine

  (entornogee) c@c:~/Escritorio/Django-GEE-master$ pip install earthengine-api

Ejecute el siguiente comando desde una línea de comandos para inicializar la API y verificar su cuenta

  (entornogee) c@c:~/Escritorio/Django-GEE-master$ python -c "import ee; ee.Initialize()"

Esto dará como resultado un mensaje de error debido al hecho de que Google aún necesita verificar su cuenta con Earth Engine y actualmente no tiene las credenciales adecuadas. Por lo tanto, ejecute:

  (entornogee) c@c:~/Escritorio/Django-GEE-master$ earthengine authenticate

La ultima linea te abrira un navegador donde te debes logear en gee para obtener un token validador.

Y ahora si se desplegara el mapa:

  (entornogee) c@c:~/Escritorio/Django-GEE-master$ python manage.py runserver






5 El código Python GEE