将 Earth Engine javascript 库导入到另一个 javascript 文件中

问题描述 投票:0回答:3

抱歉,我不是一个 Javascript 程序员,所以这是一个相当菜鸟的问题。但我在尝试将 Google Earth Engine api 文件导入另一个 javascript 文件时遇到了麻烦。 Earth Engine 存储库中的所有示例都使用 html 中的

<script src="/static/ee_api_js.js"></script>
来访问 Earth Engine 功能,但我想避免使用 html。

我尝试遵循标准的 Javascript 程序。这是我得到的代码。

var mymod = require('/../javascript/ee_api_js');

var image = mymod.Image('srtm90_v4');
var path = image.getDownloadURL({
    'scale': 30,
    'crs': 'EPSG:4326',
    'region': '[[-120, 35], [-119, 35], [-119, 34], [-120, 34]]'
});
print(path);

我收到的错误消息是:

var image = mymod.Image('srtm90_v4');
                  ^
TypeError: mymod.Image is not a function

原始

ee_api_js.js
文件位于 github 存储库中: https://github.com/google/earthengine-api/tree/master/javascript/build

不确定为什么该模块无法正确导入?有什么想法吗

javascript import module google-earth-engine
3个回答
2
投票

我怀疑如果你别名:

,你的生活会轻松很多
var ee = require('...').ee

1
投票

好吧,我明白了。由于某种原因,我的自动完成功能没有发现这一点,但调试器却发现了。您需要

mymod.ee.
才能访问这些功能。我更新了下面的代码。

var mymod = require('/../javascript/ee_api_js');

var image = mymod.ee.Image('srtm90_v4');

0
投票

我认为已经有一个可用的 Node.js 库。

© www.soinside.com 2019 - 2024. All rights reserved.