前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Google Earth Engine(GEE)——几何要素(点、线、面)可视化和信息获取及计算

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

作者头像
此星光明
发布2024-02-02 07:58:58
1250
发布2024-02-02 07:58:58
举报

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

代码:

代码语言:javascript
复制
// 创建一个地理多边形
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()

代码语言:javascript
复制
返回几何的 GeoJSON 字符串表示形式。

Returns a GeoJSON string representation of the geometry.

Arguments:

this:geometry (Geometry):

The Geometry instance.

Returns: String

想获取什么信息就可以了,用area,perimeter,type,coordinates等等就OK,而且利用toGeoJSONString()进行地理坐标和平面坐标的转化

代码语言:javascript
复制
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());
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024-02-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 几何信息和元数据
    • Arguments:
      • Returns: String
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档