上一篇文章讲解如何创建Fusion Tables数据,这一篇文章讲解一下如何使用Fusion Tables数据。
先说一下,最近我在清理我的微信,可能会有很多加了微信然后超过一两个月都没有联系的小伙伴我会清理掉,好友位毕竟不多了。
在上一篇文章中讲了,Fusion Tables的数据是存放在Google Drive,那么我们打开Google Drive,可以看到我们上一篇文章创建的文件。
要重新打开关闭的Fusion Tables数据,只要双击这个文件,就会重新打开对应的数据了。
在Google Drive中,选中文件,然后点击右上角的感叹号就可以查看数据的相关信息。
在GEE中使用Fusion Tables的数据非常简单,只要我们知道数据的ID,那么只要在这个ID前面加入「ft:」就可以了。
简单示例:
var a = ee.FeatureCollection("ft:1XGiVBdhDoYJCJBcMTNDMUpCHJbCd9Q_rGrpm9KS5"); Map.addLayer(a, {color:"red"}, "a"); Map.centerObject(a, 14);
运行结果如下:
官方给的查询地址:https://research.google.com/tables
也可以从谷歌浏览器安装的应用点击新建Fusion Tables中查询。
但是目前的问题好像这个不是非常好用??,官方应该还没有完全做好这个搜索功能。目前基本上都是Google搜索,然后就是在官方例子中查找。
现在最常用的一个数据就是全球国家和地区的矢量边界数据(在此声明:台湾、藏南、钓鱼岛和南海诸岛是我们主权不可分割的一部份)。
var countries = ee.FeatureCollection("ft:1tdSwUL7MVpOauSgRzqVTOwdfy17KDbw-1d9omPw");
以全球国家和地区边界线的数据为例,首先下载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数据,需要登录Google Drive,然后找到相应的数据直接删除就可以了。
警告:需要注意的是,这里删除了数据别人或者自己在GEE中引用的数据就会丢失找不到,这个一定要慎重!
下一篇文章介绍一个本地处理和编辑数据(矢量数据和栅格数据)的工具。
大家如果有问题需要交流或者有项目需要合作,可以微信联系我,加微信好友请留言加上「GEE」或者「知乎」。
微信号:shi_weihappy