地球引擎初级教程——JavaScript 简介(一文读懂如何使用GEE)
JavaScript 简介
在基于 Web 的 IDE 上的代码编辑器中编写的脚本必须使用 JavaScript 编写。JavaScript 是一种使用/学习的相当直接的编程语言。JavaScript 数据类型由字符串、数字、布尔值、数组和对象组成。支持所有基本运算符,例如 +(添加/连接)、=(赋值)、===(相等)、! (否定)、!==(不等于)等。由于 JavaScript 是一种面向对象的编程语言,因此基本上 Javascript 中的所有内容(例如变量或函数)都是对象。一个简单的“Hello World!” 用 JavaScript 编写的程序如下。可以在此处找到有关 JavaScript 基础知识的更多文档。
/* The below script will print 'Hello World!' to the console */
var string_to_print = 'Hello World!'
string_to_print
此外,Earth Engine 具有专门的数据结构,例如Image和Feature,分别对应于栅格和矢量数据。地图上的要素由Geometry组成。图像堆栈是ImageCollection,特征集合是FeatureCollection。也可以使用其他基本的 JavaScript 数据结构,例如字典、列表、数组、数字、字符串等。
在 Earth Engine 中使用 Landsat 影像
现在是时候开始在 Earth Engine 上创建和运行脚本了。将下面的行复制并粘贴到代码编辑器中,然后按“运行”。
print(ee.Image('LANDSAT/LC8_L1T/LC80440342014077LGN00'));
Earth Engine 可让您访问由 Google 托管的大量数据。上面一行使用了来自 Google 存档的 LC80440342014077LGN00 Landsat 文件。您将看到此文件的元数据,例如类型、ID、带名称、范围等,打印到控制台。运行上面的行并检查文件的元数据后,复制并粘贴下面的行,然后按“运行”。
/* Load an image and store it in a variable called 'image' */
var image = ee.Image('LANDSAT/LC8_L1T/LC80440342014077LGN00');
/* Center the map on the image and set the zoom level to 9*/
Map.centerObject(image, 9);
/* Display the image */
Map.addLayer(image);
运行上述脚本后,地图现在应该放大到加利福尼亚中部的海岸,在默认地图的顶部覆盖有一张深色的 Landsat 图像。这是 Google Earth Engine 的核心功能:获取数据、加载数据并将其显示/可视化到地图上。
再举一个例子,将下面的代码复制并粘贴到代码编辑器中,然后按“运行”。
/* Load the image from the archive */
var image = ee.Image('LANDSAT/LC8_L1T/LC80440342014077LGN00');
/* Define visualization parameters in an object literal */
var vizParams = {bands: ['B5', 'B4', 'B3'], min: 5000, max: 15000, gamma: 1.3};
/* Center the map on the image and display */
Map.centerObject(image, 9);
Map.addLayer(image, vizParams, 'Landsat 8 false color');
此脚本将可视化相同的数据,但现在仅使用名为“B5”、“B4”和“B3”的波段以及其他参数,例如最小值、最大值和伽玛范围。
将以下代码段添加到编辑器,然后再次按“运行”。
var counties = ee.FeatureCollection('ft:1S4EB6319wWW2sWQDPhDvmSBIVrD3iEmCLYB7nMM');
Map.addLayer(counties, {}, 'counties');
现在美国的所有县都应该在地图上可视化。
相关文章
- 第七节:语法总结(1)(自动属性、out参数、对象初始化器、var和dynamic等) 图片放大镜 JavaScript-基础 用javascript写原生ajax(笔记) 初遇 Asp.net MVC 数据库依赖缓存那些事儿 前端JS 与 后台C# 之间JSON序列化与反序列化(笔记)
- 【JavaScript】attribute和property的区别(包括Dom详解)
- 【学习笔记23】JavaScript数组的遍历方法
- Javascript优化细节:短路表达式
- Google Earth Engine(GEE)——JavaScript基本功能介绍(图像集合的操作含LST案例)
- javascript 模块引擎 (手写草稿)
- javascript快速学习手册
- javascript 2.用法
- 【JavaScript】关于javascript原型的深入理解
- 【JavaScript】重温Javascript继承机制
- 【JavaScript】重温Javascript继承机制
- 【JavaScript】Understanding callback functions in Javascript
- 【JavaScript】AJAX教程
- javascript function
- 简单说一下JavaScript中的事件委托
- 我们应该如何去了解JavaScript引擎的工作原理
- JavaScript使用自定义事件实现简单的模块化开发
- 《HTML CSS JavaScript 网页制作从入门到精通 第3版》—— 第02章 HTML基本标记
- 《编写可维护的JavaScript》——1.3 行的长度
- v8引擎详解(摘)-- V8引擎是一个JavaScript引擎实现
- 正在开发的JavaScript引擎有哪些?
- 浏览器工作原理:浅析作用域链和闭包 - 代码中出现相同的变量,JavaScript引擎是如何选择的?
- javascript基础(1)
- JavaScript深入浅出第4课:V8引擎是如何工作的?
- JavaScript中for循环的使用
- javascript中不存在块级作用域,所以要小心使用在块级作用域中的函数声明所带来的作用域混乱.