Почему слой изображений не отображается в Google Earth Engine с помощью блокнота jupyter? - PullRequest
0 голосов
/ 19 сентября 2019

Я использую google colab блокнот.Это похоже на ноутбук Jupyter.Я следовал этому уроку .Я использовал python 3. Когда я запускаю свой код, он показывает только карту фолиума.Слой NDWI добавлен на карту, но изображение слоя не отображается на карте.Пожалуйста, помогите мне выяснить проблему.Мой код здесь:

# Main function
def Mapdisplay(center, dicc, Tiles='OpenStreetMap', zoom_start=10):
  mapViz = folium.Map(location=center, tiles=Tiles, zoom_start=zoom_start, control_scale=True)
  for k, v in dicc.items():
    if ee.image.Image in [type(x) for x in v.values()]:
      folium.TileLayer(
          tiles = EE_TILES.format(**v),
          attr = 'Google Earth Engine',
          overlay = True,
          name = k
      ).add_to(mapViz)
    else:
      folium.GeoJson(
          data = v,
          name = k
      ).add_to(mapViz)
  mapViz.add_child(folium.LayerControl())
  return mapViz

# NDWI calculation
image = ee.Image('LANDSAT/LC08/C01/T1_TOA/LC08_044034_20140318')
ndwi = image.normalizedDifference(['B3', 'B5'])
ndwiMasked = ndwi.updateMask(ndwi.gte(0.4))
ndwiId = ndwiMasked.getMapId({'min': 0.5, 'max': 1, 'palette': ['00ffff', '0000ff']})

# Function call
Mapdisplay([28.2096,83.9856], {'NDWI masked': ndwiId})
...