我们通常要计算一些点线面要素比如说计算面积长度等等,今天我们就看一下如何将这些可视化的同时进行一些简单的计算:地理曲面和真实平面展示
代码:
// 创建一个地理多边形
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());