PIE-engine 教程 ——云计算当中的map()映射函数功能介绍

在线体验各类最新模型,更有模型 免费Token 额度领取!
立即体验
简介: PIE-engine 教程 ——云计算当中的map()映射函数功能介绍

   这里的map并不是指地图,而是在云平台中的遍历函数的意思,也就是重复进行的一个工作,一般map()括号中会是一个函数,用于遍历括号中的内容的一个函数,我们看一下官网函数给出的一个函数解释:

map(algorithm,dropNulls)

集合上映射执行算法。

方法参数:

- featureCollection(FeatureCollection)

FeatureCollection实例

- algorithm(Function)

针对每个Feature的算法,一般需要返回操作后的对象

- dropNulls(Boolean)

算法是否允许返回为空

返回值:FeatureCollection

map(algorithm,dropNulls)

针对ImageCollection中的每个Image进行循环计算。

方法参数:

- imageCollection(ImageCollection)

ImageCollection实例。

- algorithm(Function)

参数是Image的方法,需要返回Image

- dropNulls(Boolean)

是否允许返回空值

返回值:ImageCollection

map(algorithm,dropNulls)

对集合列表做循环计算。

方法参数:

- list(List)

List实例。

- algorithm(Function)

参数是object的方法,需要返回对象。

- dropNulls(Boolean)

是否允许返回空值

返回值:List

我们可以看出官网给出了3个map对应的操作对象,分别是矢量集合、影像集合和列表,所以我们面对这3个对象的时候就可以使用map函数来完成相应的映射功能,也就是讲括号中的内容映射到每一个矢量,每一景影像或者每一个列表中的内容。

代码:

/**
 * @File    :   map-01-Map算子介绍
 * @Time    :   2022/3/1
 * @Author  :   piesat
 * @Version :   1.0
 * @Contact :   400-890-0662
 * @License :   (C)Copyright 航天宏图信息技术股份有限公司
 * @Desc    :   代码取出featureCol 中的每一个feature,然后求取各feature的几何中心,
 * 得到一个新的矢量集合-featureColNew。
 */
var ftrCol = pie.FeatureCollection("NGCC/CHINA_PROVINCE_BOUNDARY");
print("ftrCol", ftrCol);
var ftrColNew = ftrCol.map(function (feature) {
    var geometry = feature.geometry();
    var ftrColNew = pie.Feature(geometry.centroid());
    return ftrColNew;
});
print("ftrColNew", ftrColNew);

在这个代码中我们可以看到一个大家不太理解的函数:也就是获取每个点的centroid几何中心

centroid(maxError,proj)

获得几何图形的中心点。

方法参数:

- geometry(Geometry)

Geometry实例。

- maxError(Number, optional)

未启用。

- proj(Projection, optional)

坐标系对象,默认EPSG:4326。

返回值:Geometry

这里我们可以看到一个输出的结果对象,就是我们的全国矢量信息,每一个矢量(省市、自治区、直辖市)的相关信息。

image.png

 


相关文章
go语言中遍历映射(map)
go语言中遍历映射(map)
427 8
|
JavaScript 前端开发 定位技术
JavaScript 中如何代理 Set(集合) 和 Map(映射)
JavaScript 中如何代理 Set(集合) 和 Map(映射)
338 0
|
存储 数据管理 云计算
云计算——存储虚拟化功能
云计算——存储虚拟化功能
478 0
go语言for遍历映射(map)
go语言for遍历映射(map)
613 12
|
存储 Go
go语言 遍历映射(map)
go语言 遍历映射(map)
474 2
|
Go
Golang语言之映射(map)快速入门篇
这篇文章是关于Go语言中映射(map)的快速入门教程,涵盖了map的定义、创建方式、基本操作如增删改查、遍历、嵌套map的使用以及相关练习题。
403 5
|
安全 云计算
云计算自旋锁问题之在LogFileProfiler::AddProfilingData函数中使用锁如何解决
云计算自旋锁问题之在LogFileProfiler::AddProfilingData函数中使用锁如何解决
155 3
|
安全 云计算
云计算自旋锁问题之在ConfigManager的FindAllMatch函数中自旋锁被使用如何解决
云计算自旋锁问题之在ConfigManager的FindAllMatch函数中自旋锁被使用如何解决
130 2
|
存储 算法 C++
C++一分钟之-扁平化映射与unordered_map
【7月更文挑战第5天】C++的STL `unordered_map`是键值对的快速查找容器,基于哈希表。常见问题包括哈希函数选择、键类型限制、内存管理和迭代顺序不确定性。要避免问题,需优化哈希函数,确保自定义类型支持哈希和比较操作,合理管理内存,不依赖迭代顺序。提供的代码示例展示了如何为自定义类型定义哈希函数并操作`unordered_map`。正确使用能提升代码效率。
471 0
C++一分钟之-扁平化映射与unordered_map
|
JavaScript 定位技术
vue 百度地图开发【教程】1. 绘制百度地图(不使用 vue-baidu-map,解决 BMap is undefined)
vue 百度地图开发【教程】1. 绘制百度地图(不使用 vue-baidu-map,解决 BMap is undefined)
754 0

热门文章

最新文章