Google Maps Platform पर Solar API पर माइग्रेट करें

Google Earth Engine Solar API से Google Maps Platform पर जाने के लिए Solar API:

  1. अपने क्लाउड प्रोजेक्ट में, Google Maps Platform Solar API को चालू करें.
  2. नई कुंजी बनाएं और उसे GMP Solar API तक सीमित करें.
  3. यहां दिए गए सिलसिलेवार निर्देश का इस्तेमाल करके अपना कोड अपडेट करें.

आइटम की अगल-बगल में तुलना

सोलर एपीआई (नया) ऐसे घर जिनमें सूरज की रोशनी आती है Earth Engine सौर एपीआई (अब सेवा में नहीं है) EE का आइकॉन
लॉन्च की स्थिति लॉन्च किया गया पायलट (अब सेवा में नहीं है)
ऐक्सेस
मैकेनिज़्म ऐसा Google Cloud खाता जो Cloud Console के ज़रिए किया जा सकता है. इसके लिए, Solar API को चालू करना और Google Maps Platform सेक्शन की मदद से एपीआई को मैनेज करना Earth Engine Solar API को चालू करके, Cloud Console के ज़रिए Google Cloud खाते का इस्तेमाल करें
कौन सार्वजनिक ऐक्सेस-कंट्रोल किया गया
लेवल खुद प्रावधान किया गया Cloud प्रोजेक्ट को मैन्युअल तौर पर ऐक्सेस करना
पुष्टि करना API कुंजी और OAuth API (एपीआई) कुंजी
कीमत
रणनीति तैयार करें Pay-as-you-go 100% छूट
टियरिंग हर 1,000 क्वेरी के हिसाब से, क्वेरी की संख्या के हिसाब से कीमत घटती हुई
एंडपॉइंट हर एंडपॉइंट के हिसाब से अलग-अलग कीमतें
Google Cloud
निगरानी "Google Maps Platform" में क्लाउड मॉनिटरिंग "एपीआई और सेवाएं" में जाकर, क्लाउड मॉनिटरिंग की सुविधा
अनुरोध भेजने की तय सीमा (कोटा) क्यूपीएम (प्रति मिनट क्वेरी) और QPH (क्वेरी प्रति घंटे) सालाना
लॉग इन हो रहा है क्लाउड लॉगिंग (ज़रूरी नहीं) क्लाउड लॉगिंग (ज़रूरी नहीं)
बिलिंग क्लाउड बिलिंग खाता -
सपोर्ट करें एसएलओ/एसएलओ (एसएलओ) के साथ Google Maps Platform से जुड़ी पूरी सहायता ईमेल की वजह से, सीमित तौर पर दिखाया जा सकता है
API
होस्टनेम https://solar.googleapis.com/v1/ (बात) https://earthenginesolar.googleapis.com/v1/ (बात)
तरीके
  • buildingInsights:findClosest
  • dataLayers:get
  • buildings:findClosest
  • solar.get
जवाब पायलट कार्यक्रम की तुलना में कोई बदलाव नहीं
solarInfo 100 मीटर का दायरा 100 मीटर का दायरा
कवरेज
इलाका दुनिया भर में दुनिया भर में
डेटा गुणवत्ता HIGH/MEDIUM HIGH/MEDIUM
इमारत का टाइप ऐसी कोई भी इमारत जिसे किसी पते से मैप किया गया हो और सौर एपीआई से ली गई तस्वीरों के कवरेज में भी ऐसी कोई भी इमारत जिसे किसी पते से मैप किया गया हो और सौर एपीआई से ली गई तस्वीरों के कवरेज में भी
सेवा की शर्तें
सेवा की शर्तें Google Maps Platform की शर्तें Google Earth Engine की शर्तें

चरण दर चरण

Google Cloud प्रोजेक्ट को सेट अप करना

निर्देश यहां दिए गए हैं: अपना Google Cloud प्रोजेक्ट सेट अप करें.

सिर्फ़ कुछ भूमिकाएं वाले लोग ही Cloud प्रोजेक्ट बना सकते हैं. अगर आपके पास प्रोजेक्ट बनाने का ऐक्सेस नहीं है, तो अपने संगठन के एडमिन से संपर्क करें.

Cloud के किसी मौजूदा प्रोजेक्ट का भी इस्तेमाल किया जा सकता है. ज़्यादा जानने के लिए, Google Maps Platform का इस्तेमाल शुरू करना देखें.

अपना बिलिंग खाता सेट अप करें

निर्देश यहां दिए गए हैं: बिलिंग खाता मैनेज करने का तरीका.

आपके पास, किसी मौजूदा बिलिंग खाते से जुड़े Cloud प्रोजेक्ट को इस्तेमाल करने का विकल्प है.

एपीआई पासकोड पाएं या OAuth टोकन का इस्तेमाल करें

अपना Google Cloud प्रोजेक्ट सेट अप करने के बाद, आपको अपनी API (एपीआई) कुंजी बनानी होगी और उसे सुरक्षित करना होगा, ताकि एपीआई पासकोड का इस्तेमाल करना में बताए गए तरीके से Solar API का इस्तेमाल किया जा सके. इसके अलावा, OAuth का इस्तेमाल करना सेक्शन में बताए गए तरीके से, OAuth टोकन बनाया जा सकता है.

सोलर एपीआई का इस्तेमाल करें

  • नए एंडपॉइंट पर जीईटी अनुरोध करें : https://solar.googleapis.com
  • ध्यान दें कि एपीआई के कुछ तरीकों के नाम बदल गए हैं:
    • buildings:findClosestbuildingInsights:findClosest
    • solarinfo:getdataLayers:get

झटपट ट्रायल: अपने ब्राउज़र में यूआरएल लोड करने से पहले, पिछले चरण से सेव की गई एपीआई पासकोड का इस्तेमाल करें और नीचे दिए गए उदाहरण में दी गई क्वेरी में YOUR_API_KEY को बदलें:

https://solar.googleapis.com/v1/dataLayers:get?location.latitude=37.2746464&location.longitude=-121.7530949&radius_meters=10&key=YOUR_API_KEY

पहले के वर्शन के टीज़र के तौर पर बने शॉर्ट वीडियो से मिला जवाब

9 मई, 2023 को रिलीज़ किए गए ओरिजनल प्रीव्यू के यूआरएल, इस फ़ॉर्म में दिखेंगे:

https://earthengine.googleapis.com/v1alpha/projects/sunroof-api/thumbnails/THUMBNAIL_ID:getPixels

यह स्निपेट, रिस्पॉन्स का एक उदाहरण है:

{
  "imageryDate": {
    "year": 2015,
    "month": 8,
    "day": 8
  },
  "imageryProcessedDate": {
    "year": 2021,
    "month": 2,
    "day": 15
  },
  "dsmUrl": "https://earthengine.googleapis.com/v1alpha/projects/geo-solar-api/thumbnails/fbde33e9cd16d5fd10d19a19dc580bc1-8614f599c5c264553f821cd034d5cf32:getPixels",
  "rgbUrl": "https://earthengine.googleapis.com/v1alpha/projects/geo-solar-api/thumbnails/91ed3551f2d0abee20af35e07bd0c927-c96c59e80cf1fc1dc86cf59fc8ec86ba:getPixels",
  "maskUrl": "https://earthengine.googleapis.com/v1alpha/projects/geo-solar-api/thumbnails/e4051553dba6870c03d855ae82c30b7e-7cc8ae6ce7c73f219e3c1924e5c17fc6:getPixels",
  "annualFluxUrl": "https://earthengine.googleapis.com/v1alpha/projects/geo-solar-api/thumbnails/9b0f87f49d778a65c9e27ff936e6dbba-b90be2fe80d25abd4c9e8c4dc809f763:getPixels",
  "monthlyFluxUrl": "https://earthengine.googleapis.com/v1alpha/projects/geo-solar-api/thumbnails/90e7cca77402f14809e349937f0a0be8-94fafeb4ef42d72f1b3c0652a1cb5518:getPixels",
  "hourlyShadeUrls": [
    "https://earthengine.googleapis.com/v1alpha/projects/geo-solar-api/thumbnails/dcd276e4782aef4ff1b230b781736d37-e193b231ce57a03449afc3e21cf6783b:getPixels",
    ...
  ]
  }

जवाब में किसी यूआरएल का अनुरोध करने के लिए, अनुरोध में पूरा यूआरएल शामिल करें.

इस अनुरोध और उसके जवाब की पूरी जानकारी रेफ़रंस दस्तावेज़ में दी गई है.

जवाब के दोनों फ़ॉर्मैट के साथ काम करने वाला ऐप्लिकेशन लिखना

अब ऐसा ऐप्लिकेशन बनाया जा सकता है जो मूल झलक और मौजूदा रिस्पॉन्स, दोनों फ़ॉर्मैट को हैंडल करता है.

असली यूआरएल के अलावा, दो रिस्पॉन्स के बीच मुख्य अंतर यह है कि आपको उस अनुरोध के लिए एपीआई पासकोड पास करना होगा जो नए रिस्पॉन्स फ़ॉर्मैट से यूआरएल ऐक्सेस करता है. अगर एपीआई पासकोड को छोड़ दिया जाता है, तो अनुरोध पूरा नहीं हो पाता.

उदाहरण के लिए, यूआरएल की जांच करने और हर वर्शन को सही तरीके से मैनेज करने के लिए, अपने ऐप्लिकेशन में नीचे दिया गया कोड जोड़ा जा सकता है:

JavaScript

/**
* Function to examine a response URL and to append the API key to the
* URL if it is in the new format.
*/
function prepareGetGeoTiffUrl(geoTiffUrl, apiKey) {
  if (geoTiffUrl.match("solar.googleapis.com")) {
    let url = new URL(geoTiffUrl);
    url.searchParams.set('apiKey', apiKey);
    return url.toString();
  }
  return geoTiffUrl;
}

Python

# Functions to examine a response URL and to append the API key to the
# URL if it is in the new format.

def add_api_key_to_url(base_url: str, api_key: str) -> str:
  '''Formats URL that currently lacks an API key to use the one provided.'''
  return base_url + "&key=" +api_key;

def prepare_geo_tiff_url(base_url: str, api_key: str) -> str:
  '''Prepares URL from GetDataLayers depending on API being called.
    If the geoTIFF url from GetDataLayers is for the solar API GetGeoTiff
      endpoint, append the API key. Otherwise return the URL as is.
  '''
  if re.search("solar.googleapis.com", geo_tiff_url):
    return add_api_key_to_url(geo_tiff_url, api_key)
  return geo_tiff_url

Java


/** Adds API key to a URL. */
private String addApiKeyToUrl(String geoTiffUrl, String apiKey) {
  return geoTiffUrl + "&key=" + apiKey;
}

/**
* Function to examine a response URL and to append the API key to the
* URL if it is in the new format.
*/
private String prepareGetGeoTiffUrl(String geoTiffUrl, String apiKey) {
  Pattern pattern = Pattern.compile("solar.googleapis.com");
  Matcher matcher = pattern.matcher(geoTiffUrl);
  if (matcher.find()) {
    return addApiKeyToUrl(geoTiffUrl, apiKey);
  } else {
    return geoTiffUrl;
  }
}

मॉनिटर करना

प्रोजेक्ट लेवल बिलिंग खाते का लेवल

Cloud Monitoring क्लाउड बिलिंग

काम की सलाह

  • कोटा: ऐसी खपत जो साल के हिसाब से बढ़ सकती है, न कि सालाना, जो कम हो जाएगी
    • मौजूदा कोटे जिसे बदलकर क्यूपीएम कर दिया जाएगा
    • सबसे सही तरीके: क्लाइंट-साइड कोटा सेट करना और सूचनाएं भेजना
  • कीमत:
    • Pay-as-you-go
    • अगर जगह की जानकारी, कवरेज रेंज में नहीं है, तो 404 NOT_FOUND रिस्पॉन्स, नहीं भेजे जाएंगे. हालांकि, इन्हें कोटा में गिना जाएगा
  • इस्तेमाल की सामान्य शर्तें: Google Maps Platform की सेवा की शर्तें