Как создать одну функцию, выбрав из коллекции FeatureCollection? - PullRequest
0 голосов
/ 29 апреля 2020

У меня есть FeatureCollection бирманских государственных и региональных границ. Поскольку мой учебный сайт включает только одно государство (Регион Иравади), я хотел бы замаскировать другие мои данные (в данном случае мангровое покрытие) этим состоянием.

Я пробовал следующее:

// Load state and region boundaries of Myanmar
var MMR_RegionBoundaries = ee.FeatureCollection('users/simonsesytze/aeo_research/MMR_region_boundaries')

// Select Ayeyarwady Region
var AyeyarwadyBoundary = ee.Feature(MMR_RegionBoundaries.select('Ayeyarwady'))

// Load Global Mangrove Watch coverage
var GMW_2016 = ee.FeatureCollection('users/simonsesytze/aeo_research/GMW_2016')

// Filter mangroves to Ayeyarwady Region
var GMW_Ayeyarwady = GMW_2016.filterBounds(AyeyarwadyBoundary)

// Display layer
Map.addLayer(GMW_Ayeyarwady, {}, 'Mangroves in Ayeyarwady Region');

Однако это приводит к ошибке:

Mangroves in Ayeyarwady Region: Layer error: Feature, argument 'geometry': Invalid type.
Expected type: Geometry.
Actual type: FeatureCollection.

Как извлечь геометрию из FeatureCollection и использовать ее для маскирования слоя в?

1 Ответ

0 голосов
/ 30 апреля 2020

Попробуйте

var GMW_Ayeyarwady = GMW_2016.filterBounds(AyeyarwadyBoundary.geometry());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...