我试图找到一种方法来指定纬度和经度,并获取特写图像。下面的代码允许我输入较长的经度,但图像非常模糊。是否有一种简单的方法来获取高分辨率图像? 我的主要问题是指定缩放级别,但没有找到人们检索特写图像的示例。
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);
答案 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");
}
此代码会将地图移动到给定的点坐标并绘制。