برای اعمال همان عملیات برای هر Feature
در FeatureCollection
، از featureCollection.map()
استفاده کنید. به عنوان مثال، برای افزودن ویژگی ناحیه دیگری به هر ویژگی در یک FeatureCollection
در حوزه آب، از این استفاده کنید:
ویرایشگر کد (جاوا اسکریپت)
// Load watersheds from a data table. var sheds = ee.FeatureCollection('USGS/WBD/2017/HUC06'); // This function computes the feature's geometry area and adds it as a property. var addArea = function(feature) { return feature.set({areaHa: feature.geometry().area().divide(100 * 100)}); }; // Map the area getting function over the FeatureCollection. var areaAdded = sheds.map(addArea); // Print the first feature from the collection with the added property. print('First feature:', areaAdded.first());
import ee import geemap.core as geemap
کولب (پایتون)
# Load watersheds from a data table. sheds = ee.FeatureCollection('USGS/WBD/2017/HUC06') # Map an area calculation function over the FeatureCollection. area_added = sheds.map( lambda feature: feature.set( {'areaHa': feature.geometry().area().divide(100 * 100)} ) ) # Print the first feature from the collection with the added property. display('First feature:', area_added.first())
در مثال قبلی، توجه داشته باشید که یک ویژگی جدید بر اساس محاسبه با هندسه ویژگی تنظیم شده است. ویژگی ها را نیز می توان با استفاده از محاسباتی که شامل ویژگی های موجود است تنظیم کرد.
یک FeatureCollection
کاملاً جدید را می توان با map()
ایجاد کرد. مثال زیر حوضه ها را به مرکز تبدیل می کند:
ویرایشگر کد (جاوا اسکریپت)
// This function creates a new feature from the centroid of the geometry. var getCentroid = function(feature) { // Keep this list of properties. var keepProperties = ['name', 'huc6', 'tnmid', 'areasqkm']; // Get the centroid of the feature's geometry. var centroid = feature.geometry().centroid(); // Return a new Feature, copying properties from the old Feature. return ee.Feature(centroid).copyProperties(feature, keepProperties); }; // Map the centroid getting function over the features. var centroids = sheds.map(getCentroid); // Display the results. Map.addLayer(centroids, {color: 'FF0000'}, 'centroids');
import ee import geemap.core as geemap
کولب (پایتون)
# This function creates a new feature from the centroid of the geometry. def get_centroid(feature): # Keep this list of properties. keep_properties = ['name', 'huc6', 'tnmid', 'areasqkm'] # Get the centroid of the feature's geometry. centroid = feature.geometry().centroid() # Return a new Feature, copying properties from the old Feature. return ee.Feature(centroid).copyProperties(feature, keep_properties) # Map the centroid getting function over the features. centroids = sheds.map(get_centroid) # Display the results. m = geemap.Map() m.set_center(-96.25, 40, 4) m.add_layer(centroids, {'color': 'FF0000'}, 'centroids') m
توجه داشته باشید که تنها زیر مجموعه ای از ویژگی ها به ویژگی های مجموعه جدید منتشر می شود.
، برای اعمال همان عملیات برای هر Feature
در FeatureCollection
، از featureCollection.map()
استفاده کنید. به عنوان مثال، برای افزودن ویژگی ناحیه دیگری به هر ویژگی در یک FeatureCollection
در حوزه آب، از این استفاده کنید:
ویرایشگر کد (جاوا اسکریپت)
// Load watersheds from a data table. var sheds = ee.FeatureCollection('USGS/WBD/2017/HUC06'); // This function computes the feature's geometry area and adds it as a property. var addArea = function(feature) { return feature.set({areaHa: feature.geometry().area().divide(100 * 100)}); }; // Map the area getting function over the FeatureCollection. var areaAdded = sheds.map(addArea); // Print the first feature from the collection with the added property. print('First feature:', areaAdded.first());
import ee import geemap.core as geemap
کولب (پایتون)
# Load watersheds from a data table. sheds = ee.FeatureCollection('USGS/WBD/2017/HUC06') # Map an area calculation function over the FeatureCollection. area_added = sheds.map( lambda feature: feature.set( {'areaHa': feature.geometry().area().divide(100 * 100)} ) ) # Print the first feature from the collection with the added property. display('First feature:', area_added.first())
در مثال قبلی، توجه داشته باشید که یک ویژگی جدید بر اساس محاسبه با هندسه ویژگی تنظیم شده است. ویژگی ها را نیز می توان با استفاده از محاسباتی که شامل ویژگی های موجود است تنظیم کرد.
یک FeatureCollection
کاملاً جدید را می توان با map()
ایجاد کرد. مثال زیر حوضه ها را به مرکز تبدیل می کند:
ویرایشگر کد (جاوا اسکریپت)
// This function creates a new feature from the centroid of the geometry. var getCentroid = function(feature) { // Keep this list of properties. var keepProperties = ['name', 'huc6', 'tnmid', 'areasqkm']; // Get the centroid of the feature's geometry. var centroid = feature.geometry().centroid(); // Return a new Feature, copying properties from the old Feature. return ee.Feature(centroid).copyProperties(feature, keepProperties); }; // Map the centroid getting function over the features. var centroids = sheds.map(getCentroid); // Display the results. Map.addLayer(centroids, {color: 'FF0000'}, 'centroids');
import ee import geemap.core as geemap
کولب (پایتون)
# This function creates a new feature from the centroid of the geometry. def get_centroid(feature): # Keep this list of properties. keep_properties = ['name', 'huc6', 'tnmid', 'areasqkm'] # Get the centroid of the feature's geometry. centroid = feature.geometry().centroid() # Return a new Feature, copying properties from the old Feature. return ee.Feature(centroid).copyProperties(feature, keep_properties) # Map the centroid getting function over the features. centroids = sheds.map(get_centroid) # Display the results. m = geemap.Map() m.set_center(-96.25, 40, 4) m.add_layer(centroids, {'color': 'FF0000'}, 'centroids') m
توجه داشته باشید که تنها زیر مجموعه ای از ویژگی ها به ویژگی های مجموعه جدید منتشر می شود.