这次的例子主要是展现生物量的频率直方图,代码很简单,要准备一个矢量数据集,此外就是选用ui.Chart.feature.histogram进行色织属性,最后完成.setOptions()图标上的设置。
主要用到的方法:
ui.Chart.feature.byProperty(features, xProperties, seriesProperty)
Generates a Chart from a set of features. Plots property values of one or more features.
- X-axis = Property name, labeled by xProperties (default: all properties).
- Y-axis = Property value (must be numeric).
- Series = Features, labeled by seriesProperty (default: 'system:index'). All properties except seriesProperty are included on the x-axis by default. Returns a chart. Arguments: features (Feature|FeatureCollection|List<Feature>):The features to include in the chart.
xProperties (List<String>|Object|String, optional):One of (1) a property to be plotted on the x-axis; (2) a list of properties to be plotted on the x-axis; or (3) a (property, label) dictionary specifying labels for properties to be used as values on the x-axis. If omitted, all properties will be plotted on the x-axis, labeled with their names.
seriesProperty (String, optional):The name of the property used to label each feature in the legend. Defaults to 'system:index'.Returns: ui.Chart
本次使用的而数据是2017年更新的RESOLVE生态区数据集提供了代表我们生活星球的846个陆地生态区的描述。在https://ecoregions2017.appspot.com/ 或在Earth Engine中查看风格化的地图。
生态区,最简单的定义,是区域范围的生态系统。具体来说,生态区代表了生物多样性的独特组合--所有分类群,而不仅仅是植被--其边界包括维持生态过程所需的空间。生态区为保护规划提供了一个有用的基图,特别是由于它们利用了自然而非政治的边界,在生物群落内定义了独特的生物地理组合和生态栖息地,并有助于代表地球的生物多样性。
这个数据集是基于生物地理学的最新进展--关于植物和动物分布的科学。原始的生态区数据集自2001年推出以来被广泛使用,为生态学家对全球气候变化对自然的影响的最新分析提供了基础,也为世界甲虫的分布提供了现代保护规划。
846个陆地生态区被分为14个生物群落和8个领域。其中6个生物群落为森林生物群落,其余8个为非森林生物群落。对于森林生物群落,生态区(Dinerstein等,2017)和保护区(UNEP-WCMC 2016)的地理边界与2000至2015年的全球森林变化数据(Hansen等,2013)相交,以计算保护区内生境的百分比和保护区外剩余生境的百分比。同样,非森林生态区和保护区的边界(UNEP-WCMC 2016)与2000年的人为生物群落数据(Anthromes v2)(Ellis等人,2010)相交,以确定保护区内外的剩余生境。每个生态区都有一个独特的ID、面积(平方度)和NNH(自然需求的一半)类别1-4。NNH类别是基于保护区内生境的百分比和保护区外剩余生境的百分比。
1.半数受保护。超过50%的生态区总面积已被保护。
2.自然可以达到一半。不到50%的生态区总面积受到保护,但如果新的保护区加入系统,剩余的未受保护的自然栖息地数量可以使保护达到50%以上。
3.自然可以恢复。剩余的受保护和未受保护的自然生境的数量低于50%,但超过20%。这个类别的生态区需要恢复才能达到一半的保护。
4.自然受到破坏。剩余的受保护和未受保护的自然生境的数量小于或等于20%。实现一半保护在短期内是不可能的,努力的重点应该是保护剩余的、原生的生境碎片。
代码:
var ecoregions = ee.FeatureCollection('RESOLVE/ECOREGIONS/2017'); // 选择直方图. var histogram = ui.Chart.setOptions//这里就是选好你的属性集合和你要表达的属性名称和直方图条的宽度 {features: ecoregions, property: 'BIOME_NAME', minBucketWidth: 300}) .setOptions({title: 'Histogram of Ecoregion Biomes'}); print(histogram); Map.addLayer(ecoregions); Map.setCenter(0, 0, 2);