5 votos

Creación de un cuadrado de tamaño exacto (por ejemplo, 1 km²) alrededor de un punto en el motor de Google Earth

Me cuesta crear una geometría con el tamaño exacto de un cuadrado con, por ejemplo, 1km² alrededor de un punto específico del GPS, para luego exportar una imagen.

¿Hay alguna forma de definir la longitud de cada lado del cuadrado y centrarlo en un lugar determinado?

O si no, ¿puedo calcular las esquinas del cuadrado utilizando los datos de mi GPS y crear el cuadrado así?

// Create a geodesic polygon
var geometry = ee.Geometry.Polygon
([ [[-105.35, 39.95], [-105.35, 40.05],[-105.2, 40.05], [-105.2, 39.95], [-105.2, 39.95]] ]);

// Display the polygon on the map
Map.centerObject(geometry);
Map.addLayer(geometry, {color: 'FF0000'}, 'geodesic polygon');

// Print polygon area in square kilometers.
print('Polygon area: ', geometry.area().divide(1000 * 1000));

Esto es lo que puedo hacer. Básicamente, crear un polígono sin las mismas longitudes de borde (no un cuadrado) y medir su tamaño en km². Pero no soy capaz de definir el tamaño exacto del mismo y centrarlo sobre un punto específico (sitio de muestreo).

6voto

Daniel Puntos 9

Para obtener una solución aproximada, basta con amortiguar el punto y tomar los límites del resultado.

var square = point.buffer(ee.Number(areaM2).sqrt().divide(2), 1).bounds()

https://code.earthengine.google.com/44050171abbb0a68d50cbd35e6da6dff

No conozco ninguna forma buena de obtener una respuesta exacta, pero supongo que se podría iterar la solución del buffer con diferentes valores hasta converger a una solución. Probablemente es una mala idea para hacer en la práctica sin embargo, pero funciona.

https://code.earthengine.google.com/3dc6ac4e72eb0456745c85698e91cc7e

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X