IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> Google Earth Engine谷歌地球引擎GEE中JavaScript脚本语言代码基础规则与函数语句 -> 正文阅读

[JavaScript知识库]Google Earth Engine谷歌地球引擎GEE中JavaScript脚本语言代码基础规则与函数语句

??本文主要对GEE中的JavaScript代码基础规则与语句、函数等加以介绍。本文是谷歌地球引擎(Google Earth Engine,GEE)系列教学文章的第九篇,更多GEE文章请参考专栏:GEE学习与应用(https://blog.csdn.net/zhebushibiaoshifu/category_11081040.html)。

??在前面的八篇GEE教学博客中,我们对GEE的基本与主要操作加以了详细介绍与应用实践;通过前八篇文章,我们初步了解了GEE的简单规则与应用。有了初步的了解,我们便可以开始更为深入的学习;因此,从本篇教学博客开始,我们就将对GEE的代码细节与实际应用加以进一步的、更为广泛且细致的介绍与实践。那么,本文先从前面几篇教学博客没有提及的JavaScript语言代码基础规则与语句、函数等入手,进行细致梳理。

1 JavaScript代码基础规则

??本部分介绍JavaScript代码的基础规则。其中,以下每一条为一个规则

  • 每一行代码都需要以分号;结尾:
var my_age=18;
  • 利用关键词var创造新变量:
var my_age=18;
  • 利用括号()传递函数的参数:
print("My name is GIS")
  • 文本等String格式数据以单引号''或双引号""作为起止符号:
var string_data="My name is GIS";
  • List格式数据以方括号[]作为起止符号:
var list_data=["my","name","is","GEE"];
  • List格式数据初始下标为0

  • 方括号[]可以用来通过key值获取字典的value值:

print(dict_data["Name"]);
  • 点符号.亦可以用来通过key值获取字典的value值:
print(dict_data.Name);
  • 字典格式数据通过大括号{}进行定义:
var dict_data={"Name":"GIS","Age":"18","Home":"Henan"};
  • 两个正斜杠//可以作为注释的开始:
var my_name="GIS";//Define my name.
  • 多行内容注释可以用/*作为开始,用*/作为结束:
var my_name="GIS";
/*
Here
is
a
multi-line
comments
*/

2 JavaScript代码基础函数与语句

??本部分介绍JavaScript代码的基础函数与语句。其中,以下每一段为一个方面的函数或语句

??在第六篇GEE教学博客(https://blog.csdn.net/zhebushibiaoshifu/article/details/119145230)中,我们运用了.subtract()函数表示波段之间进行相减的操作;而若参与运算的参数均为常数(即参数不含图像),我们还可以直接通过数学符号进行运算:

print(3-2);

在这里插入图片描述

??我们可以在print()函数中,增加用单引号或双引号表示的字符串格式的内容,从而对即将打印的内容加以描述:

print("Subtracting two from three equals:",3-2);

在这里插入图片描述

??对于一些常用的操作步骤,我们可以将其封装至一个函数中,从而提升代码运行效率。例如以下两个函数,我们分别首先对其加以定义,随后通过print()函数加以调用:

var hello=function(string){
  return "Hello "+string+"!";
};

print(hello("GISer"));

var my_add=function(a){
  return a+7;
};

var b=100;
print(b+" plus 7 is:"+my_add(b));

在这里插入图片描述

??在第二篇GEE教学博客(https://blog.csdn.net/zhebushibiaoshifu/article/details/117296956)中,我们通过搜索的方式导入了GEE内置的遥感影像数据与各类矢量数据;而在实际应用中,我们往往通过代码调用的方式导入需要的数据。例如,通过如下代码导入Landsat 5 Collection 1 Tier 1的大气表观反射率TOA Reflectance产品;其中,PathRow号分别为123032(覆盖北京市),成像时间为2010年06月05日。

var landsat_5=ee.Image("LANDSAT/LT05/C01/T1_TOA/LT05_123032_20100605");

??导入数据完毕后,我们可以通过Map.setCenter()函数,将交互式地图的显示位置自动定位到指定的位置。其中,前两个参数为指定点的经度与纬度,地图将以这个点为中心进行定位;第三个参数为地图的缩放比例系数,其数值越大表示缩放的精度越高——一般的,缩放比例系数为1时即为全球视野,为5时即为大洲视野,为10时即为城市视野,为15时即为街道视野,为20时则为建筑物视野。例如,将缩放比例系数固定为17,执行如下代码,就可以看到新街口外大街与西侧的北京师范大学。

Map.setCenter(116.36863, 39.961029,17);
//Map.addLayer(landsat_5,{},"LANDSAT5");

在这里插入图片描述

欢迎关注公众号/CSDN/知乎/微博:疯狂学习GIS

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-08-10 13:19:49  更:2021-08-10 13:20:59 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/17 13:21:09-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码