前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Google Earth Engine使用

Google Earth Engine使用

作者头像
云深无际
发布于 2021-10-20 03:13:55
发布于 2021-10-20 03:13:55
1.4K00
代码可运行
举报
文章被收录于专栏:云深之无迹云深之无迹
运行总次数:0
代码可运行

谷歌的地理引擎,通过一些简单的API我们就可以在几十PB大小的数据内进行弹性运算,以获得我们需要的结果。我们每个人都有权利平等的来享受这个美好的世界。

Earth

如何从Google Earth创建KML文件,前几天我写了这个文章,后面有个小尾巴说,有个Google地球的玩意儿,没有权限。我申请了一下,然后通过了。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
https://developers.google.com/earth-engine

成功的页面

编辑器的样子

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function radians(img) {
  return img.toFloat().multiply(Math.PI).divide(180);
}


function hillshade(az, ze, slope, aspect) {

  var azimuth = radians(ee.Image(az));
  var zenith = radians(ee.Image(ze));

var terrain = ee.Algorithms.Terrain(ee.Image('CGIAR/SRTM90_V4'));
var slope = radians(terrain.select('slope'));
var aspect = radians(terrain.select('aspect'));


Map.setCenter(-121.767, 46.852, 11);
for (var i = 0; i < 360; i += 60) {
  Map.addLayer(hillshade(i, 60, slope, aspect), {}, i + ' deg');
}

JavaScript不太会,就随便写写

执行结果

谷歌赋予了我们在浏览器端操作40PB数据的强大能力,可视化,分析等。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
https://developers.google.com/earth-engine/tutorials/tutorials

具体的文档的位置

那这些数据里面包含什么?看下面的截图

可以看到数据情况是异常丰富的,数据的大也是难以想象的

打开最后一个地球物理的图谱

但是这个东西怎么用呢?

首先这份数据是:

AHN DEM 是覆盖荷兰的 0.5m DEM。它是根据 2007 年至 2012 年春季拍摄的 LIDAR 数据生成的。

它包含地面样本,地面上的所有其他项目(例如建筑物、桥梁、树木等)均已移除。这个版本是内插的;已移除对象的区域填充有内插值。使用平方逆距离加权方法将点云转换为0.5m网格。注意:此数据集不包括清单中列出的少量仅在较低分辨率下可用的图块。

此时打开我们的编辑器:编写上面的代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var dataset = ee.Image('AHN/AHN2_05M_INT');
var elevation = dataset.select('elevation');
var elevationVis = {
  min: -5.0,
  max: 30.0,
};
Map.setCenter(5.76583, 51.855276, 16);
Map.addLayer(elevation, elevationVis, 'Elevation');

调用这个数据包

点击运行

会生成这样的图层

我本来是想给大家看个论文的,可惜我没有啦!(后面又有了~)

Google Earth Engine:适合所有人的行星尺度地理空间分析

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
https://reader.elsevier.com/reader/sd/pii/S0034425717302900?token=1FF3779D5DE17E05BC3B61D2D76821C07B0CD202377AC7E795CAAE6C25877D5B504D38A7B74ABF537D3564C8752DB455&originRegion=us-east-1&originCreation=20211004003759

位置

基于Google Earth的一份研究报告

看看成果什么的

这个叫框图吧

突然发现可以打印论文!

yes!

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
https://www.earthengine.app/

这个页面是一些已经做好的app,值得学习

点击任意一个地方,生成海洋温度的时间序列

结果

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
https://developers.google.com/earth-engine/guides/python_install

如果你的哪个js写的不好(疯狂暗示),其实(搓手手)

还有Python的API哇~~~

文档页面还有了语言之间的差异

看见Python可真的是太亲切了

退一步讲,对于浏览器的应用的话,还是学学js吧,毕竟前端技术也是好有趣的。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
https://developers.google.com/earth-engine/tutorials/tutorial_js_01

学习指南,通俗易懂(质量也高)

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-10-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 云深之无迹 微信公众号,前往查看

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
使用React animated/useSpring报错​Got NaN while animating的解决方法
使用 React 的 <animated.div /> 时,发现控制台一直打印报错/报警:Got NaN while animating: SpringValue {id: 2899, key: 'width', _priority: 0, animation: Animation, queue: undefined, …} 。
德顺
2023/08/25
2610
umi项目antd pro ProLayout添加base或开启hash时菜单不能正常选中的解决方法
umi 项目使用 Ant Design Pro ProLayout 组件在添加 base 或开启 hash 时菜单不能正常选中。
德顺
2023/08/25
4800
ant design Tabs组件数据丢失取不到值的解决方法
使用Ant Design 的 Tabs 遍历了一个 form ,在多标签的情况下通过 form.getFielddValue() 方法获取到的值不全,只能获取到第一个页签和最后一个页签。
德顺
2023/08/25
7660
React的Fragment标签有什么作用
React 中经常会遇到一个组件中 return 多个子组件的情况,举个简单的例子:
德顺
2023/08/25
1850
Umi&React打包部署项目刷新报404错误的几种解决方法
Umi 打包部署到服务器,刷新页面会报 404 错误,这个问题一般是服务端来处理的,比如 Nginx 代理重定向。
德顺
2023/08/25
2.1K0
npm install报错:npm ERR! node-sass@5.0.0 postinstall的解决方法
今天执行 npm install 时报错:npm ERR! node-sass@5.0.0 postinstall: `node scripts/build.js`
德顺
2023/08/25
9200
git pull报错:fatal: refusing to merge unrelated histories的解决方法
今天创建了一个项目,准备把它推到我的 GitLab 上,执行 git pull 的时候报错:
德顺
2023/08/25
2230
ajax导致jQuery动态改变CSS等属性延迟的解决方法
最近一位同事找到我,说是在写一个获取验证码的功能时,用 jQuery 动态改变标签属性时延迟。
德顺
2023/08/25
2270
Umi&React动态修改title标题
在调整好菜单后,又发现一个问题,打开页面不显示标题,点击菜单的时候才会正常显示标题,再次点击当前菜单,标题又变的不太对了。
德顺
2023/08/25
1.6K0
JavaScript比较两个数组是否相等(多选题答案判断)
如果使用了组件库,比如 element-ui 的 checkout 组件,选择顺序不同,得到的数组顺序就会不同。
德顺
2023/08/25
2470
Antd for Vue使用Form组件报错You cannot set a form field before rendering的解决方法
使用 Antd for Vue 的 setFieldsValue 赋值时报错:warning.js?4eb8:34 Warning: You cannot set a form field befor
德顺
2023/08/25
1.1K0
Ant Design Form组件onFinish无法获取Checkbox和Radio的值
Ant Design Form 组件的 onFinish 方法无法获取 Checkbox 多选和 Radio 单选的值,代码:
德顺
2023/08/25
4090
Ant Design Form组件onFinish无法获取Checkbox和Radio的值
VSCode执行yarn报错:无法加载文件 C:\Users\Admin\AppData\Roaming\npm\yarn.ps1的解决方法
未经允许不得转载:w3h5-Web前端开发资源网 » VSCode执行yarn报错:无法加载文件 C:\Users\Admin\AppData\Roaming\npm\yarn.ps1的解决方法
德顺
2023/08/25
7460
Echarts for React 柱状图:根据数值大小自定义单个柱子渐变颜色
项目使用的是 Echarts 的柱状图(type: bar),在处理数据的时候判断一下,如果数值小于零,就给它增加一个控制颜色的属性,我这是一个渐变的柱子:
德顺
2023/08/25
5150
Echarts for React 柱状图:根据数值大小自定义单个柱子渐变颜色
npm运行项目报错:No ESLint configuration found 的解决方法
今天接受了一个 Vue 项目,在执行  npm run serve 命令运行项目时报错:
德顺
2023/08/25
3K0
npm运行项目报错:No ESLint configuration found 的解决方法
ECharts 3D React umi 报错:Component series.surface not exists. Load it first
React 的 Umi项目,在使用 Echarts 3D 时报错:Error: Component series.surface not exists. Load it first.
德顺
2023/08/25
1.1K0
ant design ProLayout出现两个重复header的问题解决
umi 项目 使用的是 ant design pro 的 layout 布局,发现页面有点不对劲,检查元素发现渲染出来两套 header 标签。
德顺
2023/08/25
6380
uni-app编译微信小程序报错Page "pages/..." has not been registered yet的解决方法
未经允许不得转载:w3h5-Web前端开发资源网 » uni-app编译微信小程序报错Page "pages/..." has not been registered yet的解决方法
德顺
2023/08/25
6600
一个属性引发的React报错:The above error occurred in the component
很难发现,累计一行, div 属性应该是 className ,这里错写成了 style 所以引发了报错。
德顺
2023/08/25
6350
Uni&antd的ProLayout布局动态菜单实现及踩坑记录
ProLayout 高级布局是 Ant Design Pro 中的一个组件,可以提供一个标准又不失灵活的中后台标准布局,同时提供一键切换布局形态,自动生成菜单等功能。页面中需要承载内容时,可以使用 ProLayout 来减少布局成本。
德顺
2023/08/25
4.4K0
Uni&antd的ProLayout布局动态菜单实现及踩坑记录
推荐阅读
相关推荐
使用React animated/useSpring报错​Got NaN while animating的解决方法
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文