首页 > 其他分享 >AI Earth——基于决策树模型淮河流域冬小麦提取应用app

AI Earth——基于决策树模型淮河流域冬小麦提取应用app

时间:2024-07-18 17:28:22浏览次数:10  
标签:name area AI app st token import aie Earth

应用介绍:

本应用依据利用Landsat-8数据,基于潘力、夏浩铭、王瑞萌等研究论文(基于Google Earth Engine 的淮河流域越冬作物种植面积制图)中提出的利用作物在不同物候期内卫星影像的光谱存在差异的特征,通过计算作物时间序列的皈依化植被指数(NDVI),选取越冬作物生长旺盛期NDVI 最大值、越冬作物播种期和收获期中相应的NDVI 最小值和中位数,在像元尺度上构建越冬作物决策树提取算法,实现淮河流域冬小麦的提取。

代码

#常规导入安装包
import os
import json
import datetime
import streamlit as st
import streamlit.components.v1 as components
import traceback
from PIL import Image

import aie


#初始化文件
current_work_dir = os.path.dirname(__file__)

# 隐藏页面右上角的action bar按钮
hide_streamlit_action_button = """
        <style>
        #MainMenu {visibility: hidden;}
        </style>
"""

# 设定布局 
#这里设定沾满震整个界面
st.set_page_config(layout="wide", page_title="AIE AppHub")
st.markdown(hide_streamlit_action_button, unsafe_allow_html=True)
# 调整边距 
st.markdown(" <style> div[class^='css-1544g2n'] { padding-top: 1px; } </style> ", unsafe_allow_html=True)
st.markdown(" <style> div[class^='block-container'] { padding-top: 1px; } </style> ", unsafe_allow_html=True)

#进行初始化设定

def aie_init():
    '''
    AIE开发者SDK初始化
    请登录后访问https://engine-aiearth.aliyun.com/#/utility/auth-token  获取认证token,
    并将token设置为系统环境变量(变量名为SDK_TOKEN),以便下述代码获取并初始化SDK。
    '''
    token = os.environ.get("SDK_TOKEN")  # 请至应用空间设置-环境变量中添加SDK_TOKEN
    aie.Authenticate(token=token)
    aie.Initialize()

#设定地图,但是这个地图只加载一次,算是固定的地图
@st.cache_resource
def get_default_aie_map():
    aie_map = aie.Map(
            center=[116.383331,39.916668],
            height=800,
            zoom=4)
    return aie_map.to_html()

#设定研究区选择,但是这只加载一次,算是固定的哈数,这里只加载一次
@st.cache_resource
def load_area_select_options():
    file_path = current_work_dir + "/pro_city.json"
    with open(file_path, 'r', encoding="utf-8") as reader:
        area_arr = json.loads(reader.read())
        area_dic = {}
        for item in area_arr:
            province_name = item['levelOneAreaName']
            city_name = item['levelTwoAreaName']
         
            if not province_name in area_dic:
                area_dic[province_name] = {}
            
            cities = area_dic[province_name]
            if not city_name in cities:
                cities[city_name] = {}
        
        return area_dic

# 设定默认的按你牛选项,
def page_reset_callback():
    st.session_state['region_province_select'] = '河南省'
    st.session_state['region_city_select'] = '请选择'
    st.session_state['year'] = 2017
    st.session_state['render_map_html'] = get_default_aie_map()

# 定义ndvi函数
def get_ndvi(image):
    ndvi = image.normalizedDifference(['SR_B5', 'SR_B4'])
    return ndvi  

#定义数据筛选的函数
def getl8_ndvi(region,start_date,end_date):
    dataset = aie.ImageCo

标签:name,area,AI,app,st,token,import,aie,Earth
From: https://blog.csdn.net/qq_31988139/article/details/140211577

相关文章

  • uniapp中uni.navigateBack返回后刷新页面数据的实现
    一、前言在移动端中,数据列表中某项数据点击编辑,进入下一个页面编辑数据,保存后回退到数据列表页,此时需要刷新列表数据,否则显示的列表数据还是旧的。这种场景感觉很多地方都有出现,是需要详细说说方法,也就是uniapp中uni.navigateBack返回后刷新页面数据。1.1、uni.navigateBack ......
  • [MAUI 项目实战] 笔记App:程序设计
    前言有人说现在记事类app这么多,市场这么卷,为什么还想做一个笔记类App?一来,去年小孩刚出生,需要一个可以记录喂奶时间的app,发现市面上没有一款app能够在两步内简单记录一个时间,可能iOS可以通过备忘录配合捷径做到快速记录,但是安卓上就没有类似的app。二是,自去年做的音乐播放器以来......
  • uni-app的checkbox组件有些情况下视图层不更新解决方案
    应用场景问题:在使用uniapp的复选框组件checkbox实现列表的全选跟不全选功能时发现,列表的checkbox视图层在某些情况下不生效    解决方法 解决方案1:利用  this.$set改变数据,即 this.$set(item,'checked',false),这个时候视图层跟数据都一起更新了,但是在上面那种......
  • 【学术会议征稿】第四届人工智能、虚拟现实与可视化国际学术会议(AIVRV 2024)
    第四届人工智能、虚拟现实与可视化国际学术会议(AIVRV2024) 20244th InternationalConferenceonArtificialIntelligence,VirtualRealityandVisualization第四届人工智能、虚拟现实与可视化国际学术会议(AIVRV2024)将于2024年11月1-3日在中国·南京召开。AIVRV202......
  • 支持语音电话、短信、企业微信、钉钉、APP、第三方接口、音柱等多种告警通知方式的智
    AI视频监控平台简介AI视频监控平台是一款功能强大且简单易用的实时算法视频监控系统。它的愿景是最底层打通各大芯片厂商相互间的壁垒,省去繁琐重复的适配流程,实现芯片、算法、应用的全流程组合,从而大大减少企业级应用约95%的开发成本。用户只需在界面上进行简单的操作,就可以实......
  • 支持多路多算法实时监控与AI计算的智慧能源开源了。
    简介AI视频监控平台,是一款功能强大且简单易用的实时算法视频监控系统。愿景在最底层打通各大芯片厂商相互间的壁垒,省去繁琐重复的适配流程,实现芯片、算法、应用的全流程组合,减少企业级应用约95%的开发成本,用户仅需在界面上简单操作,即可实现全视频的接入及布控。  v:159......
  • 含光AI心理大模型:AI 心理助手,随时待命,伴你左右
    “我感觉自己毫无用处,做什么都不顺。”“焦虑让我窒息,没人能帮我。”……在当今这个快速变化的世界,我们每个人都可能会遇到压力和挑战,这些压力和挑战有时会让我们感到焦虑、失落,甚至自我怀疑。我们的内心可能充满了未被听见的声音,这些声音是我们情感状态的真实写照,它们渴望......
  • 基于SpringBoot的宠物领养系统-07863(免费领源码+开发文档)可做计算机毕业设计JAVA、PHP
    摘 要21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识,科学化的管理,使信息存储达到准确、快速、完善,并能提高工作管理效率,促进其发展。论文主要是对宠物领养系统......
  • ChaosMeta for AI:混沌工程让AI稳定性更上一层楼
    作者:刘凇杉在今天的AI时代,AI系统的架构愈发复杂,其稳定性、资源利用率以及故障自愈能力也显得尤为重要。如果我们在实际运行中遇到问题再去修复,不仅成本高,还会对用户体验造成影响。混沌工程则是通过主动暴露和解决系统脆弱性,极大提升系统的韧性。而ChaosMeta,作为蚂蚁集团开源的混......
  • 全球1-15级(12,5米)高程terrain和pak切片数据
       Terrain切片是一种分级存储的地形数据,用于地理信息系统(GIS)、虚拟地球、灾害模拟与管理以及环境保护与规划。PAK切片则是一种特定格式的瓦片数据,广泛应用于游戏开发、虚拟现实(VR)和增强现实(AR),以及工程和建筑领域。   本数据集基于全球12.5米DEM数据(http://www.gis......