Class ElevationSampler

এলিভেশন স্যাম্পলার

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

// Get directions from Denver to Grand Junction.
var directions = Maps.newDirectionFinder()
    .setOrigin('Denver, CO')
    .setDestination('Grand Junction, CO')
    .setMode(Maps.DirectionFinder.Mode.DRIVING)
    .getDirections();
var route = directions.routes[0];

// Get elevation samples along the route.
var numberOfSamples = 30;
var response = Maps.newElevationSampler()
    .samplePath(route.overview_polyline.points, numberOfSamples)

// Determine highest point.
var maxElevation = Number.MIN_VALUE;
var highestPoint = null;
for (var i = 0; i < response.results.length; i++) {
  var sample = response.results[i];
  if (sample.elevation > maxElevation) {
    maxElevation = sample.elevation;
    highestPoint = sample.location;
  }
}

// Add the path and marker to a map.
var map = Maps.newStaticMap()
    .addPath(route.overview_polyline.points)
    .addMarker(highestPoint.lat, highestPoint.lng);

// Save the map to your drive
DocsList.createFile(Utilities.newBlob(map.getMapImage(), 'image/png', 'map.png'));

আরো দেখুন

পদ্ধতি

পদ্ধতি রিটার্ন টাইপ সংক্ষিপ্ত বর্ণনা
sampleLocation(latitude, longitude) Object একটি একক বিন্দুর জন্য উচ্চতা ডেটা প্রদান করে (lat/lng)।
sampleLocations(points) Object বিন্দুগুলির একটি সিরিজের জন্য উচ্চতা ডেটা প্রদান করে (lat/lng)।
sampleLocations(encodedPolyline) Object একটি এনকোডেড পলিলাইনে পয়েন্টগুলির জন্য উচ্চতা ডেটা প্রদান করে।
samplePath(points, numSamples) Object বিন্দুর একটি সিরিজ ব্যবহার করে সংজ্ঞায়িত একটি লাইন বরাবর বেশ কয়েকটি নমুনার জন্য উচ্চতা ডেটা প্রদান করে।
samplePath(encodedPolyline, numSamples) Object একটি এনকোডেড পলিলাইন ব্যবহার করে সংজ্ঞায়িত একটি লাইন বরাবর বেশ কয়েকটি নমুনার জন্য উচ্চতা ডেটা প্রদান করে।

বিস্তারিত ডকুমেন্টেশন

sampleLocation(latitude, longitude)

একটি একক বিন্দুর জন্য উচ্চতা ডেটা প্রদান করে (lat/lng)।

// Gets the elevation of Times Square using a point.
var data = Maps.newElevationSampler().sampleLocation(40.759011, -73.984472);
Logger.log(data.results[0].elevation);

পরামিতি

নাম টাইপ বর্ণনা
latitude Number নমুনার বিন্দুর অক্ষাংশ
longitude Number নমুনার বিন্দুর দ্রাঘিমাংশ

প্রত্যাবর্তন

Object - একটি JSON অবজেক্ট যেখানে উচ্চতার ডেটা রয়েছে, যেমন এখানে বর্ণনা করা হয়েছে


sampleLocations(points)

বিন্দুগুলির একটি সিরিজের জন্য উচ্চতা ডেটা প্রদান করে (lat/lng)।

// Gets the elevation of Times Square and Central Park using points.
var data = Maps.newElevationSampler().sampleLocations([
    // Times Square
    40.759011, -73.984472,
    // Central Park
    40.777052, -73.975464
]);
Logger.log('Times Square: ' + data.results[0].elevation);
Logger.log('Central Park: ' + data.results[1].elevation);

পরামিতি

নাম টাইপ বর্ণনা
points Number[] অক্ষাংশ/দ্রাঘিমাংশ জোড়ার একটি অ্যারে

প্রত্যাবর্তন

Object - একটি JSON অবজেক্ট যেখানে উচ্চতার ডেটা রয়েছে, যেমন এখানে বর্ণনা করা হয়েছে


sampleLocations(encodedPolyline)

একটি এনকোডেড পলিলাইনে পয়েন্টগুলির জন্য উচ্চতা ডেটা প্রদান করে।

// Gets the elevation of Times Square and Central Park using a polyline.
var data = Maps.newElevationSampler().sampleLocations('yvwwF|aqbMwoBiw@');
Logger.log('Times Square: ' + data.results[0].elevation);
Logger.log('Central Park: ' + data.results[1].elevation);

পরামিতি

নাম টাইপ বর্ণনা
encodedPolyline String নমুনা পয়েন্টের একটি এনকোডেড পলিলাইন

প্রত্যাবর্তন

Object - একটি JSON অবজেক্ট যেখানে উচ্চতার ডেটা রয়েছে, যেমন এখানে বর্ণনা করা হয়েছে


samplePath(points, numSamples)

বিন্দুর একটি সিরিজ ব্যবহার করে সংজ্ঞায়িত একটি লাইন বরাবর বেশ কয়েকটি নমুনার জন্য উচ্চতা ডেটা প্রদান করে।

// Gets the elevation of five points between Times Square and Central Park.
var data = Maps.newElevationSampler().samplePath([
    // Times Square
    40.759011, -73.984472,
    // Central Park
    40.777052, -73.975464
], 5);
for (var i = 0; i < data.results.length; i++) {
  Logger.log(data.results[i].elevation);
}

পরামিতি

নাম টাইপ বর্ণনা
points Number[] অক্ষাংশ/দ্রাঘিমাংশ জোড়ার একটি অ্যারে নমুনা ওভারের একটি পথ নির্ধারণ করে
numSamples Integer পয়েন্টের পথ বরাবর নমুনা করার জন্য পয়েন্টের সংখ্যা

প্রত্যাবর্তন

Object - একটি JSON অবজেক্ট যেখানে উচ্চতার ডেটা রয়েছে, যেমন এখানে বর্ণনা করা হয়েছে


samplePath(encodedPolyline, numSamples)

একটি এনকোডেড পলিলাইন ব্যবহার করে সংজ্ঞায়িত একটি লাইন বরাবর বেশ কয়েকটি নমুনার জন্য উচ্চতা ডেটা প্রদান করে।

// Gets the elevation of five points between Times Square and Central Park.
var data = Maps.newElevationSampler().samplePath('yvwwF|aqbMwoBiw@', 5);
for (var i = 0; i < data.results.length; i++) {
  Logger.log(data.results[i].elevation);
}

পরামিতি

নাম টাইপ বর্ণনা
encodedPolyline String পয়েন্টের একটি এনকোডেড পলিলাইন যা নমুনা ওভার করার পথ নির্ধারণ করে
numSamples Integer পয়েন্টের পথ বরাবর নমুনা করার জন্য পয়েন্টের সংখ্যা

প্রত্যাবর্তন

Object - একটি JSON অবজেক্ট যেখানে উচ্চতার ডেটা রয়েছে, যেমন এখানে বর্ণনা করা হয়েছে