【问题标题】:Earth Engine getThumbURL blurry image地球引擎 getThumbURL 模糊图像
【发布时间】:2018-10-13 21:20:15
【问题描述】:

我正在尝试找到一种方法来指定经纬度并检索特写图像。下面的代码允许我输入经纬度,但图像非常模糊。有没有一种简单的方法可以获得更高分辨率的图像? 我的主要问题是指定缩放级别,但我没有找到任何人检索特写图像的示例。

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);

【问题讨论】:

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


    【解决方案1】:

    您可以将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);
    

    【讨论】:

      【解决方案2】:

      如果您只想查看地图上的图像(如图所示),您可以使用 UI 工具来实现。

      喜欢:

      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);
      

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

      【讨论】:

        猜你喜欢
        • 2017-10-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-18
        • 1970-01-01
        • 1970-01-01
        • 2023-04-03
        • 2018-07-01
        相关资源
        最近更新 更多