ee.FeatureCollection.runBigQuery

একটি BigQuery ক্যোয়ারী চালায়, ফলাফলগুলি নিয়ে আসে এবং সেগুলিকে একটি বৈশিষ্ট্য সংগ্রহ হিসাবে উপস্থাপন করে৷
ব্যবহার রিটার্নস
ee.FeatureCollection.runBigQuery(query, geometryColumn , maxBytesBilled ) ফিচার কালেকশন
যুক্তি টাইপ বিস্তারিত
query স্ট্রিং BigQuery রিসোর্সে পারফর্ম করার জন্য GoogleSQL কোয়েরি।
geometryColumn স্ট্রিং, ডিফল্ট: নাল প্রধান বৈশিষ্ট্য জ্যামিতি হিসাবে ব্যবহার করার জন্য কলামের নাম। যদি নির্দিষ্ট না করা হয়, প্রথম জ্যামিতি কলাম ব্যবহার করা হবে।
maxBytesBilled দীর্ঘ, ডিফল্ট: 100000000000 ক্যোয়ারী প্রক্রিয়া করার সময় সর্বোচ্চ সংখ্যক বাইট বিল করা হয়েছে। এই সীমা অতিক্রম করে এমন যেকোনো BigQuery কাজ ব্যর্থ হবে এবং বিল করা হবে না।

উদাহরণ

কোড এডিটর (জাভাস্ক্রিপ্ট)

// Get places from Overture Maps Dataset in BigQuery public data. Map.setCenter(-3.69, 40.41, 12) var mapGeometry= ee.Geometry(Map.getBounds(true)).toGeoJSONString(); var sql =     "SELECT geometry, names.primary as name, categories.primary as category "  + " FROM bigquery-public-data.overture_maps.place "  + " WHERE ST_INTERSECTS(geometry, ST_GEOGFROMGEOJSON('" + mapGeometry+ "'))";  var features = ee.FeatureCollection.runBigQuery({   query: sql,   geometryColumn: 'geometry' });  // Display all relevant features on the map. Map.addLayer(features,              {'color': 'black'},              'Places from Overture Maps Dataset');   // Create a histogram of the categories and print it. var propertyOfInterest = 'category'; var histogram = features.filter(ee.Filter.notNull([propertyOfInterest]))                         .aggregate_histogram(propertyOfInterest); print(histogram);  // Create a frequency chart for the histogram. var categories = histogram.keys().map(function(k) {   return ee.Feature(null, {     key: k,     value: histogram.get(k)   }); }); var sortedCategories = ee.FeatureCollection(categories).sort('value', false); print(ui.Chart.feature.byFeature(sortedCategories).setChartType('Table'));

পাইথন সেটআপ

পাইথন এপিআই এবং ইন্টারেক্টিভ ডেভেলপমেন্টের জন্য geemap ব্যবহার করার জন্য পাইথন এনভায়রনমেন্ট পৃষ্ঠাটি দেখুন।

import ee import geemap.core as geemap

Colab (পাইথন)

import json import pandas as pd  # Get places from Overture Maps Dataset in BigQuery public data. location = ee.Geometry.Point(-3.69, 40.41) map_geometry = json.dumps(location.buffer(5e3).getInfo())  sql = f"""SELECT geometry, names.primary as name, categories.primary as category FROM bigquery-public-data.overture_maps.place WHERE ST_INTERSECTS(geometry, ST_GEOGFROMGEOJSON('{map_geometry}'))"""  features = ee.FeatureCollection.runBigQuery(     query=sql, geometryColumn="geometry" )  # Display all relevant features on the map. m = geemap.Map() m.center_object(location, 13) m.add_layer(features, {'color': 'black'}, 'Places from Overture Maps Dataset') display(m)  # Create a histogram of the place categories. property_of_interest = 'category' histogram = (     features.filter(         ee.Filter.notNull([property_of_interest])     ).aggregate_histogram(property_of_interest) ).getInfo()  # Display the histogram as a pandas DataFrame. df = pd.DataFrame(list(histogram.items()), columns=['category', 'frequency']) df = df.sort_values(by=['frequency'], ascending=False, ignore_index=True) display(df)