本次學習一個方法,就
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
代碼:
//分别加載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'});