GEE学习笔记 四十九:Fusion Tables数据(使用篇)

日期:

如何重新打开已经关闭的Fusion Tables数据?

在上一篇文章中讲了,Fusion Tables的数据是存放在Google Drive,那么我们打开Google Drive,可以看到我们上一篇文章创建的文件。

要重新打开关闭的Fusion Tables数据,只要双击这个文件,就会重新打开对应的数据了。

如何查询Fusion Tables的属性?

Google Drive中,选中文件,然后点击右上角的感叹号就可以查看数据的相关信息。

如何在Google Earth Engine(GEE)中使用Fusion Tables数据?

在GEE中使用Fusion Tables的数据非常简单,只要我们知道数据的ID,那么只要在这个ID前面加入“ft:”就可以了。

简单示例:

var a = ee.FeatureCollection("ft:1XGiVBdhDoYJCJBcMTNDMUpCHJbCd9Q_rGrpm9KS5"); 
Map.addLayer(a, {color:"red"}, "a"); 
Map.centerObject(a, 14); 

运行结果如下:

如何查询公共的Fusion Tables数据?

官方给的查询地址:https://research.google.com/tables

也可以从谷歌浏览器安装的应用点击新建Fusion Tables中查询。

但是目前的问题好像这个不是非常好用 ,官方应该还没有完全做好这个搜索功能。目前基本上都是Google搜索,然后就是在官方例子中查找。

 

现在最常用的一个数据就是全球国家和地区的矢量边界数据(在此声明:台湾、藏南、钓鱼岛和南海诸岛是我们主权不可分割的一部份)

var countries = ee.FeatureCollection("ft:1tdSwUL7MVpOauSgRzqVTOwdfy17KDbw-1d9omPw"); 

如何在GEE中查看Fusion Tables数据的属性?

以全球国家和地区边界线的数据为例,首先下载GEE写下如下代码,可以看到代码下面有黄线,如果没有则需要去编辑器小齿轮地方打开。

鼠标放到这段代码上,然后出现“convert”选项,点击变为这样的数据导入方式后

点击“Countries.csv”,出现如下图

到这里可以非常明白了,这个数据包含两个字段:system:index和Country,通过这两个字段我们可以筛选所需的边界(不同国家的英文名称可以Google或者百度,然后找到查看是否是对应的,如果对应直接使用,不对应使用数据本身的名字。)。

 

我们的台湾省:

var taiwan = countries.filter(ee.Filter.eq("Country", "Taiwan")); 
Map.addLayer(taiwan, {color: "red"}, "taiwan"); 
Map.centerObject(taiwan, 6); 

结果:

如何删除Fusion Tables数据?

要删除Fusion Tables数据,需要登录Google Drive,然后找到相应的数据直接删除就可以了。

警告:需要注意的是,这里删除了数据别人或者自己在GEE中引用的数据就会丢失找不到,这个一定要慎重!