Google Earth Engine en QGIS para el cálculo de NDVI

แชร์
ฝัง
  • เผยแพร่เมื่อ 20 ม.ค. 2025

ความคิดเห็น • 20

  • @mastergiscom
    @mastergiscom  4 ปีที่แล้ว +2

    👉Descarga los insumos gratis aquí: bit.ly/2MF9AdR para que pongas en práctica de inicio a fin lo realizado en este tutorial.

    • @robertogabrielcastilloslaw9385
      @robertogabrielcastilloslaw9385 4 ปีที่แล้ว

      Saludos, accedí al enlace y no me proporciono los insumos para el video. Por favor, traten de ver si hay algún eror. Gracias!

  • @JhonatanJaramilloOrtiz
    @JhonatanJaramilloOrtiz 3 ปีที่แล้ว +1

    hola!! donde puedo armar más paletas de colores?

  • @yersymorales40
    @yersymorales40 4 ปีที่แล้ว +1

    Excelente

  • @cesaraugustoarevalorivenso3551
    @cesaraugustoarevalorivenso3551 3 ปีที่แล้ว +1

    podrias subir el mismo scrip a la pagina así lo podemos correr, a ver si da. muchas gracias

  • @joserichardsuarezpaco1094
    @joserichardsuarezpaco1094 4 ปีที่แล้ว +1

    el script donde lo puedo conseguir?

    • @robertogabrielcastilloslaw9385
      @robertogabrielcastilloslaw9385 4 ปีที่แล้ว

      Saludos, arme parte del script pero me da error de sintax
      import ee
      from ee_plugin import Map
      imagen - ee.image ("LANDSAT/LC08/C01/T1_TOA/LC08_229079_20201215")
      Map.addLayer(imagen,('min': 0, 'max' : 0.4, ‘bands’: ("B6", "B5", "B4")), Landsat8TOA)
      Map.centerObject (imagen, 8)
      ndvi - Image.normalizedDifference ( ["B5","B4" ])
      palette - ("FFFFFF", "CE7E45", "DF923D", "F18555", "FCD163", "998718", "74A901", "66A000", "529400", "3E8601", "207401", "056201", "004C00", "023801", "012E01", "011D01", "011D01", "011301")
      Map.addLayer (ndvi, ("min": 0, "max": 1, "palette": palette), "NDVI"
      Si puedes arreglarlo por favor avisame.

    • @pablososaleguizamon7211
      @pablososaleguizamon7211 4 ปีที่แล้ว +1

      @@robertogabrielcastilloslaw9385 me parece que es problema del plugins por que sigo teniendo ese problema con los 2 puntos (:) y para solucionarlo tengo que copiar otro Map.addLayer que tengo guardado. Tambien tiene error el Map.centerObject por que no te acerca a la imagen sea cual sea el nivel de zoom que le pongas, y el ultimo error que encontre era en la variable paleta que por alguna razon la hace separada pero se puede incluir directamente dentro del Map.addLayer. Te dejo el script completo que funciona:
      import ee
      from ee_plugin import Map
      imagen = ee.Image('LANDSAT/LC08/C01/T1_TOA/LC08_232083_20200323')
      Map.addLayer(imagen,{'min': 0, 'max': 0.4, 'bands': ["B6","B5","B4"]},'Landsat 8')
      Map.centerObject(imagen,8)
      ndvi = image.normalizedDifference(["B5","B4"])

      Map.addLayer(ndvi,{'min': 0, 'max': 1, 'palette': [ "FFFFFF", "CE7E45", "DF923D", "F18555", "FCD163",
      "998718", "74A901", "66A000", "529400", "3E8601",
      "207401", "056201", "004C00", "023801", "012E01",
      "011D01", "011D01", "011301"]},'NDVI')

    • @mastergiscom
      @mastergiscom  3 ปีที่แล้ว +2

      Hola estimado @@pablososaleguizamon7211 muy bien !! solo alguna observación en su variable imagen debe ser "image" o de lo contrario reemplazar image por imagen así : ndvi = imagen.normalizedDifference(["B5","B4"]) ahora la paleta que se colocó dentro de Map.addLayer es correcto pero para ser legible y no hacer largo el código se colocó en una listade python los colores y se almacenó en la variable palette por último para hacer el zoom funcional Map.centerObject(imagen,8) se recomienda cargar un .shp del país donde se encuentre.

    • @mastergiscom
      @mastergiscom  3 ปีที่แล้ว +1

      ​@@robertogabrielcastilloslaw9385 estimado debe modificar su srcript puede solicitarlo en el primer comentario.

    • @pablososaleguizamon7211
      @pablososaleguizamon7211 3 ปีที่แล้ว

      @@mastergiscom cierto! Es "imagen.normalized...." error mio de tipeo. Gracias por responder!

  • @maryluzguerrero1489
    @maryluzguerrero1489 4 ปีที่แล้ว +1

    Hola, cual es la diferencia de hacerlo con Engine y SCP?

    • @mastergiscom
      @mastergiscom  4 ปีที่แล้ว +4

      Hola Maryluz una de las diferencias es que mediante un script puede automatizar procesos una vez tenga el script solo lo carga y este automaticamente obtendrá los procesos otra diferencia es que todos los catálogos de imágenes están en la nube el cual podemos llamar facilmente a cualquier imagen, mediante el plugin SCP es una alternativa excelente para el procesos individuales de imágenes además tendrá que descagar imágenes para procesarlas esto hará llenar su disco duro en cambio con GEE solo llamamos a las imágenes y el script hará todo lo que requiera calcular

  • @robertogabrielcastilloslaw9385
    @robertogabrielcastilloslaw9385 4 ปีที่แล้ว +1

    Muy informativo el video! Intenté recrerar el script pero me da error.
    import ee
    from ee_plugin import Map
    imagen - ee.image ("LANDSAT/LC08/C01/T1_TOA/LC08_229079_20201215")
    Map.addLayer(imagen,('min': 0, 'max' : 0.4, ‘bands’: ("B6", "B5", "B4")), Landsat8TOA)
    Map.centerObject (imagen, 8)
    ndvi - Image.normalizedDifference ( ["B5","B4" ])
    palette - ("FFFFFF", "CE7E45", "DF923D", "F18555", "FCD163", "998718", "74A901", "66A000", "529400", "3E8601", "207401", "056201", "004C00", "023801", "012E01", "011D01", "011D01", "011301")
    Map.addLayer (ndvi, ("min": 0, "max": 1, "palette": palette), "NDVI"
    Si pueden ayudarme a encontrar el error desde ya muchas gracias.
    PD: Soy un principiante en Phyton así que me está complicando la verdad encontrar el error.

    • @pablososaleguizamon7211
      @pablososaleguizamon7211 4 ปีที่แล้ว +2

      copie tu Map.addLayer y en esa linea no me toma bien las comillas simples en 'bands', las borre y las puse otra vez y ahi me las tomo, se puso la palabra en verde. Mi problema es en la misma linea pero me sale como error de syntaxis en los : (2 puntos) y no lo puedo solucionar

    • @andresc2939
      @andresc2939 3 ปีที่แล้ว

      import ee
      from ee_plugin import Map
      imagen= ee.Image('LANDSAT/LC08/C01/T1_TOA/LC08_225083_20210120')
      Map.addLayer(imagen,{'min':0,'max' :0.4,'bands': ['B6','B5','B4']},'Landsat8TOA')
      Map.centerObject(imagen,8)
      ndvi=imagen.normalizedDifference(["B5","B4"])
      palette=["FFFFFF", "CE7E45", "DF923D", "F18555", "FCD163", "998718", "74A901", "66A000", "529400", "3E8601", "207401", "056201", "004C00", "023801", "012E01", "011D01", "011D01", "011301"]
      Map.addLayer(ndvi,{"min":0,"max":1,"palette":palette},"NDVI")

    • @diegoalejandrotelloochoa9695
      @diegoalejandrotelloochoa9695 2 ปีที่แล้ว

      @@pablososaleguizamon7211 Tengo este mismo error ¿Cómo lo soluciono?

    • @sh00t01
      @sh00t01 2 ปีที่แล้ว

      Cuidado amigo, estás asignando las variables con un signo inválido:
      imagen - ee.image ("LANDSAT/LC08/C01/T1_TOA/LC08_229079_20201215") debería ser
      imagen = ee.image ("LANDSAT/LC08/C01/T1_TOA/LC08_229079_20201215")
      lo mismo para: palette - ("FFFFFF.....
      palette = ("FFFFFF.....
      En Map.addLayer va un diccionario detrás la imagen y convertiste la lista de bandas en una tupla:
      Esto va así: Map.addLayer(imagen,{'min': 0, 'max' : 0.4, ‘bands’: ["B6", "B5", "B4"]}, Landsat8TOA)
      Lo mismo que este: Map.addLayer (ndvi, ("min": 0, "max": 1, "palette": palette), "NDVI" acá es peor porque no lo cerraste
      Va así: Map.addLayer (ndvi, {"min": 0, "max": 1, "palette": palette}, "NDVI")
      No lo probé pero estoy casi seguro de que va a funcionar. Saludos y buen código!