google earth engine随缘学习(三)发布GEE瓦片地图

那些前段与后端交互怎么这么复杂啊,喂!我一个学自然地理的瑟瑟发抖。。感觉今年最多只做一个静态页面。。。(艹皿艹)

今天练习就是完整发布一个GEE瓦片地图

(该瓦片地图为选择最新的马里兰大学的年度分类数据,并且提取出农田作为单独的图层)
# coding=utf-8
import ee
import datetime
from django.shortcuts import render


def GetCroplandsMapId():
    collection= ee.ImageCollection('MODIS/006/MCD12Q1')
    collection=collection.sort('system:time_start', False).limit(1)  # 选择时间最近的一张影像
    

    def selectCro(img):
          img=img.mask(img.eq(12))
          return img
          

    collection = collection.select('LC_Type2').map(selectCro)
    return collection.getMapId({
        'min': '12',
        'max': '12',
        'bands': 'LC_Type2',
        'palette': '90EE90'
    })

ee.Initialize()
mapid = GetCroplandsMapId()
template_values = {
    'eeMapId': mapid ['mapid'],
    'eeToken': mapid['token'],
}


def hello(request):
    return render(request, 'index.html', template_values)
最后结果如图所示,可以顺利加载~但是第一次打开时间会长一点,因为是在view.py直接运行,如果我学会用到时再通过前端去调用py文件调度地图,就会加快页面访问时间了。。加油!

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_21567935/article/details/83863962