Class ElevationSampler

উচ্চতা স্যাম্পলার

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

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

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

// Determine highest point.

let highestLocation = null;
let highestElevation = Number.MIN_VALUE;
for (const sample of response.results) {
  if (sample.elevation > highestElevation) {
    highestElevation = sample.elevation;
    highestLocation = sample.location;
  }
}

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

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

এছাড়াও দেখুন

পদ্ধতি

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

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

sample Location(latitude, longitude)

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

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

পরামিতি

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

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

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


sample Locations(points)

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

// Gets the elevation of Times Square and Central Park using points.
const 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 অবজেক্ট যেখানে উচ্চতার ডেটা রয়েছে, যেমন এখানে বর্ণনা করা হয়েছে


sample Locations(encodedPolyline)

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

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

পরামিতি

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

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

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


sample Path(points, numSamples)

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

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

পরামিতি

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

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

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


sample Path(encodedPolyline, numSamples)

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

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

পরামিতি

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

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

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