Selección de rasgos (features) mediante filtros de Google Earth Engine

En un post anterior se consideró la selección avanzada de rasgos mediante objetos de la clase QgsExpression en PyQGIS 3. Allí, la selección se hizo con base en un string (unicode), con una sintaxis tipo SQL, relacionado con el campo ‘area’ de la tabla de atributos (‘”area” > 2e8 AND “area” < 3e8').

En las líneas siguientes se va implementar un procedimiento similar pero empleando la API de Google Earth Engine (GEE); que en lugar de Python usa una sintaxis de lenguaje Java Script. No se va a hacer énfasis en la forma de cargar a la API los FeatureCollection ni cómo éstos se convierten en variables. Sólo se va a señalar que el código siguiente emplea filtros con operadores relacionales y por la dinámica inherente al Java Script implementado en la API de GEE no es necesario usar su operador lógico && (AND).

El código utilizado fue el siguiente:

// Load FeatureCollection

var polygon8 = ee.FeatureCollection("users/joseguerreroa/vector_files/polygon8");

// Center the map on the FeatureCollection.
Map.centerObject(polygon8, 9);

// Filter to get "area" > 2e8 AND "area" < 3e8
var selected = polygon8.filter(ee.Filter.gt('area', 2e8)).filter(ee.Filter.lt('area', 3e8));

// Display the FeatureCollection and print all queried elements.
Map.addLayer(selected, {color: 'blue'}, 'polygon8');

Después de ejecutado, se obtiene el resultado siguiente:

gee1

el cual es totalmente equivalente al obtenido con PyQGIS 3.

Anuncios
Esta entrada fue publicada en Google Earth Engine. Guarda el enlace permanente.

Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s