天天看點

Google Earth Engine(GEE)——join連接配接的建立

本次學習一個方法,就

ee.Join.simple()

傳回一個連接配接,産生主集合中與次集合中任何元素相比對的元素。沒有屬性被添加到結果中。

Returns a join that produces the elements of the primary collection that match any element of the secondary collection. No properties are added to the results.

No arguments.

Returns: Join

Google Earth Engine(GEE)——join連接配接的建立
Google Earth Engine(GEE)——join連接配接的建立
Google Earth Engine(GEE)——join連接配接的建立

 代碼:

//分别加載BART站點和附近的公園矢量
var bart = ee.FeatureCollection('GOOGLE/EE/DEMOS/bart-locations');
var parks = ee.FeatureCollection('GOOGLE/EE/DEMOS/sf-parks');

// 建立一個過濾器,在右矢量的2公裡範圍内通過左側矢量。
var joinFilter = ee.Filter.withinDistance({
  distance: 2000,
  leftField: '.geo',
  rightField: '.geo'
});

// 應用連接配接。 leftField對應的是主集合
// 而rightField對應的是二級集合。 比對條件由過濾器指定。
var closeParks = ee.Join.simple().apply({
  primary: parks,
  secondary: bart,
  condition: joinFilter
});

// 為顯示目的,将BRT站建立緩沖2公裡。
var bufferedBart = bart.map(function(f) { return f.buffer(2000, 100); });
Map.setCenter(-122.45, 37.75, 13);
Map.addLayer(bufferedBart, {color: 'b0b0b0'});
Map.addLayer(closeParks, {color: '008000'});
           

繼續閱讀