Flex json ArrayCollection 相关


<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" creationComplete="init(event)">
<s:layout>
<s:BasicLayout/>
</s:layout>
<fx:Script>
<![CDATA[
import com.adobe.serialization.json.JSON;

import mx.collections.ArrayCollection;
import mx.controls.Alert;
import mx.events.FlexEvent;
import mx.rpc.events.ResultEvent;

import spark.events.IndexChangeEvent;

private var proColl:ArrayCollection;
private var cityColl:ArrayCollection;
protected function init(event:FlexEvent):void
{
flexutil.getProvince();
}


protected function flexutil_resultHandler(event:ResultEvent):void
{
var jsonPro:String = event.result as String;
var proArr:Array = (JSON.decode(jsonPro) as Array);
proColl = new ArrayCollection(proArr);
province.dataProvider = proColl;
//province.selectedIndex = 0;
}


protected function province_changeHandler(event:IndexChangeEvent):void
{
var code : int = province.selectedItem.code as int;
cityUtil.getCity(code);
}


protected function cityUtil_resultHandler(event:ResultEvent):void
{
var jsonCity : String = event.result as String;
var cityArr:Array = (JSON.decode(jsonCity) as Array);
cityColl = new ArrayCollection(cityArr);
city.dataProvider = cityColl;
//city.selectedIndex = 0;
}

]]>
</fx:Script>
<fx:Declarations>
<mx:RemoteObject id = "flexutil" destination="FlexUtil" endpoint="/MyFlexApp/messagebroker/amf" result="flexutil_resultHandler(event)">
</mx:RemoteObject>
<mx:RemoteObject id = "cityUtil" destination="FlexUtil" endpoint="/MyFlexApp/messagebroker/amf" result="cityUtil_resultHandler(event)">
</mx:RemoteObject>
</fx:Declarations>
<s:DropDownList x="169" y="78" width="175" id="province" labelField="name" changing="province_changeHandler(event)"></s:DropDownList>
<s:DropDownList x="507" y="78" width="175" id="city" labelField="name"></s:DropDownList>
<s:Label x="65" y="78" text="一级城市" width="83" height="21" fontSize="18"/>
<s:Label x="403" y="78" text="二级城市" width="83" height="21" fontSize="18"/>
</s:Application>



import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.google.gson.Gson;
import com.jite.entity.OrgData;

public class FlexUtil {
private Gson gson = new Gson();
public String getProvince() {
String jsonString = gson.toJson(proList);
return jsonString;
}

public String getCity(Integer code) {
List cityList = (List) proMap.get(code);
String jsonString = gson.toJson(cityList);
return jsonString;
}

private Map proMap = new HashMap();
private List proList = new ArrayList();

public FlexUtil() {
OrgData pro1 = new OrgData(1, "湖南");
OrgData pro2 = new OrgData(2, "湖北");
OrgData pro3 = new OrgData(3, "江苏");

proList.add(pro1);
proList.add(pro2);
proList.add(pro3);

OrgData city1 = new OrgData(1, "长沙");
OrgData city2 = new OrgData(2, "邵阳");
OrgData city3 = new OrgData(3, "常德");
OrgData city4 = new OrgData(4, "武汉");
OrgData city5 = new OrgData(5, "华容");
OrgData city6 = new OrgData(6, "南京");
OrgData city7 = new OrgData(7, "无锡");

List list1 = new ArrayList();
list1.add(city1);
list1.add(city2);
list1.add(city3);

List list2 = new ArrayList();
list2.add(city4);
list2.add(city5);

List list3 = new ArrayList();
list3.add(city6);
list3.add(city7);

proMap.put(pro1.getCode(), list1);
proMap.put(pro2.getCode(), list2);
proMap.put(pro3.getCode(), list3);
}
}
内容概要:本文档详细介绍了利用Google Earth Engine (GEE) 平台对指定区域(位于中国广东省某地)进行遥感影像处理的一系列操作。首先,定义了研究区边界,并选取了 Landsat 8 卫星2023年8月至10月期间的数据,通过去云处理、归一化等预处理步骤确保数据质量。接着,基于预处理后的影像计算了地表温度(LST)、归一化植被指数(NDVI)、湿度指数(WET)、建筑指数(NDBSI)四个关键指标,并进行了主成分分析(PCA),提取出最重要的信息成分。为了进一步优化结果,还应用了像素二元模型对主成分分析的第一主成分进行了条件规范化处理,生成了最终的环境状态评估指数(RSEI)。最后,利用JRC全球表面水体数据集对水体区域进行了掩膜处理,保证了非水体区域的有效性。所有处理均在GEE平台上完成,并提供了可视化展示及结果导出功能。 适合人群:具备地理信息系统基础知识,对遥感影像处理有一定了解的研究人员或技术人员。 使用场景及目标:① 对特定区域的生态环境状况进行定量评估;② 为城市规划、环境保护等领域提供科学依据;③ 掌握GEE平台下遥感影像处理流程和技术方法。 其他说明:本案例不仅展示了如何使用GEE平台进行遥感影像处理,还涵盖了多种常用遥感指标的计算方法,如LST、NDVI等,对于从事相关领域的科研工作者具有较高的参考价值。此外,文中涉及的代码可以直接在GEE代码编辑器中运行,便于读者实践操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值