是否可以使用 Google Earth Engine python API 将 shapefile 或 geoJSON 作为资产上传?
虽然在浏览器中使用 JavaScript API 的上传点击非常容易,但我找不到任何适用于 python API 的解决方案。
是否可以使用 Google Earth Engine python API 将 shapefile 或 geoJSON 作为资产上传?
虽然在浏览器中使用 JavaScript API 的上传点击非常容易,但我找不到任何适用于 python API 的解决方案。
您可能想研究 Earth Engine 命令行upload
功能。
这可以通过田纳西大学诺克斯维尔分校的 Quisheng Wu 博士的 geemap 包实现。
这里有一个 geemap.shp_to_ee() 函数的示例笔记本:https ://github.com/giswqs/geemap/blob/master/examples/notebooks/10_shapefiles.ipynb
不,截至 2021 年,无法通过 API 上传 shapefile 或 GeoJson。没有等效的ee.Image.loadGeoTIFF(uri)从公共 uri 加载图像。
过去可以从Google Fusion Tables加载功能集合,但 fusion tables 是一个实验性产品,已于 2019 年关闭。BigQuery 可能是 Fusion Tables 的继任者,但 Earth Engine API 尚未连接到 BigQuery .
Next21发布了“Google Cloud 客户将能够将 Earth Engine 与 BigQuery 集成”的公告。
有一些有限的选项需要考虑:
Earth Engine 命令行upload
功能将上传形状文件和 GeoJson。这是一个 CLI,而不是 API,但如果您的应用程序已安装并设置了身份验证,则可以使用它。如果您在 AppEngine 标准上运行,那将不可用。
如果表数据是 GeoJSON,并且小于 500K,则可以将其粘贴到 ee.FeatureCollection(buffer) 中。如果更大,则需要将其拆分。这将是一个缓慢的操作。
如果表格可以转换(例如插值、克里金法、聚类)为 GeoTIFF 图像,那么您有 loadGeoTIFF 选项。