EE20 Features.docx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
Google Earth Engine 初学者教程,是非常基础的教学资料,适合新手小白来快速上手GEE,所有的培训数据文档包括了38个基础教程,从最基础的影像和像素到GEE中用到的时间、数组、列表,再到GEE的各类对象含有更富的教学内容,,整个内容权威英文版本,但是通俗易懂。 根据给定文件的信息,我们可以总结出关于Google Earth Engine(GEE)中Features的相关知识点,以及如何在GEE中创建、编辑、转换、复制、查询、测量、记录和展示Features。 ### 一、Features概述 在Google Earth Engine中,**Feature**是一种地理空间对象,它包含一个几何形状和一组与该几何形状相关的属性数据。Features可以是点、线或多边形等不同的几何类型,并且可以存储额外的元数据或属性信息。 ### 二、创建Features #### 1. 使用`ee.Algorithms.Feature`和`ee.Feature`创建新Feature - **语法**:`newFeature = ee.Algorithms.Feature(oldGeometry, properties)` - `oldGeometry`:指定用于创建Feature的几何形状。 - `properties`:可选参数,为新Feature设置一系列元数据属性。 #### 示例代码: ```javascript // 创建一个表示科罗拉多州的多边形几何 var theGeometry = ee.Geometry.Polygon([[-109.05, 41], [-109.05, 37], [-102.05, 37], [-102.05, 41]]); // 创建一个新的Feature,并为其添加属性 var newFeature = ee.Algorithms.Feature(theGeometry, {name: 'Colorado', population: 5758736}); ``` ### 三、编辑Features #### 1. 选择特定属性 - **方法**:`feature.select(properties)` - `properties`:指定要保留的属性名称列表。 #### 2. 重投影 - **方法**:`feature.transform(projection, maxError)` - `projection`:指定新的投影系统。 - `maxError`:可选,指定允许的最大误差。 #### 3. 重置值 - **方法**:`feature.set(property, value)` - `property`:要更改的属性名称。 - `value`:新值。 #### 示例代码: ```javascript // 选择特定属性 var selectedFeature = newFeature.select(['population']); // 重投影 var reprojectedFeature = newFeature.transform('EPSG:4326', 1); // 重置值 var modifiedFeature = newFeature.set('population', 6000000); ``` ### 四、转换Features #### 1. 计算中心点 - **方法**:`feature.centroid()` #### 2. 简化几何 - **方法**:`feature.simplify(maxError)` - `maxError`:简化过程中的最大允许误差。 #### 3. 获取边界 - **方法**:`feature.bounds()` #### 4. 计算凸包 - **方法**:`feature.convexHull()` #### 5. 创建缓冲区 - **方法**:`feature.buffer(distance)` - `distance`:缓冲距离。 #### 6. 执行几何操作 - **方法**:`feature.union()`, `feature.intersection()`, `feature.difference()`, `feature.symmetricDifference()` #### 示例代码: ```javascript // 计算中心点 var centroid = newFeature.centroid(); // 简化几何 var simplifiedFeature = newFeature.simplify(100); // 获取边界 var bounds = newFeature.bounds(); // 计算凸包 var convexHull = newFeature.convexHull(); // 创建缓冲区 var bufferedFeature = newFeature.buffer(1000); // 几何操作 var unionFeature = newFeature.union(modifiedFeature); var intersectionFeature = newFeature.intersection(modifiedFeature); var differenceFeature = newFeature.difference(modifiedFeature); var symmetricDifferenceFeature = newFeature.symmetricDifference(modifiedFeature); ``` ### 五、复制Features为Geometries - **方法**:`feature.geometry()` - 返回当前Feature的几何部分作为单独的Geometry对象。 ### 六、将Features转化为Feature Collection - **方法**:`ee.FeatureCollection(featureList)` - `featureList`:包含多个Feature对象的数组。 ### 七、查询Features的属性值 - **方法**:`feature.get(property)` - `property`:要查询的属性名称。 ### 八、比较Features - **方法**:`ee.Algorithms.IsEqual(feature)` - 检查两个Features是否完全相等。 ### 九、测量Features - **方法**:`feature.length()`, `feature.perimeter()`, `feature.area()` ### 十、记录Features - **方法**:`feature.getInfo()`, `ee.Algorithms.Describe(feature)`, `feature.toString()`, `feature.serialize()` ### 十一、展示Features #### 1. 在控制台输出 - **方法**:`console.log(feature)`, `alert(feature)`, `confirm(feature)` #### 2. 在地图上显示 - **方法**:`Map.addLayer(feature)` 以上就是基于给定文件中提到的Google Earth Engine初学者教程中的Features相关知识点。这些知识点覆盖了从创建、编辑、转换到复制、查询、测量、记录和展示Features的各个方面,为初学者提供了全面的指导。
剩余28页未读,继续阅读
- 粉丝: 7w+
- 资源: 1198
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助