Google Earth Engine(GEE)——几何要素(点、线、面)可视化和信息获取及计算

我们通常要计算一些点线面要素比如说计算面积长度等等,今天我们就看一下如何将这些可视化的同时进行一些简单的计算:地理曲面和真实平面展示

代码:

// 创建一个地理多边形
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());

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

此星光明

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值