1 votos

No se pueden añadir nuevos puntos a la geometría existente - [La función de descarga devuelve la geometría original vacía]

Todo iba bien con la aplicación, excepto esta parte, y después de horas y horas de investigaciones, no pude encontrar la razón de este aparentemente simple problema. ¿Por qué los nuevos puntos no se añaden a la geometría existente? Aparentemente lo son, pero la función de descarga no se está comportando como una función de devolución de llamada. El enlace devuelve un molesto csv vacío en lugar de los nuevos puntos dibujados.

¿Alguna idea al respecto?

Código aquí

Apuesto a que es algo malo en la función de devolución de llamada para el botón de descarga

function downloadGeo() {
  var featureCollection = ee.FeatureCollection([geometry]);
  var dbt = featureCollection.getDownloadURL({format:'csv',filename:'coordinates'});
  urlLabel.setUrl(dbt);
  urlLabel.style().set({shown: true});
}

2voto

Rev Puntos 141

Sí, el error está en la función anterior. Se ha olvidado de recoger las geometrías dibujadas. Estabas imprimiendo geometry que es (siempre) un objeto vacío.

Utilice esta función en su lugar:

function downloadGeo() {
  var drawnGeometry = drawingTools.layers().get(0).getEeObject() // collect all drawn geometries
  var featureCollection = ee.FeatureCollection([drawnGeometry]);
  var dbt = featureCollection.getDownloadURL({format:'csv',filename:'coordinates'});
  urlLabel.setUrl(dbt);
  urlLabel.style().set({shown: true});
  print(drawnGeometry)
}

Enlace al código corregido.

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