PIE-engine 教程 ——矢量集合的循环计算使用for循环(中国各省市面积统计)

简介: PIE-engine 教程 ——矢量集合的循环计算使用for循环(中国各省市面积统计)

   上一次我们提到了如何使用map()函数来完成相应的面积统计,本次我们将同样使用for驯化来完成我们所需要的全国各省市面积的统计,

(930条消息) PIE-engine 教程 ——矢量集合的循环计算使用map()映射函数(中国各省市面积统计)_此星光明的博客-CSDN博客

同样我们先看一下获取矢量集合中每一个矢量的位置应该如何获取:

getAt(index)

获得指定编号的Feature对象。

方法参数:

- featureCollection(FeatureCollection)

FeatureCollection实例

- index(Number)

Feature的编号

返回值:Feature

另外,我们用的是矢量集合,而并没有把他转化成geometry形式,所以我们要介绍一下geometry函数,这个函数的功能就是将你的矢量图形进行几何化,方便用于计算面积

geometry(maxError,proj,geodesic)

返回给定要素在给定投影下的几何形状。

方法参数:

- feature(Feature)

Feature实例

- maxError(MaxError)

未启用

- proj(Project)

坐标系,默认为WGS84

- geodesic(Boolean)

未启用

返回值:Geometry

代码:

/**
 * @File    :   map-05-FeatureCollection循环计算_使用for循环
 * @Time    :   2022/3/1
 * @Author  :   piesat
 * @Version :   1.0
 * @Contact :   400-890-0662
 * @License :   (C)Copyright 航天宏图信息技术股份有限公司
 * @Desc    :   FeatureCollection使用for循环
 */
var ftrCol = pie.FeatureCollection("NGCC/CHINA_PROVINCE_BOUNDARY");
print("ftrCol", ftrCol);
for (i = 0; i <= 34; i++) {
    var province = ftrCol.getAt(i).get("name");
    var geometry = ftrCol.getAt(i).geometry();
    var area = geometry.area().divide(1000000);
    print(province, area);
}
Map.addLayer(ftrCol, { color: "ff0000", fillColor: "00000000" }, "ftrCol");
Map.setCenter(118, 39.7, 3);

image.png

 

大家可以发现,这里我们如果使用for循环你必须知道你的矢量集合中有多少个个数,这样才能进行下一步操作,而使用map()的过程中不需要这个环节。


相关文章
|
19天前
Google Earth Engine(GEE)——用填充后的Landsat7影像进行LST地表温度计算(C值转化为K值)
Google Earth Engine(GEE)——用填充后的Landsat7影像进行LST地表温度计算(C值转化为K值)
45 2
|
8月前
|
数据挖掘 编译器 Python
忽略NoData计算多时相遥感影像各个像元的平均值:Python
本文介绍基于Python中whitebox模块,对大量长时间序列栅格遥感影像的每一个像元进行忽略NoData值的多时序平均值求取~
忽略NoData计算多时相遥感影像各个像元的平均值:Python
|
19天前
|
数据挖掘 计算机视觉 Python
Python实现对规整的二维列表中每个子列表对应的值求和
Python实现对规整的二维列表中每个子列表对应的值求和
13 0
|
19天前
|
Python
Python函数之计算规则图形的面积
Python函数之计算规则图形的面积
16 0
|
19天前
|
Python
Python批量求取多景栅格文件之间的像素差值
【2月更文挑战第18天】本文介绍基于Python语言,针对一个含有大量遥感影像栅格文件的文件夹,从其中第2景遥感影像开始,分别用每一景影像减去其前一景影像,从而求取二者的差值,并将每一个所得到的差值结果保存为新的一景遥感影像文件的方法~
Python批量求取多景栅格文件之间的像素差值
|
19天前
GEE——土地利用分类种两个矢量集合中不同列进行相减的方式(利用join进行连接处理)
GEE——土地利用分类种两个矢量集合中不同列进行相减的方式(利用join进行连接处理)
40 2
|
19天前
|
数据挖掘 编译器 定位技术
Python中whitebox实现忽略无效值NoData的长时间序列栅格遥感影像批量逐像元求取像素平均值
Python中whitebox实现忽略无效值NoData的长时间序列栅格遥感影像批量逐像元求取像素平均值
|
11月前
|
算法
ENVI_IDL:使用反距离权重法选取最近n个点插值(底层实现)并输出为Geotiff格式(效果等价于Arcgis中反距离权重插值)
ENVI_IDL:使用反距离权重法选取最近n个点插值(底层实现)并输出为Geotiff格式(效果等价于Arcgis中反距离权重插值)
263 0
|
机器学习/深度学习
将迭代次数问题几何化的一个计算例子
神经网络调参,设置迭代次数
90 0
将迭代次数问题几何化的一个计算例子
|
Python
numpy重新学习系列(10)---如何用np.arange生成均匀间隔分布的array
numpy重新学习系列(10)---如何用np.arange生成均匀间隔分布的array
65 0