如何在Earth Engine中访问Google Cloud Storage存储桶内的文件?
将GCS中的CSV文件导入Earth Engine Assets
要把Google Cloud Storage(GCS)桶里的CSV文件放到Earth Engine Assets中,从而在Code Editor里交互,按下面两种方式操作即可:
方式一:用Code Editor代码导入
打开Earth Engine Code Editor,粘贴并修改以下代码后运行:
// 替换成你的GCS文件路径和目标Asset ID var gcsPath = 'gs://你的存储桶名称/routes.csv'; var assetId = 'projects/你的项目ID/assets/routes'; // 创建表格导入任务 var task = ee.batch.table.importTable( gcsPath, { skipEmptyRows: true, // 跳过空行 fileFormat: 'CSV' }, assetId ); // 启动任务 task.start();
运行后点击右上角的Tasks面板,就能看到导入任务,等任务完成后,目标Asset就会出现在Assets列表里。
方式二:通过Earth Engine UI上传
- 在Code Editor左上角点击Assets,进入Assets管理界面
- 点击右上角的New,选择Table upload
- 在弹窗里选择Google Cloud Storage,输入你的文件路径(比如
gs://你的存储桶名称/routes.csv) - 填写Asset名称、选择所属项目,确认后点击Upload
- 同样在Tasks面板等待任务完成即可
注意事项
- 确保你的账号对目标GCS桶有读取权限,同时对Earth Engine项目有Assets写入权限
- 你的CSV第一列是空的,导入后Earth Engine会自动给它分配默认列名(比如
column_0),如果需要自定义,可以提前修改CSV文件,或者导入后用代码重命名 - 任务完成后,就能在Code Editor里用
var routes = ee.FeatureCollection('projects/你的项目ID/assets/routes');调用这个资产进行分析交互
内容的提问来源于stack exchange,提问作者jordanbell2357
相关产品推荐
相关产品推荐

