Earth Engine getThumbURL размытое изображение - PullRequest
0 голосов
/ 14 октября 2018

Я пытаюсь найти способ указать широту и длину и получить изображение крупным планом.Код ниже позволяет мне вводить широту и долготу, но изображение очень размытое.Есть ли простой способ получить изображение с более высоким разрешением?Моя основная проблема заключается в указании уровня масштабирования, и я не нашел примеров людей, получающих изображения крупным планом.

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 голосов
/ 08 ноября 2018

Если вы просто хотите увидеть изображение на карте (как показано), вы можете сделать это с помощью средств пользовательского интерфейса.

например:

var textbox = ui.Textbox({
    placeholder: 'Point coordinates: long, lat',
    onChange: function(text) {
        var splitStr = text.split(",");
        var lon = parseFloat(splitStr[0]);
        var lat = parseFloat(splitStr[1]);

        var p = ee.Geometry.Point(lon, lat);
        Map.addLayer(p);
        Map.centerObject(p, 12);
    }
});
print(textbox);

Этот код будет перемещатьнанесите на карту координаты данной точки и нарисуйте ее.

0 голосов
/ 05 ноября 2018

Вы можете добавить параметр 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);
...