代码编织梦想

写这篇博客的主要目的是为了能为了让我们在一个矢量集合中区分除我们想要的类型,这里的整体构思情况是这样的,假设我们有一个点、线、面或者多边形于一体的集合,我们要通过一个函数function,这个函数的功能就是让其区分除不同类型的矢量从而进行下一步的工作。我们可以解决类似于如下的两个问题:

1.我想写一个函数,当给定一个要映射的特征集合时,它将区分多边形和多多边形。它不想在if语句中识别geometry.type()输出的字符串来进行比较。希望大家帮助我创建一个能区分的函数。

2.有一个由多边形shapefile制作的FeatureCollection。我在qgis中固定了几何图形,应该只由许多单多边形组成。但由于某些原因,我的一些特征是多多边形的,甚至有些GeometryCollection在同一个特征中包含了线段和多边形。我想过滤我的特征,只保持几何类型等于多边形。ee.Filter.eq似乎只过滤了特征的属性。

这里我们其实的策略是通过函数给每一个矢量来建立一个属性信息,属性名称为这个矢量的类型,然后通过筛选filter来筛选出其中所需要的矢量。

本文需要用到的函数:

set(var_args)

Overrides one or more metadata properties of an Element.

Returns the element with the specified properties overridden.

Arguments:

this:element (Element):

The Element instance.

var_args (VarArgs<Object>):

Either a dictionary of properti

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_31988139/article/details/127183508

Google Earth Engine(GEE)——创建不同等级道路一个特征集合-爱代码爱编程

从GEE创建一个特征集合。   代码: // 加载道路数据集 var roads = ee.FeatureCollection('TIGER/2016/Roads'); // 获取其中州际公路 var interstates = roads.filter(ee.Filter.eq('rttyp', 'I')); //获取地表所有路线.

Google Earth Engine(GEE)——点线面运算及其交集并集等-爱代码爱编程

Earth Engine 支持对Geometry对象的各种操作。这些包括对单个几何图形的操作,例如计算缓冲区、质心、边界框、周长等。例如: 缓冲区100公里的图形,重心就是图中的黑点  // 建立一个几何图形 var polygon = ee.Geometry.Polygon([ [[-5, 40], [65, 40], [65, 60], [-5

Google Earth Engine(GEE)——创建矢量feature\添加属性及其获取!-爱代码爱编程

要创建Feature,请为构造函数提供Geometry 和(可选)其他属性的字典。例如: ee.Feature(geometry, properties) 可以从以下参数之一加上可选的属性字典构建功能: Features can be constructed from one of the following arguments plus an

Google Earth Engine(GEE)——特征和特征集合可视化FeatureCollection-爱代码爱编程

与图像、几何图形和特征一样,特征集合可以直接添加到地图中Map.addLayer()。默认的可视化将显示带有黑色实线和半透明黑色填充的矢量。要以颜色呈现矢量,请指定color参数。下面以红色显示“RESOLVE”生态区(Dinerstein et al. 2017)作为默认可视化: // 加载一个矢量几何从一个数据库中 var ecoregions =

Google Earth Engine(GEE)——通过evaluate()获取矢量集合中的波段名称-爱代码爱编程

本次主要用到的数据: 世界保护区数据库 (WDPA) 是最新、最完整的保护区信息来源,每月更新一次,由政府、非政府组织、土地所有者和社区提交。它由联合国环境规划署的世界保护监测中心 (UNEP-WCMC) 管理,并得到 IUCN 及其世界保护区委员会 (WCPA) 的支持。 WDPA 用户手册。有关方法、标准、数据提供者、元数据字段定义和描述等详细信息

Google Earth Engine(GEE)——fliter()筛选矢量集合的有用信息-爱代码爱编程

过滤筛选 FeatureCollection类似于过滤筛选 ImageCollection。(请参阅过滤 ImageCollection 部分)。还有的featureCollection.filterDate()和featureCollection.filterBounds()方便的方法和 featureCollection.filter()用于任何适用的

Google Earth Engine(GEE)——影像矢量转栅格(日本夜间灯光数据案例分析)-爱代码爱编程

要将Image(栅格FeatureCollection )数据类型转换为(矢量)数据类型,请使用image.reduceToVectors(). 这是 Earth Engine 中矢量化的主要机制,可用于生成区域以供其他类型的减速器输入。该reduceToVectors()方法在连接像素的同质组的边界处创建多边形边缘(可选地为质心或边界框)。 例如,考虑

Google Earth Engine(GEE)——JavaScript基本功能介绍(矢量集合特征的简单计算)-爱代码爱编程

在特征集合上映射 通过对集合进行映射,可以对集合中的每个元素应用相同的操作。例如,让我们在康涅狄格州的每个县运行相同的几何操作: 1.与前面的例子类似,我们首先放大地图并加载 CT 县的特征集合。 // 设置中心点 Map.setCenter(-72.6978, 41.6798, 8); // 加载数据集 var countyData = ee.

Google Earth Engine(GEE)——我们如何合并多个矢量?-爱代码爱编程

其实在GEE当中很简单,简单的讲就是将一个小的物品装在包装盒内,然后包装盒再集体打包成箱的一个过程,如果你能理解到这一点,那么请直接看代码: //首先先创建一个矢量集合 //单一的矢量,都设置为控制,数量属性设置为1,2,3 var fCol1 = ee.FeatureCollection([ ee.Feature(null, {count: 1})

Google Earth Engine(GEE)——自己画的ploygon矢量集合添加属性-爱代码爱编程

    代码: var polygon = /* color: #d63000 */ee.Geometry.Polygon( [[[116.18363255709164, 39.73608336682765], [116.62857884615414, 39.75297820506206],

Google Earth Engine(GEE)——feature collection矢量集合的融合-爱代码爱编程

merge(collection2) Merges two collections into one. The result has all the elements that were in either collection. Elements from the first collection will have IDs prefixed w

google earth engine(gee)——矢量面积计算和图像面积计算_gee计算面积-爱代码爱编程

对于gee初学者来说,我们经常会用到gee去计算各类矢量的面积,其实这两种面积计算相对比较简单,矢量的化可以直接通过内置的函数来进行分析也就是.area() area(maxError, proj) 返回该特征的默认几何体的面积。点和线串的面积为0,多几何体的面积为其组成部分的面积之和(相交面积被多次计算)。 参数。 this:feature(元素)。

google earth engine(gee)——计算矢量集合中的面积以巴西为例_gee进行冰雪面积提取-爱代码爱编程

这里我们使用的是一个地图生物量的集合,公共项目集,这里主要的目的是通过建立attribute、classIds、outputName、scale、years、driverFolder,然后通过函数直接成为我们想要的集合 然后计算面积和分别对各年份进行提取即可。 代码: var asset = "projects/mapbiomas-workspac

google earth engine(gee)——矢量转栅格(ee.featurecollection.reducetoimage)美国电厂为例_gee中矢量转栅格-爱代码爱编程

之前我们讲到过栅格转换成矢量的问题,具体文章可以参照: (231条消息) Google Earth Engine(GEE)——影像矢量转栅格(日本夜间灯光数据案例分析)_此星光明2021年博客之星云计算Top3的博客-CSDN博客_gee栅格转矢量 矢量转栅格用到的方法reduceToImage(properties, reducer),这里我们全球电

google earth engine(gee)——过滤矢量集合featurecollection并进行属性的设定_featurecollection能添加自定义属性吗-爱代码爱编程

我们很多时候经常会对影像集合进行筛选,但是对于矢量集合的筛选却很少,今天主要的目的就是通过遍历矢量集合或许字符串类型的信息,然后再转化为数字类型,重新建立一个属性,以备后用。 本文用到的数据:HUC06: USGS Watershed Boundary Dataset of Basins 分水岭边界数据集(WBD)是一个全面的水文单元(HU)数据集合,

google earth engine(gee)——计算中心点位置、外接边界,外接多边形,融合以及简化边界并返回给矢量集合_gee定位中心-爱代码爱编程

这一次的教程很简单就是我么map这个矢量集合来实现我们的属性值就是建立function然后让矢量集合中的每一个部分进行整个函数的遍历,这里我们可以选择求出矢量的中心点,当然也可以添加其它的东西。 centroid(maxError, proj) Returns a feature containing the point at the center o