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 Solar API (अब सेवा में नहीं है) EE का आइकॉन
लॉन्च की स्थिति लॉन्च किया गया पायलट (अब सेवा में नहीं है)
ऐक्सेस
मैकेनिज़्म सोलर एपीआई को चालू करके और Google Maps Platform सेक्शन से एपीआई मैनेज करके, Cloud Console के ज़रिए Google Cloud खाता Earth Engine Solar API को चालू करके, Cloud कंसोल के ज़रिए Google Cloud खाता
कौन सार्वजनिक ऐक्सेस-कंट्रोल किया गया
लेवल खुद मैनेज किया गया Cloud प्रोजेक्ट का मैन्युअल ऐक्सेस
पुष्टि करना एपीआई पासकोड और OAuth API (एपीआई) कुंजी
कीमत
रणनीति तैयार करें Pay-as-you-go 100% छूट
टियरिंग हर 1,000 क्वेरी के हिसाब से, संख्या के हिसाब से कीमत कम होती है
एंडपॉइंट हर एंडपॉइंट पर अलग-अलग कीमतें
Google Cloud
निगरानी "Google Maps Platform" के तहत Cloud निगरानी "एपीआई और सेवाएं" में, क्लाउड मॉनिटरिंग की सुविधा
अनुरोध भेजने की तय सीमा (कोटा) क्यूपीएम (क्वेरी प्रति मिनट) और क्यूपीएच (क्वेरी प्रति घंटा) सालाना
लॉगिंग क्लाउड का लॉग बनाना (ज़रूरी नहीं) क्लाउड का लॉग बनाना (ज़रूरी नहीं)
बिलिंग की सुविधा क्लाउड बिलिंग खाता -
सपोर्ट करें एसएलओ/एसएलओ के साथ 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 का इस्तेमाल करने के लिए आपको एपीआई पासकोड बनाना और उसे सुरक्षित करना होगा. इसके बारे में एपीआई पासकोड इस्तेमाल करना में बताया गया है. इसके अलावा, 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 की सेवा की शर्तें