那些前段与后端交互怎么这么复杂啊,喂!我一个学自然地理的瑟瑟发抖。。感觉今年最多只做一个静态页面。。。(艹皿艹)
今天练习就是完整发布一个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文件调度地图,就会加快页面访问时间了。。加油!