Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Google Earth Engine (GEE) ——矢量转栅格初学者最易犯的错误

Google Earth Engine (GEE) ——矢量转栅格初学者最易犯的错误

作者头像
此星光明
发布于 2024-02-02 06:28:02
发布于 2024-02-02 06:28:02
34700
代码可运行
举报
运行总次数:0
代码可运行

我们都知道有时候我们需要对矢量和栅格进行转化,这样做的目的就是为了方便我们影像统一操作或者其它处理。这里我们会用到GEE中的一个矢量转换栅格的函数,通过这个函数我们可以快速的将矢量转化未栅格,但是这里需要注意的是我们需要查看我们的矢量集合是否会有很多细节,也就是节点比较多,如果太多的话转换过程会很困难,有时候会出现超限的情况,这里建议在转换前大区域复杂的矢量集合需要进行simply进行简化,这样就可以了/、

reduceToImage(properties, reducer)

Creates an image from a feature collection by applying a reducer over the selected properties of all the features that intersect each pixel.

通过对与每个像素相交的所有特征的选定属性应用缩减器,从特征集合创建图像。

Arguments:

this:collection (FeatureCollection):

Feature collection to intersect with each output pixel.

properties (List):

Properties to select from each feature and pass into the reducer.

reducer (Reducer):

A Reducer to combine the properties of each intersecting feature into a final result to store in the pixel.

Returns: Image

simplify(maxError, proj)

Simplifies the geometry of a feature to within a given error margin. Note that this does not respect the error margin requested by the consumer of this algorithm, unless maxError is explicitly specified to be null.

This overrides the default Earth Engine policy for propagating error margins, so regardless of the geometry accuracy requested from the output, the inputs will be requested with the error margin specified in the arguments to this algorithm. This results in consistent rendering at all zoom levels of a rendered vector map, but at lower zoom levels (i.e. zoomed out), the geometry won't be simplified, which may harm performance.

将特征的几何简化到给定的误差范围内。 请注意,这不考虑该算法的使用者请求的误差幅度,除非 maxError 明确指定为 null。

这会覆盖用于传播误差范围的默认 Earth Engine 策略,因此无论从输出请求的几何精度如何,都将使用此算法的参数中指定的误差范围来请求输入。 这会导致在渲染矢量图的所有缩放级别上呈现一致的渲染,但在较低的缩放级别(即缩小)下,几何图形不会被简化,这可能会损害性能。

Arguments:

this:feature (Element):

The feature whose geometry is being simplified.

maxError (ErrorMargin):

The maximum amount of error by which the result may differ from the input.

proj (Projection, default: null):

If specified, the result will be in this projection. Otherwise it will be in the same projection as the input. If the error margin is in projected units, the margin will be interpreted as units of this projection

Returns: Feature

原始代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var feat_col = ee.FeatureCollection('users/spotter/fire_cnn/buffered_polys/2015')

print(feat_col.first())
Map.addLayer(feat_col, {}, 'Features ')

var img  =  feat_col.reduceToImage({
    properties: ['Year'],
    reducer: ee.Reducer.mean()
    })
    
print(img)

Map.addLayer(img, {}, 'Image')

错误代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var img  =  feat_col.reduceToImage({
    properties: ["Date",'Day',"ID","Month",'Year',"count","label"],
    reducer: ee.Reducer.mean()
    })
    
print(img)

 另外一个错误就是不能进行多个属性赋值转化,只能选择单个属性进行转化

另外如果遇到转化影像的过程出现了只能转化其中一个的时候,我们需要在本地将矢量集合进行合并,然后再上传,这样就可以进行完整的矢量转栅格了。 

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-02-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Google earth engine(GEE)绘制沿山脉断面的海拔和温度(双轴坐标显示)
这次的案例是通过绘制一条直线,确定沿着这条直线的海拔和随着海拔的温度变化情况,用到的Landsat8数据和DEM数据。时间线主要是2013-2014年的夏天和冬天
此星光明
2024/02/01
2000
Google earth engine(GEE)绘制沿山脉断面的海拔和温度(双轴坐标显示)
Google Earth Engine(GEE)——容易犯的错误4(errorMargin、reduceToVectors、reduceRegions() )
对于可能的几何运算,在给定计算精度的情况下,尽可能使用最大的误差容限。误差幅度指定在几何操作期间(例如在重新投影期间)允许的最大允许误差(以米为单位)。指定较小的误差幅度可能会导致需要对几何图形(带坐标)进行密集化,这可能会占用大量内存。为您的计算指定尽可能大的误差范围是一种很好的做法:
此星光明
2024/02/02
2540
Google Earth Engine(GEE)——提取指定矢量集合中的NDVI值并附时间属性
本教程的主要目的是实现影像转化为数组,然后我们需要直到其转化为的数组的轴,然后根据轴的信息进行切片,切片后完成时间属性的标准转化,这里一定要对影像结果提取完成后再对矢量集合进行操作,最后就可以提取指定的属性信息。
此星光明
2024/02/02
7240
Google Earth Engine(GEE)——JavaScript基本功能介绍(单个几何特征的简单计算)
让我们使用 Earth Engine 上可用的美国公共县要素集合的几何图形在美国康涅狄格州运行一些这些操作:
此星光明
2024/02/02
4130
Google Earth Engine(GEE)——JavaScript基本功能介绍(单个几何特征的简单计算)
Google Earth Engine (GEE)——reduceRegion函数降低分辨率中出现错误计算的reducer.min从0变成了1
我目前正试图用reduceRegion函数找到一个二进制频段的最小值,也就是说,我想知道这个频段是否有0值。这个波段的空间细节非常粗糙,所以我想在降低的分辨率下运行(50米而不是原来的10米),以使它更有效率。然而,在50米的分辨率下,往往找不到正确的最小值。在10米的分辨率下,它可以正常工作,但这太耗费计算了。
此星光明
2024/02/02
2770
Google Earth Engine (GEE)——reduceRegion函数降低分辨率中出现错误计算的reducer.min从0变成了1
Google Earth Engine(GEE)——容易犯的错误3(不必要的情况下不要使用clip())
clip()不必要地使用会增加计算时间。clip()除非对您的分析有必要,否则请避免 。如果您不确定,请不要剪辑。一个错误使用剪辑的例子:
此星光明
2024/02/02
2210
Google Earth Engine(GEE)——ndvi.gt is not a function
我试图通过屏蔽值的上下 10 个百分位数来消除计算出的 NDVI 数据集中的异常值,但我在第 398 行中不断收到错误消息,显示第 398 行: ndvi.gt不是函数。 我怎样才能解决这个问题?
此星光明
2024/02/02
2170
Google Earth Engine(GEE)——ndvi.gt is not a function
Google earth engine(GEE)——根据点绘制折线图
ui.Chart.image.byRegion(image, regions, reducer, scale, xProperty)
此星光明
2024/02/01
2420
Google earth engine(GEE)——根据点绘制折线图
Google Earth Engine——无人机影像进行分类处理
本次我们是利用无人机影像采集的影像数据,对特征点的一些特征进行提取分析,然后再加载的矢量转化的过程中出现了以下问题,主要是超限,另外还有几个函数可以
此星光明
2024/02/02
2320
Google Earth Engine——无人机影像进行分类处理
Google Earth Engine(GEE)——R 语言 Google 地球引擎20个基本案例分析
Earth Engine 服务器对象是具有以ee(例如eeImage、eeReducer)开头的构造函数的对象,并且此类对象上的任何方法都是服务器函数。任何不是以这种方式构造的对象都是客户端对象。客户端对象可能来自 R Earth Engine 客户端(例如 Map)或 R 语言(例如 date、data.frame、c()、list())。
此星光明
2024/02/02
5580
Google Earth Engine(GEE)——R 语言 Google 地球引擎20个基本案例分析
Google Earth Engine(GEE)——当加载图表的时候出现错误No features contain non-null values of “system:time_start“.
Error generating chart: The image collection is empty.
此星光明
2024/02/02
2480
Google Earth Engine(GEE)——当加载图表的时候出现错误No features contain non-null values of “system:time_start“.
Google earth engine(GEE)——LANDSAT8统计不同点的DN值
ui.Chart.image.regions(image, regions, reducer, scale, seriesProperty, xLabels)
此星光明
2024/02/01
2490
Google earth engine(GEE)——LANDSAT8统计不同点的DN值
Google Earth Engine(GEE)——容易犯的错误3(请在select之前使用filter )和(用updateMask()代替mask())、组合reducer的使用!
通常,在对集合执行任何其他操作之前,按时间、位置和/或元数据过滤输入集合。在选择性较少的过滤器之前应用更多选择性过滤器。空间和/或时间过滤器通常更具选择性。例如,请注意select()和之前filter()应用: map()
此星光明
2024/02/02
2510
Google Earth Engine(GEE)——容易犯的错误3(请在select之前使用filter )和(用updateMask()代替mask())、组合reducer的使用!
Google Earth Engine(GEE)——chart超限问题: Response size exceeds limit of 268435456 bytes.
上次我们我计算了山西省的生物量,但是又有新的问题出现了,问题在于有很多feature上组成的featurecollection,大概又8000多个,这就导致无法进行下一步的计算,直接超限额了。
此星光明
2024/02/02
2910
Google Earth Engine(GEE)——chart超限问题: Response size exceeds limit of 268435456 bytes.
Google earth engine(GEE)——不同区域温度散点折线图绘制
总而言之,就是先把影像和区域弄好,然后设置自己的要遍历的内容,最后成图,成图的部分分为三点,第一个是设置影像中最合性的内容,也就是你要选择ui.Chart.image.后面的内容,然后设置你选择要出图的类型,最后设置图上的一些标题大小等等。
此星光明
2024/02/01
2790
Google earth engine(GEE)——不同区域温度散点折线图绘制
Google Earth Engine(GEE)—— 超限超时提取的问题(besteffort的适用)
推荐的方法是使用 evaluate() 异步计算统计数据并在完成后添加图层。请记住,evaluate() 返回一个客户端对象,您必须使用 javascript 方法从对象中提取值。
此星光明
2024/02/02
3360
Google Earth Engine(GEE)—— 超限超时提取的问题(besteffort的适用)
Google Earth Engine(插值与重采样)
克里金插值是我们常用的插值方法,在GEE中为kriging,类似的还有反距离权重插值(inverseDistance)
GIS与遥感开发平台
2022/04/29
2.7K0
Google Earth Engine(插值与重采样)
GEE训练教程——如何确定几何形状的中心点坐标和相交的坐标
在GEE中,可以使用.geometry()方法来获取几何形状的中心点坐标和相交的坐标。
此星光明
2024/06/11
3490
GEE训练教程——如何确定几何形状的中心点坐标和相交的坐标
Google Earth Engine(GEE)——点线面运算及其交集并集等
Earth Engine 支持对Geometry对象的各种操作。这些包括对单个几何图形的操作,例如计算缓冲区、质心、边界框、周长等。例如:
此星光明
2024/02/02
3500
Google Earth Engine(GEE)——点线面运算及其交集并集等
Google Earth Engine(GEE)——如何加载ee.FeatureCollection中点数据在MAP中
遇到粉丝问这样的问题,如何加载矢量集合中的点数据在map地图中,其实这是一个非常简单的问题。首先我们要先有一个矢量集合,其次我们就直接用Map.addlayer就OK了。本次我asset中没有矢量集合点,所以我利用随机点生成一些点,作为我的矢量集合。
此星光明
2024/02/02
4390
Google Earth Engine(GEE)——如何加载ee.FeatureCollection中点数据在MAP中
推荐阅读
Google earth engine(GEE)绘制沿山脉断面的海拔和温度(双轴坐标显示)
2000
Google Earth Engine(GEE)——容易犯的错误4(errorMargin、reduceToVectors、reduceRegions() )
2540
Google Earth Engine(GEE)——提取指定矢量集合中的NDVI值并附时间属性
7240
Google Earth Engine(GEE)——JavaScript基本功能介绍(单个几何特征的简单计算)
4130
Google Earth Engine (GEE)——reduceRegion函数降低分辨率中出现错误计算的reducer.min从0变成了1
2770
Google Earth Engine(GEE)——容易犯的错误3(不必要的情况下不要使用clip())
2210
Google Earth Engine(GEE)——ndvi.gt is not a function
2170
Google earth engine(GEE)——根据点绘制折线图
2420
Google Earth Engine——无人机影像进行分类处理
2320
Google Earth Engine(GEE)——R 语言 Google 地球引擎20个基本案例分析
5580
Google Earth Engine(GEE)——当加载图表的时候出现错误No features contain non-null values of “system:time_start“.
2480
Google earth engine(GEE)——LANDSAT8统计不同点的DN值
2490
Google Earth Engine(GEE)——容易犯的错误3(请在select之前使用filter )和(用updateMask()代替mask())、组合reducer的使用!
2510
Google Earth Engine(GEE)——chart超限问题: Response size exceeds limit of 268435456 bytes.
2910
Google earth engine(GEE)——不同区域温度散点折线图绘制
2790
Google Earth Engine(GEE)—— 超限超时提取的问题(besteffort的适用)
3360
Google Earth Engine(插值与重采样)
2.7K0
GEE训练教程——如何确定几何形状的中心点坐标和相交的坐标
3490
Google Earth Engine(GEE)——点线面运算及其交集并集等
3500
Google Earth Engine(GEE)——如何加载ee.FeatureCollection中点数据在MAP中
4390
相关推荐
Google earth engine(GEE)绘制沿山脉断面的海拔和温度(双轴坐标显示)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验