- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试开发一个 nodejs 应用程序,该应用程序使用 Google 地球引擎进行一些地理空间数据分析。我正在使用 “@google/earthengine”:“^0.1.185”, Node v16.4.2 和 npm v 7.18.1。我还使用 gcloud 创建了服务帐户,并按照 Google Earth Engine npm installation 的逐步操作进行了操作。 .问题是,每次我调用一些地球引擎功能时,它只会给出错误:
throw ee.initializationFailure_(e), e;
^
Error: Failed to contact Earth Engine servers. Please check your connection, firewall, or browser extension settings
在我尝试连接到地球引擎时遇到 404 错误之前。我试图停用我的防火墙并更改我使用的互联网,但还是一样。
const ee = require('@google/earthengine');
const path = require("path");
const express = require('express');
const app = express();
const privateKey = require('./privatekey.json');
const port = process.env.PORT || 4000;
app.set('views', __dirname + '/views');
//app.engine('html', require('ejs').renderFile);
app.set('view engine', 'html');
app.set("views", path.join(__dirname, "views"));
app.set("view engine", "html");
app.get('/', (_,res)=>{
res.sendFile('index.html', {root : __dirname + '/views'});
});
// Define endpoint at /mapid.
app.get('/mapid', (_, response) => {
// Instantiate an image with the Image constructor.
var image = ee.Image('CGIAR/SRTM90_V4');
// Zoom to a location.
Map.setCenter(-112.8598, 36.2841, 9); // Center on the Grand Canyon.
// Display the image on the map.
Map.addLayer(image);
});
console.log('Authenticating Earth Engine API using private key...');
ee.data.authenticateViaPrivateKey(
privateKey,
() => {
console.log('Authentication successful.');
ee.initialize(() => {
console.log('Earth Engine client library initialized.');
app.listen(port);
console.log(`Listening on port ${port}`);
},
(err) => {
console.log(err);
});
},
(err) => {
console.log(err);
});
app.listen(port, () => {
console.log(`Example app listening at http://localhost:${port}`)
})
错误
C:\blablablabla\node_modules\@google\earthengine\build\main.js:17724
throw ee.initializationFailure_(e), e;
^
Error: Failed to contact Earth Engine servers. Please check your connection, firewall, or browser extension settings.
at Object.ee.data.handleResponse_ (C:\blablablabla\node_modules\@google\earthengine\build\main.js:15467:9)
at Object.ee.data.send_ (C:\blablablabla\node_modules\@google\earthengine\build\main.js:15390:18)
at Object.ee.data.getAlgorithms (C:\blablablabla\node_modules\@google\earthengine\build\main.js:14670:24)
at Function.ee.ApiFunction.initialize (C:\blablablabla\node_modules\@google\earthengine\build\main.js:15923:78)
at Object.ee.initialize (C:\blablablabla\node_modules\@google\earthengine\build\main.js:17722:26)
at blablablabla\app.js:36:10
at Object.ee.data.handleAuthResult_ (C:\blablablabla\node_modules\@google\earthengine\build\main.js:15497:16)
at blablablabla\node_modules\@google\earthengine\build\main.js:14490:19
at blablablabla\node_modules\@google\earthengine\build\main.js:14424:41
at blablablabla\node_modules\google-auth-library\lib\auth\jwtclient.js:119:5
请我真的需要你的帮助。
最佳答案
看来你的电脑连谷歌引擎服务服务器都联系不上。也许您应该尝试在另一台没有任何防火墙、代理或其他任何可能干扰您的网络的计算机上测试您的代码。
另外,由于您在 İstanbul, Istambul, Turquia
, 其中 interferes with Google services偶尔,请确保在测试时未阻止 google earth 引擎服务。如果您确定是这种情况,那么您可能需要代理或 VPN。或者,如果您使用代理/vpn,请确保代理/vpn 允许谷歌引擎服务。
关于node.js - 尝试在 Node.js 服务器中连接 Google Earth Engine API 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68929166/
似乎在应用程序中使用 Google 地球的首选方式是将其嵌入网页,然后通过 javascript API 访问它。 但是,不是将其嵌入到网页中,而是可以让一些代码将新功能嵌入到 Google 地球桌面
我刚刚开始使用 .Net 的 GEPlugin 控件使用 Google Earth 进行编码,但仍有很多东西要学习。 让我感到困惑的是当我尝试拖动多边形时。 每当 mousemove 事件触发时调用下
我正在尝试为 google earth api 提供一个我从中返回的起点谷歌地图 Api v3(我有经纬度)。我想做的是给一个位置Google Earth,它可以自动移动到街景级别。 到目前为止,我所
我正在尝试为 google earth api 提供一个我从中返回的起点谷歌地图 Api v3(我有经纬度)。我想做的是给一个位置Google Earth,它可以自动移动到街景级别。 到目前为止,我所
在Google Earth Engine中,是否可以获得图像的像素值?下面的代码显示了图像的细节,我们可以看到图像的波段 2,3 和 4 有 10980*10980 像素。我们如何获得波段 3 在 (
在Google Earth Engine中,是否可以获得图像的像素值?下面的代码显示了图像的细节,我们可以看到图像的波段 2,3 和 4 有 10980*10980 像素。我们如何获得波段 3 在 (
当我将光栅文件导出到我的驱动器时,它被分成 4 个部分。为什么会这样? 它可能与我不使用的 dimensions 属性有关。但是没有给出默认值。 我使用了这个命令: Export.image.toDr
我想在 table 面应用程序中使用Google Earth。 我的问题是,您认为Google提供的这两个API中的哪一个具有更多功能和/或最佳支持? 非常感谢你 最佳答案 Google Earth
我在使用 Google Earth Engine 时遇到问题。我正在处理一些矢量文件。我得到以下代码: 最佳答案 几何图形有太多顶点。您可以尝试使用以下方法来简化它: // Get a feature
我想重新分类全局森林数据值,例如 0 - 20% --> 1 21 - 49 % --> 0.5 50 - 100% --> 0 但是,我无法找到如何在 GEE 中为范围执行此操作。可以在此处找到对个
我想重新分类全局森林数据值,例如 0 - 20% --> 1 21 - 49 % --> 0.5 50 - 100% --> 0 但是,我无法找到如何在 GEE 中为范围执行此操作。可以在此处找到对个
我需要为我的论文下载一堆 Landsat 图像。我的问题看起来很简单,但我对 JavaScript 一无所知,文档也没有提供足够的帮助。我已将集合过滤到我的区域和时间段,我想将所有图像分别导出到云端硬
我应该使用一个利用 [google-earth-plugin] 的网页浏览器 问题是我使用的是 Linux (ubuntu),并且没有适合我们的 [google-earth-plugin]。 我想知道
我想在企业网络上使用 Earthly,该网络使用 SSL 探测来颁发自签名证书。 我有自定义的 ca-cert pem 文件,我已经成功地将其与 python、curl 等其他工具和工具链一起使用。
我有一组点地标分布在 google earth 插件上的一个小区域,如何获得这些点地标子集的平均范围(边界矩形)并缩放到该范围? 问候,湿婆神 最佳答案 你应该看看 GEarthExtensions
程序应如何确定 Google Earth API 已获取某个位置的准确高度? Google Earth Plugin API 有以下获取地面高度的方法: double GEGlobe.getGroun
在初始化 API 时,在看似成功的服务身份验证之后,我收到了初始化错误。我们的小组正在 react 框架上运行。 这是抛出错误的日志: Server listening on port 8080...
我正在使用 WebGL 的 Globe API 及其旋转动画功能,但我希望用户能够通过双击地球来停止和重新启动动画。 目前我有以下运行 onload 的动画代码: function performAn
我对 google earth 的 kml 文件有疑问。当我使用高度模式 clampToGround 时,它完全符合我的预期,它很好地跟随地面。 pm1kml
我正在编写一个带有 WebBrowser 控件的 WinForms 应用程序。我在此应用程序中使用了 Google Earth Plugin,需要在 Google Earth 上创建一些地标。根据当前
我是一名优秀的程序员,十分优秀!