Earth Engine getThumbURL模糊图像

时间:2018-10-13 21:20:15

标签: javascript image export gis google-earth-engine

我试图找到一种方法来指定纬度和经度,并获取特写图像。下面的代码允许我输入较长的经度,但图像非常模糊。是否有一种简单的方法来获取高分辨率图像? 我的主要问题是指定缩放级别,但没有找到人们检索特写图像的示例。

var image = ee.Image('LANDSAT/LC08/C01/T1_TOA/LC08_044034_20140318').select(['B4','B3','B2']);

    // Create a circle with buffer around a point.
    var roi = ee.Geometry.Point([-122.4481, 37.7599]).buffer(3000);
    Map.centerObject(image, 15)

    var a = image.getThumbURL({
    image: image,
    region:roi.getInfo()
    });

   //print URL 
    print(a);

2 个答案:

答案 0 :(得分:0)

您可以向dimensions添加一个.getThumbURL()参数,该参数将定义输出图像中的像素数。这是您的示例,输出为2000x2000拇指:

var image = ee.Image('LANDSAT/LC08/C01/T1_TOA/LC08_044034_20140318').select(['B4','B3','B2']);

// Create a circle with buffer around a point.
var roi = ee.Geometry.Point([-122.4481, 37.7599]).buffer(3000);
Map.centerObject(image, 15)

var a = image.getThumbURL({
image: image,
dimensions:[2000,2000], // specify output thumb size here
region:roi.getInfo()
});

//print URL 
print(a);

答案 1 :(得分:0)

如果您只想在地图上查看图像(如图所示),则可以使用UI设施。

喜欢:

#include "pch.h"
#include <iostream>
#include <ctime>

using namespace std;

int* randomMatrix(int nrow, int ncol) {     
    int m[nrow * ncol];
    int index;
    for (int col = 0; col < ncol; col++) {
        for (int row = 0; row < nrow; row++) {
            index = nrow * col + row;
            m[index] = rand() % 2;
        }
    }
    return m;
}


int main() {
    const unsigned int nrow = 10;
    const unsigned int ncol = 10;

    int m[nrow * ncol];
    m = randomMatrix(nrow, ncol);
    print(m, nrow, ncol);
    system("PAUSE");
}

此代码会将地图移动到给定的点坐标并绘制。