我们通常要计算一些点线面要素比如说计算面积长度等等,今天我们就看一下如何将这些可视化的同时进行一些简单的计算:地理曲面和真实平面展示
代码:
// 创建一个地理多边形 var polygon = ee.Geometry.Polygon([ [[-5, 40], [65, 40], [65, 60], [-5, 60], [-5, 60]] ]); // 创建平面多边形。这里面主要是这个false就是平面和地理曲面的转换 var planarPolygon = ee.Geometry(polygon, null, false); // 显示我们的几何图形看看两者的区别 Map.centerObject(polygon); Map.addLayer(polygon, {color: 'FF0000'}, 'geodesic polygon'); Map.addLayer(planarPolygon, {color: '000000'}, 'planar polygon');
然后我们看看简单的计算:
几何信息和元数据
要查看有关几何的信息,请打印它。为了以编程方式访问信息,Earth Engine 提供了多种方法。例如,要获取有关先前创建的多边形的信息,请使用:
toGeoJSONString()
返回几何的 GeoJSON 字符串表示形式。
Returns a GeoJSON string representation of the geometry.
Arguments:
this:geometry (Geometry):
The Geometry instance.
Returns: String
想获取什么信息就可以了,用area,perimeter,type,coordinates等等就OK,而且利用toGeoJSONString()进行地理坐标和平面坐标的转化
print('Polygon printout: ', polygon); // 计算面积用到area()然后除以1000000求平方千米 print('Polygon area: ', polygon.area().divide(1000 * 1000)); // 计算长度 print('Polygon perimeter: ', polygon.perimeter().divide(1000)); // 将几何图形打印为 GeoJSON 字符串 print('Polygon GeoJSON: ', polygon.toGeoJSONString()); // 打印 GeoJSON“类型”。 print('Geometry type: ', polygon.type()); // 将坐标打印为列表。 print('Polygon coordinates: ', polygon.coordinates()); // 打印几何体是否为地理 print('Geodesic? ', polygon.geodesic());