Internal
# 简介
Internal 是PIE-Engine下的通用对象,提供输出、绘制统计图表等算法,图表包括但不限于散点图、直方图、折线图。
# ChartArray
通过数组在控制台绘制统计图表,支持条形图、柱状图、线状图、饼状图和散点图的绘制,经过和控制台交互可以保存该图片。
函数 | 返回值 |
---|---|
ChartArray(args1) | Void |
参数 | 类型 | 说明 |
---|---|---|
args1 | JSON | 用于描述统计图的Json对象 |
/**
绘制条形图
{
title: 图表标题,
legend: 图例,
xAxis: x轴数据,
xAxisName: x轴名称,
yAxisName: y轴名称,
series: y轴数据,二维数组,
chartType: 图表类型 bar
}
**/
var bar_options = {
title: '世界人口总量',
legend: ["2011年", "2012年"],
yAxis: ["巴西", "印尼", "美国", "印度", "中国", "世界"],
xAxisName: "人口(百万)",
yAxisName: "地区",
series: [
[182.03, 234.89, 290.34, 1049.70, 1317.44, 6302.30],
[193.25, 234.38, 310.00, 1215.94, 1341.41, 6818.07]
],
chartType: "bar"
};
ChartArray(bar_options);
/**
绘制直方图
{
title: 图表标题,
legend: 图例,
xAxis: x轴数据,
xAxisName: x轴名称,
yAxisName: y轴名称,
series: y轴数据,二维数组,
chartType: 图表类型 column、line
}
**/
var column_options = {
title: '世界人口总量',
legend: ["2011年", "2012年"],
xAxis: ["巴西", "印尼", "美国", "印度", "中国", "世界"],
yAxisName: "人口(百万)",
xAxisName: "地区",
series: [
[182.03, 234.89, 290.34, 1049.70, 1317.44, 6302.30],
[193.25, 234.38, 310.00, 1215.94, 1341.41, 6818.07]
],
chartType: "column"
};
ChartArray(column_options);
var lines = {
title: '世界人口总量',
legend: ["2011年", "2012年"],
xAxis: ["巴西", "印尼", "美国", "印度", "中国", "世界"],
yAxisName: "人口(百万)",
xAxisName: "地区",
series: [
[182.03, 234.89, 290.34, 1049.70, 1317.44, 6302.30],
[193.25, 234.38, 310.00, 1215.94, 1341.41, 6818.07]
],
chartType: "line"
};
ChartArray(lines);
/**
绘制饼图
{
title: 图表标题,
legend: 图例,
series: 数据列表,
seriesName: 提示框中的数据系列名称,
chartType: 图表类型 pie
}
**/
var pie_options = {
title: '不同作物所占面积',
legend: ["小麦", "玉米", "大豆", "水稻", "大麦"],
series: [335, 300, 200, 190, 800],
seriesName: "作物种类",
chartType: "pie"
};
ChartArray(pie_options);
/**
绘制散点图
{
title: 图表标题,
legend: 图例,
xAxis: x轴数据,
xAxisName: x轴名称,
yAxisName: y轴名称,
series: y轴数据,二维数组,
symbolSize: 点的大小,
chartType: 图表类型 scatter
}
**/
var scatter_options = {
title: '教育年限和收入关系',
legend: ['收入'],
xAxis: [1,2,3,4,5,6,7,8,9,10],
xAxisName: "年限",
yAxisName: "收入(千元)",
series: [
[120, 132, 101, 134, 90, 230, 210, 300, 600, 800]
],
symbolSize: 4,
chartType: "scatter"
};
ChartArray(scatter_options);
# ChartImage
通过统计的结果在控制台绘制图表,绘制的图表可以保存。
函数 | 返回值 |
---|---|
ChartImage(args1,args2,args3) | Void |
参数 | 类型 | 说明 |
---|---|---|
args1 | Array | 计算结果Array对象 |
args2 | Array | 横坐标标注Array对象 |
args3 | JSON | 用于描述统计图的Json对象 |
// 绘制影像计算结果图表
var geometry = pie.Geometry.Polygon([[[120.15,41.80], [120.75,41.80], [120.75,42.00], [120.15,42.00], [120.15,41.80]]],null);
Map.addLayer(pie.FeatureCollection(pie.Feature(geometry)),{color:'FF0000FF',width:2,fillColor:'00FFFF00'});
// 统计计算指定区域内的最大值
var id = "LC08/01/T1/LC08_121031_20181019";
var imageB = pie.Image(id).select('B1');
var imageA = imageB.reduceRegion(pie.Reducer.max(), geometry, 30);
var id = "LC08/01/T1/LC08_121031_20170423";
var imageB2 = pie.Image(id).select('B1');
var imageA2 = imageB2.reduceRegion(pie.Reducer.max(), geometry, 30);
//配置样式
var line_options = {
title: '影像DN值',
legend: ['DN值'],
xAxisName: "日期",
yAxisName: "DN值",
chartType: "line"
};
var images = [imageA, imageA2];
var xSeries = [2017, 2018];
ChartImage(images, xSeries, line_options);
在控制台打印显示相关信息,可设置无数多个参数。
函数 | 返回值 |
---|---|
print (args1,args2...) | Void |
参数 | 类型 | 说明 |
---|---|---|
args1 | Object | 通用对象或PIE相关对象 |
args2 | Object | 通用对象或PIE相关对象 |
… | Object | 通用对象或PIE相关对象 |
var imageCollection = pie.ImageCollection("GF1/L1A/WFV_TOA");
print("imageCollection",imageCollection);
有问题,我来改改 (opens new window)
上次更新: 2022/05/25, 03:27:07