ee.Geometry.simplify

একটি নির্দিষ্ট ত্রুটির সীমার মধ্যে জ্যামিতিকে সরল করে। উল্লেখ্য যে, এটি এই অ্যালগরিদমের ব্যবহারকারীর অনুরোধ করা ত্রুটির সীমা মেনে চলে না, যদি না maxError-কে স্পষ্টভাবে null হিসেবে নির্দিষ্ট করা হয়।

এটি এরর মার্জিন প্রচারের জন্য ডিফল্ট আর্থ ইঞ্জিন পলিসিকে ওভাররাইড করে, তাই আউটপুট থেকে অনুরোধ করা জ্যামিতিক নির্ভুলতা নির্বিশেষে, এই অ্যালগরিদমের আর্গুমেন্টে নির্দিষ্ট করা এরর মার্জিন সহ ইনপুটগুলি অনুরোধ করা হবে। এর ফলে একটি রেন্ডার করা ভেক্টর ম্যাপের সমস্ত জুম লেভেলে সামঞ্জস্যপূর্ণ রেন্ডারিং হয়, কিন্তু নিম্ন জুম লেভেলে (অর্থাৎ জুম আউট করা অবস্থায়), জ্যামিতি সরলীকরণ করা হবে না, যা পারফরম্যান্সের ক্ষতি করতে পারে।

ব্যবহার ফেরত
Geometry. simplify (maxError, proj ) জ্যামিতি
যুক্তি প্রকার বিস্তারিত
এই: geometry জ্যামিতি যে জ্যামিতিটি সরল করতে হবে।
maxError এররমার্জিন ত্রুটির সর্বোচ্চ পরিমাণ, যার দ্বারা ফলাফল ইনপুট থেকে ভিন্ন হতে পারে।
proj প্রক্ষেপণ, ডিফল্ট: নাল নির্দিষ্ট করা থাকলে, ফলাফলটি এই প্রজেকশনে হবে। অন্যথায় এটি ইনপুটের মতোই একই প্রজেকশনে হবে। যদি ত্রুটির মার্জিন প্রজেক্টেড ইউনিটে থাকে, তবে মার্জিনটিকে এই প্রজেকশনের ইউনিট হিসাবে গণ্য করা হবে।

উদাহরণ

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

// Define a Geometry object.
var geometry = ee.Geometry({
  'type': 'Polygon',
  'coordinates':
    [[[-122.081, 37.417],
      [-122.086, 37.421],
      [-122.084, 37.418],
      [-122.089, 37.416]]]
});

// Apply the simplify method to the Geometry object.
var geometrySimplify = geometry.simplify({'maxError': 1});

// Print the result to the console.
print('geometry.simplify(...) =', geometrySimplify);

// Display relevant geometries on the map.
Map.setCenter(-122.085, 37.422, 15);
Map.addLayer(geometry,
             {'color': 'black'},
             'Geometry [black]: geometry');
Map.addLayer(geometrySimplify,
             {'color': 'red'},
             'Result [red]: geometry.simplify');

পাইথন সেটআপ

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

import ee
import geemap.core as geemap

কোলাব (পাইথন)

# Define a Geometry object.
geometry = ee.Geometry({
    'type': 'Polygon',
    'coordinates': [[
        [-122.081, 37.417],
        [-122.086, 37.421],
        [-122.084, 37.418],
        [-122.089, 37.416],
    ]],
})

# Apply the simplify method to the Geometry object.
geometry_simplify = geometry.simplify(maxError=1)

# Print the result.
display('geometry.simplify(...) =', geometry_simplify)

# Display relevant geometries on the map.
m = geemap.Map()
m.set_center(-122.085, 37.422, 15)
m.add_layer(geometry, {'color': 'black'}, 'Geometry [black]: geometry')
m.add_layer(
    geometry_simplify, {'color': 'red'}, 'Result [red]: geometry.simplify'
)
m