Method: buildingInsights.findClosest

यह उस इमारत का पता लगाता है जिसका सेंट्रॉइड, क्वेरी पॉइंट के सबसे नज़दीक होता है. अगर क्वेरी पॉइंट के करीब 50 मीटर के दायरे में कोई इमारत नहीं है, तो कोड NOT_FOUND के साथ गड़बड़ी का मैसेज दिखता है.

एचटीटीपी अनुरोध

GET https://solar.googleapis.com/v1/buildingInsights:findClosest

यह यूआरएल, gRPC ट्रांसकोडिंग सिंटैक्स का इस्तेमाल करता है.

क्वेरी पैरामीटर

पैरामीटर
location

object (LatLng)

ज़रूरी है. वह देशांतर और अक्षांश जहां से एपीआई, सबसे नज़दीकी इमारत को ढूंढता है.

requiredQuality

enum (ImageryQuality)

ज़रूरी नहीं. नतीजों में अनुमति वाला कम से कम क्वालिटी लेवल. इससे कम क्वालिटी वाला कोई भी नतीजा नहीं दिखाया जाएगा. इसकी वैल्यू न देने का मतलब है कि सिर्फ़ अच्छी क्वालिटी वाले वीडियो दिखाए जाएं.

exactQualityRequired

boolean

ज़रूरी नहीं. क्या इमेज की क्वालिटी सटीक होनी चाहिए. अगर इसे false पर सेट किया जाता है, तो requiredQuality फ़ील्ड को ज़रूरी क्वालिटी के तौर पर समझा जाता है. इससे, requiredQuality को MEDIUM पर सेट करने पर, अच्छी क्वालिटी वाली इमेज मिल सकती हैं. अगर इसे 'सही है' पर सेट किया जाता है, तो requiredQuality को ज़रूरी क्वालिटी के तौर पर माना जाता है. साथ ही, अगर requiredQuality को MEDIUM पर सेट किया जाता है, तो सिर्फ़ MEDIUM क्वालिटी की इमेज दिखाई जाती हैं.

experiments[]

enum (Experiment)

ज़रूरी नहीं. इससे पता चलता है कि सार्वजनिक तौर पर उपलब्ध होने से पहले, किन एक्सपेरिमेंट को चालू करना है. इस फ़ील्ड का इस्तेमाल करने वाले अनुरोधों को, Google Maps Platform की सेवा से जुड़ी खास शर्तों के तहत, Pre-GA ऑफ़र के तौर पर बांटा जाता है. ज़्यादा जानकारी के लिए, लॉन्च के चरणों की जानकारी देखें.

additionalInsights[]

enum (AdditionalInsights)

ज़रूरी नहीं. जवाब में शामिल किए जाने वाले additionalInsights की सूची.

अनुरोध का मुख्य भाग

अनुरोध का मुख्य हिस्सा खाली होना चाहिए.

जवाब का मुख्य भाग

Solar.FindClosestBuildingInsights के लिए जवाब वाला मैसेज. किसी इमारत की जगह, डाइमेंशन, और सौर ऊर्जा की क्षमता के बारे में जानकारी.

अगर एपीआई सही से जुड़ जाता है, ताे जवाब के मुख्य भाग में नीचे दिए गए स्ट्रक्चर शामिल होता है.

JSON फ़ॉर्मैट में दिखाया गया है
{
  "name": string,
  "center": {
    object (LatLng)
  },
  "boundingBox": {
    object (LatLngBox)
  },
  "imageryDate": {
    object (Date)
  },
  "imageryProcessedDate": {
    object (Date)
  },
  "postalCode": string,
  "administrativeArea": string,
  "statisticalArea": string,
  "regionCode": string,
  "solarPotential": {
    object (SolarPotential)
  },
  "imageryQuality": enum (ImageryQuality),
  "detectedArrays": {
    object (DetectedArrays)
  }
}
फ़ील्ड
name

string

इमारत के लिए संसाधन का नाम, buildings/{place_id} फ़ॉर्मैट में.

center

object (LatLng)

इमारत के बीच में मौजूद कोई पॉइंट.

boundingBox

object (LatLngBox)

इमारत का बाउंडिंग बॉक्स.

imageryDate

object (Date)

वह तारीख जब इमेज ली गई थी. यह अनुमानित है.

imageryProcessedDate

object (Date)

इस इमेजरी की प्रोसेसिंग कब पूरी हुई.

postalCode

string

इस इमारत का पिन कोड (जैसे, अमेरिका का पिन कोड).

administrativeArea

string

प्रशासनिक क्षेत्र 1 (जैसे, अमेरिका में राज्य) जिसमें यह इमारत मौजूद है. उदाहरण के लिए, अमेरिका में राज्य का नाम "MA" या "CA" हो सकता है.

statisticalArea

string

यह बिल्डिंग जिस सांख्यिकी क्षेत्र (जैसे, अमेरिका का जनगणना क्षेत्र) में है.

regionCode

string

उस देश (या इलाके) का रीजन कोड जहां यह इमारत मौजूद है.

solarPotential

object (SolarPotential)

इमारत की सौर ऊर्जा उत्पादन की क्षमता.

imageryQuality

enum (ImageryQuality)

इस इमारत के डेटा का हिसाब लगाने के लिए इस्तेमाल की गई इमेज की क्वालिटी.

detectedArrays

object (DetectedArrays)

इमारत पर सोलर पैनल सिस्टम मौजूद हैं. यह फ़ील्ड सिर्फ़ तब भरा जाता है, जब अनुरोध के FindClosestBuildingInsightsRequest.additional_insights में DETECTED_ARRAYS शामिल हो.

अनुमति पाने के लिंक

नीचे दिए गए OAuth के लिंक की ज़रूरत हाेती है:

  • https://www.googleapis.com/auth/cloud-platform

AdditionalInsights

इमारत के बारे में अन्य जानकारी, जैसे कि छत की ज्यामिति और सोलर पैनल अरे. यह जानकारी, BuildingInsights में दिख सकती है.

Enums
ADDITIONAL_INSIGHTS_UNSPECIFIED डिफ़ॉल्ट वैल्यू. डिफ़ॉल्ट BuildingInsights दिखाया जाएगा.
DETECTED_ARRAYS

इससे यह तय होता है कि जवाब में, पता लगाए गए कलेक्शन शामिल होंगे या नहीं.

अगर आपने detectedArrays फ़ील्ड की वैल्यू दी है, तो जवाब में यह फ़ील्ड अपने-आप भर जाएगा.

LatLngBox

अक्षांश/देशांतर निर्देशांकों में एक बाउंडिंग बॉक्स.

JSON के काेड में दिखाना
{
  "sw": {
    object (LatLng)
  },
  "ne": {
    object (LatLng)
  }
}
फ़ील्ड
sw

object (LatLng)

बॉक्स का दक्षिण-पश्चिम कोना.

ne

object (LatLng)

बॉक्स का उत्तर-पूर्वी कोना.

SolarPotential

किसी इमारत की सौर ऊर्जा उत्पादन क्षमता के बारे में जानकारी. इसमें कई फ़ील्ड को "पैनल" के तौर पर तय किया गया है. panelCapacityWatts, panelHeightMeters, और panelWidthMeters फ़ील्ड, इन कैलकुलेशन में इस्तेमाल किए गए पैनल के मॉडल के पैरामीटर के बारे में बताते हैं.

JSON के काेड में दिखाना
{
  "maxArrayPanelsCount": integer,
  "panelCapacityWatts": number,
  "panelHeightMeters": number,
  "panelWidthMeters": number,
  "panelLifetimeYears": integer,
  "maxArrayAreaMeters2": number,
  "maxSunshineHoursPerYear": number,
  "carbonOffsetFactorKgPerMwh": number,
  "wholeRoofStats": {
    object (SizeAndSunshineStats)
  },
  "buildingStats": {
    object (SizeAndSunshineStats)
  },
  "roofSegmentStats": [
    {
      object (RoofSegmentSizeAndSunshineStats)
    }
  ],
  "solarPanels": [
    {
      object (SolarPanel)
    }
  ],
  "solarPanelConfigs": [
    {
      object (SolarPanelConfig)
    }
  ],
  "financialAnalyses": [
    {
      object (FinancialAnalysis)
    }
  ]
}
फ़ील्ड
maxArrayPanelsCount

integer

सबसे बड़े अरे का साइज़ - यानी, छत पर ज़्यादा से ज़्यादा कितने पैनल लगाए जा सकते हैं.

panelCapacityWatts

number

कैलकुलेशन में इस्तेमाल किए गए पैनल की क्षमता, वॉट में.

panelHeightMeters

number

कैलकुलेशन में इस्तेमाल किए गए पैनल की ऊंचाई, पोर्ट्रेट ओरिएंटेशन में मीटर में.

panelWidthMeters

number

कैलकुलेशन में इस्तेमाल किए गए पैनल की चौड़ाई, पोर्ट्रेट ओरिएंटेशन में मीटर में.

panelLifetimeYears

integer

सोलर पैनल की अनुमानित लाइफ़टाइम, सालों में. इसका इस्तेमाल वित्तीय हिसाब-किताब में किया जाता है.

maxArrayAreaMeters2

number

सबसे बड़े कलेक्शन का साइज़, वर्ग मीटर में.

maxSunshineHoursPerYear

number

छत के किसी भी हिस्से पर, साल भर में मिलने वाली धूप के घंटों की ज़्यादा से ज़्यादा संख्या. धूप मिलने के घंटों से, हर साल मिलने वाली कुल इंसोलेशन (ऊर्जा) का पता चलता है. धूप का एक घंटा = एक किलोवॉट क्षमता के लिए एक किलोवॉट घंटा (यहां किलोवॉट का मतलब, स्टैंडर्ड टेस्टिंग कंडीशन के तहत क्षमता से है).

carbonOffsetFactorKgPerMwh

number

ग्रिड से मिलने वाली बिजली के हर मेगावॉट-आवर (MWh) के लिए, CO2 के उत्सर्जन की मात्रा. इससे पता चलता है कि ग्रिड से मिलने वाली बिजली की जगह सोलर एनर्जी का इस्तेमाल करने से, कार्बन उत्सर्जन में कितनी कमी आई है.

wholeRoofStats

object (SizeAndSunshineStats)

छत के उस हिस्से के लिए कुल साइज़ और सूरज की रोशनी की मात्रा जिसे छत के किसी सेगमेंट को असाइन किया गया था. नाम के बावजूद, हो सकता है कि इसमें पूरी इमारत शामिल न हो. buildingStats देखें.

buildingStats

object (SizeAndSunshineStats)

पूरी इमारत के लिए साइज़ और सूरज की रोशनी के क्वांटाइल. इसमें छत के वे हिस्से भी शामिल हैं जिन्हें छत के किसी सेगमेंट को असाइन नहीं किया गया था. इन हिस्सों के ओरिएंटेशन की जानकारी साफ़ तौर पर नहीं दी गई है. इसलिए, छत के एरिया का अनुमान भरोसेमंद नहीं है. हालांकि, ज़मीन के एरिया का अनुमान भरोसेमंद है. ऐसा हो सकता है कि wholeRoofStats की छत के एरिया को buildingStats और wholeRoofStats के ग्राउंड एरिया के अनुपात से स्केल करके, पूरी इमारत की छत का ज़्यादा सटीक एरिया हासिल किया जा सके.

roofSegmentStats[]

object (RoofSegmentSizeAndSunshineStats)

छत के हर सेगमेंट का साइज़ और उस पर पड़ने वाली धूप की मात्रा.

solarPanels[]

object (SolarPanel)

हर SolarPanel एक सोलर पैनल के बारे में बताता है. इन्हें उसी क्रम में दिखाया जाता है जिस क्रम में पैनल लेआउट एल्गोरिदम ने इन्हें रखा है. आम तौर पर, यह सालाना ऊर्जा उत्पादन के घटते क्रम में होता है. हालांकि, ऐसा हमेशा नहीं होता.

solarPanelConfigs[]

object (SolarPanelConfig)

हर SolarPanelConfig, छत पर सोलर पैनल लगाने के अलग-अलग तरीके के बारे में बताता है. इन्हें पैनल की बढ़ती संख्या के हिसाब से क्रम में लगाया जाता है. panelsCount=N वाला SolarPanelConfig, solarPanels सूची में मौजूद पहले N पैनल पर आधारित होता है. यह फ़ील्ड सिर्फ़ तब भरा जाता है, जब छत पर कम से कम चार पैनल लगाए जा सकते हों.

financialAnalyses[]

object (FinancialAnalysis)

FinancialAnalysis से पता चलता है कि सौर ऊर्जा का इस्तेमाल करने पर कितनी बचत होगी. इसके लिए, बिजली के बिल और बिजली देने वाली कंपनी की जानकारी दी जाती है. इन्हें हर महीने के बिल की रकम के बढ़ते क्रम में लगाया गया है. यह फ़ील्ड उन इलाकों की इमारतों के लिए खाली रहेगा जिनके लिए Solar API के पास, वित्तीय हिसाब-किताब करने के लिए ज़रूरी जानकारी नहीं है.

SizeAndSunshineStats

किसी छत या उसके किसी हिस्से के साइज़ और धूप की मात्रा के क्वांटाइल.

JSON के काेड में दिखाना
{
  "areaMeters2": number,
  "sunshineQuantiles": [
    number
  ],
  "groundAreaMeters2": number
}
फ़ील्ड
areaMeters2

number

छत या उसके किसी हिस्से का क्षेत्रफल, वर्ग मीटर में. यह छत का क्षेत्रफल है (झुकाव को ध्यान में रखते हुए), न कि ज़मीन का क्षेत्रफल.

sunshineQuantiles[]

number

इलाके में पॉइंटवाइज़ धूप की मात्रा. अगर यहां N वैल्यू हैं, तो यह (N-1)-iles को दिखाता है. उदाहरण के लिए, अगर पांच वैल्यू हैं, तो वे क्वार्टाइल (कम से कम, 25%, 50%, 75%, ज़्यादा से ज़्यादा) होंगी. वैल्यू, सालाना kWh/kW में होती हैं, जैसे कि maxSunshineHoursPerYear.

groundAreaMeters2

number

छत या छत के सेगमेंट से ढका हुआ ज़मीन का फ़ुटप्रिंट एरिया, वर्ग मीटर में.

RoofSegmentSizeAndSunshineStats

छत के किसी सेगमेंट के साइज़ और धूप की मात्रा के बारे में जानकारी.

JSON के काेड में दिखाना
{
  "stats": {
    object (SizeAndSunshineStats)
  },
  "center": {
    object (LatLng)
  },
  "boundingBox": {
    object (LatLngBox)
  },
  "pitchDegrees": number,
  "azimuthDegrees": number,
  "planeHeightAtCenterMeters": number
}
फ़ील्ड
stats

object (SizeAndSunshineStats)

छत के सेगमेंट का कुल साइज़ और सूरज की रोशनी के क्वांटाइल.

center

object (LatLng)

छत के सेगमेंट के बीच के हिस्से के पास मौजूद कोई पॉइंट.

boundingBox

object (LatLngBox)

छत के सेगमेंट का बाउंडिंग बॉक्स.

pitchDegrees

number

ज़मीन की सतह के सापेक्ष, छत के सेगमेंट का कोण. 0 = ज़मीन के पैरलल, 90 = ज़मीन से 90 डिग्री के ऐंगल पर.

azimuthDegrees

number

कंपास की वह दिशा जिसमें छत का सेगमेंट पॉइंट कर रहा है. 0 = उत्तर, 90 = पूर्व, 180 = दक्षिण. "समतल" छत के सेगमेंट (pitchDegrees 0 के बहुत करीब) के लिए, एज़िमथ को सही तरीके से तय नहीं किया गया है. इसलिए, एक जैसा बनाए रखने के लिए, हम इसे मनमाने तरीके से 0 (उत्तर) के तौर पर तय करते हैं.

planeHeightAtCenterMeters

number

center से तय किए गए पॉइंट पर, समुद्र तल से मीटर में छत के सेगमेंट प्लेन की ऊंचाई. पिच, ऐज़िमथ, और सेंटर लोकेशन के साथ, यह छत के सेगमेंट प्लेन को पूरी तरह से तय करता है.

SolarPanel

SolarPanel से किसी एक सोलर पैनल की पोज़िशन, ओरिएंटेशन, और प्रोडक्शन की जानकारी मिलती है. पैनल के पैरामीटर के बारे में जानकारी पाने के लिए, SolarPotential में panelHeightMeters, panelWidthMeters, और panelCapacityWatts फ़ील्ड देखें.

JSON के काेड में दिखाना
{
  "center": {
    object (LatLng)
  },
  "orientation": enum (SolarPanelOrientation),
  "yearlyEnergyDcKwh": number,
  "segmentIndex": integer
}
फ़ील्ड
center

object (LatLng)

पैनल का बीच वाला हिस्सा.

orientation

enum (SolarPanelOrientation)

पैनल का ओरिएंटेशन.

yearlyEnergyDcKwh

number

यह लेआउट, एक साल में डीसी किलोवॉट घंटे में कितनी सौर ऊर्जा कैप्चर करता है.

segmentIndex

integer

RoofSegmentSizeAndSunshineStats के roofSegmentStats में मौजूद इंडेक्स, जो उस छत के सेगमेंट से जुड़ा है जिस पर यह पैनल रखा गया है.

SolarPanelOrientation

सोलर पैनल का ओरिएंटेशन. इसे छत के उस हिस्से के एज़िमथ के हिसाब से समझा जाना चाहिए जिस पर पैनल लगाया गया है.

Enums
SOLAR_PANEL_ORIENTATION_UNSPECIFIED पैनल के ओरिएंटेशन की जानकारी नहीं है.
LANDSCAPE LANDSCAPE पैनल का लंबा किनारा, छत के उस हिस्से के एज़िमथ की दिशा के लंबवत होता है जिस पर उसे रखा गया है.
PORTRAIT PORTRAIT पैनल का लंबा किनारा, छत के उस हिस्से के ऐज़िमथ की दिशा के पैरलल होता है जिस पर उसे रखा जाता है.

SolarPanelConfig

SolarPanelConfig, छत पर सोलर पैनल लगाने के खास तरीके के बारे में बताता है.

JSON के काेड में दिखाना
{
  "panelsCount": integer,
  "yearlyEnergyDcKwh": number,
  "roofSegmentSummaries": [
    {
      object (RoofSegmentSummary)
    }
  ]
}
फ़ील्ड
panelsCount

integer

पैनलों की कुल संख्या. ध्यान दें कि यह roofSegmentSummaries में मौजूद, संबंधित फ़ील्ड के योग के बराबर है.

yearlyEnergyDcKwh

number

ऊपर बताए गए पैनल के हिसाब से, इस लेआउट से एक साल में कितनी सौर ऊर्जा कैप्चर की जाती है. यह जानकारी डीसी किलोवॉट घंटे में दी जाती है.

roofSegmentSummaries[]

object (RoofSegmentSummary)

इस लेआउट में कम से कम एक पैनल वाले हर रूफ़ सेगमेंट के प्रोडक्शन की जानकारी. roofSegmentSummaries[i], छत के i-वें सेगमेंट के बारे में बताता है. इसमें उसका साइज़, अनुमानित प्रोडक्शन, और ओरिएंटेशन शामिल है.

RoofSegmentSummary

इमारत की छत के किसी हिस्से की जानकारी, जिस पर कुछ पैनल लगे हैं.

JSON के काेड में दिखाना
{
  "panelsCount": integer,
  "yearlyEnergyDcKwh": number,
  "pitchDegrees": number,
  "azimuthDegrees": number,
  "segmentIndex": integer
}
फ़ील्ड
panelsCount

integer

इस सेगमेंट में मौजूद पैनल की कुल संख्या.

yearlyEnergyDcKwh

number

ऊपर बताए गए पैनल के हिसाब से, लेआउट के इस हिस्से में एक साल में कितनी सौर ऊर्जा कैप्चर की जाती है. यह जानकारी डीसी किलोवॉट घंटे में दी जाती है.

pitchDegrees

number

ज़मीन की सतह के सापेक्ष, छत के सेगमेंट का कोण. 0 = ज़मीन के पैरलल, 90 = ज़मीन से 90 डिग्री के ऐंगल पर.

azimuthDegrees

number

कंपास की वह दिशा जिसमें छत का सेगमेंट पॉइंट कर रहा है. 0 = उत्तर, 90 = पूर्व, 180 = दक्षिण. "समतल" छत के सेगमेंट (pitchDegrees 0 के बहुत करीब) के लिए, एज़िमथ को सही तरीके से तय नहीं किया गया है. इसलिए, एक जैसा बनाए रखने के लिए, हम इसे मनमाने तरीके से 0 (उत्तर) के तौर पर तय करते हैं.

segmentIndex

integer

RoofSegmentSizeAndSunshineStats के लिए, roofSegmentStats में मौजूद इंडेक्स.

FinancialAnalysis

बिजली के बिल के हिसाब से, सबसे सही सोलर लेआउट की लागत और फ़ायदों का विश्लेषण.

JSON के काेड में दिखाना
{
  "monthlyBill": {
    object (Money)
  },
  "defaultBill": boolean,
  "averageKwhPerMonth": number,
  "financialDetails": {
    object (FinancialDetails)
  },
  "leasingSavings": {
    object (LeasingSavings)
  },
  "cashPurchaseSavings": {
    object (CashPurchaseSavings)
  },
  "financedPurchaseSavings": {
    object (FinancedPurchaseSavings)
  },
  "panelConfigIndex": integer
}
फ़ील्ड
monthlyBill

object (Money)

इस विश्लेषण में, बिजली के बिल की जो रकम मानी गई है.

defaultBill

boolean

क्या यह बिल साइज़, उस इलाके के लिए डिफ़ॉल्ट बिल के तौर पर चुना गया है जिसमें यह इमारत मौजूद है. BuildingSolarPotential में मौजूद सिर्फ़ एक FinancialAnalysis के लिए, defaultBill सेट होना चाहिए.

averageKwhPerMonth

number

बिल की रकम और बिजली की स्थानीय दरों के आधार पर, घर में हर महीने औसतन कितनी बिजली खर्च होती है.

financialDetails

object (FinancialDetails)

वित्तीय जानकारी, जो फ़ाइनेंस के लिए इस्तेमाल किए गए तरीके के बावजूद लागू होती है.

leasingSavings

object (LeasingSavings)

सोलर पैनल लीज़ पर लेने की लागत और फ़ायदा.

cashPurchaseSavings

object (CashPurchaseSavings)

नकद पैसे देकर सोलर पैनल खरीदने की लागत और फ़ायदा.

financedPurchaseSavings

object (FinancedPurchaseSavings)

फ़ाइनेंस की मदद से सोलर पैनल खरीदने की लागत और फ़ायदा.

panelConfigIndex

integer

इस बिल साइज़ के लिए, सबसे सही सोलर लेआउट का इंडेक्स solarPanelConfigs में. यह -1 हो सकता है. इसका मतलब है कि कोई लेआउट नहीं है. ऐसे में, बाकी सबमैसेज को हटा दिया जाएगा.

पैसे

यह मुद्रा के टाइप के साथ रकम को दिखाता है.

JSON के काेड में दिखाना
{
  "currencyCode": string,
  "units": string,
  "nanos": integer
}
फ़ील्ड
currencyCode

string

ISO 4217 में तय किया गया तीन अक्षरों वाला करंसी कोड.

units

string (int64 format)

रकम की पूरी इकाइयां. उदाहरण के लिए, अगर currencyCode की वैल्यू "USD" है, तो एक यूनिट का मतलब एक डॉलर है.

nanos

integer

रकम की नैनो (10^-9) यूनिट की संख्या. वैल्यू, -999,999,999 और +999,999,999 के बीच की होनी चाहिए. हालांकि, इन दोनों में से भी कोई संख्या हो सकती है. अगर units पॉज़िटिव है, तो nanos पॉज़िटिव या शून्य होना चाहिए. अगर units शून्य है, तो nanos पॉज़िटिव, शून्य या नेगेटिव हो सकता है. अगर units नेगेटिव है, तो nanos नेगेटिव या शून्य होना चाहिए. उदाहरण के लिए, -1.75 डॉलर को units=-1 और nanos=-750,000,000 के तौर पर दिखाया जाता है.

FinancialDetails

वित्तीय विश्लेषण की जानकारी. इनमें से कुछ जानकारी पहले से ही ज़्यादा लेवल पर सेव होती है. जैसे, आउट ऑफ़ पॉकेट कॉस्ट. कुल रकम, SolarPotential में panelLifetimeYears फ़ील्ड से तय की गई लाइफ़टाइम अवधि के लिए होती है. ध्यान दें: पैनल खरीदने के लिए, अपनी जेब से खर्च की जाने वाली रकम की जानकारी, CashPurchaseSavings में outOfPocketCost फ़ील्ड में दी गई है.

JSON के काेड में दिखाना
{
  "initialAcKwhPerYear": number,
  "remainingLifetimeUtilityBill": {
    object (Money)
  },
  "federalIncentive": {
    object (Money)
  },
  "stateIncentive": {
    object (Money)
  },
  "utilityIncentive": {
    object (Money)
  },
  "lifetimeSrecTotal": {
    object (Money)
  },
  "costOfElectricityWithoutSolar": {
    object (Money)
  },
  "netMeteringAllowed": boolean,
  "solarPercentage": number,
  "percentageExportedToGrid": number
}
फ़ील्ड
initialAcKwhPerYear

number

सोलर पैनल, पहले साल में कितने एसी किलोवॉट घंटे बिजली जनरेट करेंगे.

remainingLifetimeUtilityBill

object (Money)

सोलर पैनल की लाइफ़टाइम के दौरान, सोलर पैनल से जनरेट न होने वाली बिजली का बिल.

federalIncentive

object (Money)

फ़ेडरल इंसेंटिव से मिलने वाली रकम. यह तब लागू होती है, जब उपयोगकर्ता पैनल खरीदता है (लोन के साथ या बिना लोन के).

stateIncentive

object (Money)

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

utilityIncentive

object (Money)

यूटिलिटी इंसेंटिव से मिलने वाली रकम. यह तब लागू होती है, जब उपयोगकर्ता पैनल खरीदता है (लोन के साथ या बिना लोन के).

lifetimeSrecTotal

object (Money)

सोलर पैनल की लाइफ़टाइम के दौरान, उपयोगकर्ता को सोलर रिन्यूएबल एनर्जी क्रेडिट से मिलने वाली रकम. यह तब लागू होता है, जब उपयोगकर्ता पैनल खरीदता है (लोन के साथ या बिना लोन के).

costOfElectricityWithoutSolar

object (Money)

अगर उपयोगकर्ता ने सोलर पैनल इंस्टॉल नहीं किया है, तो उसे लाइफ़टाइम पीरियड के दौरान बिजली के लिए कुल कितनी रकम चुकानी होगी.

netMeteringAllowed

boolean

क्या नेट मीटरिंग की अनुमति है.

solarPercentage

number

उपयोगकर्ता को सोलर सिस्टम से मिलने वाली बिजली का प्रतिशत (0-100). यह पहले साल के लिए मान्य है. हालांकि, आने वाले सालों के लिए भी यह काफ़ी हद तक सही है.

percentageExportedToGrid

number

सौर ऊर्जा से बनाई गई बिजली का प्रतिशत (0-100) जिसे हमने ग्रिड में एक्सपोर्ट किया. यह अनुमान, उत्पादन की पहली तिमाही के आधार पर लगाया गया है. अगर नेट मीटरिंग की अनुमति नहीं है, तो इससे कैलकुलेशन पर असर पड़ता है.

LeasingSavings

बिजली के तय इस्तेमाल के लिए, सोलर पैनल के खास कॉन्फ़िगरेशन को लीज़ पर लेने की लागत और फ़ायदा.

JSON के काेड में दिखाना
{
  "leasesAllowed": boolean,
  "leasesSupported": boolean,
  "annualLeasingCost": {
    object (Money)
  },
  "savings": {
    object (SavingsOverTime)
  }
}
फ़ील्ड
leasesAllowed

boolean

इस अधिकार क्षेत्र में लीज़ पर वाहन देने की अनुमति है या नहीं. कुछ राज्यों में लीज़ पर वाहन देने की अनुमति नहीं है. अगर इस फ़ील्ड की वैल्यू 'गलत' है, तो इस मैसेज में मौजूद वैल्यू को अनदेखा किया जाना चाहिए.

leasesSupported

boolean

इस अधिकार क्षेत्र में, फ़ाइनेंशियल कैलकुलेशन इंजन के ज़रिए लीज़ की सुविधा उपलब्ध है या नहीं. अगर इस फ़ील्ड की वैल्यू 'गलत' है, तो इस मैसेज में मौजूद वैल्यू को अनदेखा किया जाना चाहिए. यह leasesAllowed से अलग है: कुछ इलाकों में लीज़ पर देने की अनुमति है, लेकिन ऐसी शर्तों के तहत जिन्हें फ़ाइनेंशियल मॉडल मैनेज नहीं करते.

annualLeasingCost

object (Money)

लीज़ पर लेने की अनुमानित सालाना लागत.

savings

object (SavingsOverTime)

लाइफ़टाइम पीरियड के दौरान कितनी बचत हुई या नहीं हुई.

SavingsOverTime

वित्तीय जानकारी, जिसे फ़ंडिंग के अलग-अलग तरीकों के बीच शेयर किया जाता है.

JSON के काेड में दिखाना
{
  "savingsYear1": {
    object (Money)
  },
  "savingsYear20": {
    object (Money)
  },
  "presentValueOfSavingsYear20": {
    object (Money)
  },
  "savingsLifetime": {
    object (Money)
  },
  "presentValueOfSavingsLifetime": {
    object (Money)
  },
  "financiallyViable": boolean
}
फ़ील्ड
savingsYear1

object (Money)

पैनल इंस्टॉल करने के बाद, पहले साल में होने वाली बचत.

savingsYear20

object (Money)

पैनल इंस्टॉल करने के बाद, पहले 20 सालों में होने वाली बचत.

presentValueOfSavingsYear20

object (Money)

छूट की अनुमानित दर का इस्तेमाल करके, 20 साल की कुल बचत की मौजूदा वैल्यू क्या है?

savingsLifetime

object (Money)

पैनल की पूरी लाइफ़टाइम में होने वाली बचत.

presentValueOfSavingsLifetime

object (Money)

छूट की अनुमानित दर का इस्तेमाल करके, लाइफ़टाइम की कुल बचत की मौजूदा वैल्यू क्या है?

financiallyViable

boolean

इससे पता चलता है कि यह स्थिति वित्तीय तौर पर सही है या नहीं. यह उन स्थितियों के लिए गलत होगा जिनमें आर्थिक रूप से नुकसान हो रहा हो. जैसे, पैसे का नुकसान.

CashPurchaseSavings

बिजली के खास इस्तेमाल के लिए, सोलर पैनल के खास कॉन्फ़िगरेशन को सीधे तौर पर खरीदने की लागत और उससे होने वाला फ़ायदा.

JSON के काेड में दिखाना
{
  "outOfPocketCost": {
    object (Money)
  },
  "upfrontCost": {
    object (Money)
  },
  "rebateValue": {
    object (Money)
  },
  "savings": {
    object (SavingsOverTime)
  },
  "paybackYears": number
}
फ़ील्ड
outOfPocketCost

object (Money)

टैक्स इंसेंटिव से पहले की शुरुआती लागत: वह रकम जो आपको अपनी जेब से चुकानी होगी. upfrontCost से तुलना करें, जो टैक्स इंसेंटिव के बाद की कीमत है.

upfrontCost

object (Money)

टैक्स इंसेंटिव के बाद शुरुआती लागत: यह वह रकम है जो पहले साल के दौरान चुकानी होगी. इसकी तुलना outOfPocketCost से करें, जो टैक्स इंसेंटिव से पहले की कीमत है.

rebateValue

object (Money)

टैक्स में मिलने वाली सभी छूट की वैल्यू.

savings

object (SavingsOverTime)

लाइफ़टाइम पीरियड के दौरान कितनी बचत हुई या नहीं हुई.

paybackYears

number

लागत वसूलने में लगने वाले साल. नेगेटिव वैल्यू का मतलब है कि लाइफ़टाइम पीरियड के दौरान, पेबैक कभी नहीं होता.

FinancedPurchaseSavings

बिजली के तय इस्तेमाल के लिए, सोलर पैनल के खास कॉन्फ़िगरेशन को खरीदने के लिए क़र्ज़ लेने की लागत और फ़ायदा.

JSON के काेड में दिखाना
{
  "annualLoanPayment": {
    object (Money)
  },
  "rebateValue": {
    object (Money)
  },
  "loanInterestRate": number,
  "savings": {
    object (SavingsOverTime)
  }
}
फ़ील्ड
annualLoanPayment

object (Money)

सालाना लोन पेमेंट.

rebateValue

object (Money)

टैक्स में मिलने वाली सभी छूट की वैल्यू. इसमें फ़ेडरल इन्वेस्टमेंट टैक्स क्रेडिट (आईटीसी) भी शामिल है.

loanInterestRate

number

कैलकुलेशन के इस सेट में, क़र्ज़ पर लगने वाले ब्याज दर.

savings

object (SavingsOverTime)

लाइफ़टाइम पीरियड के दौरान कितनी बचत हुई या नहीं हुई.

DetectedArrays

इमारत पर मौजूद सोलर ऐरे के बारे में जानकारी.

JSON के काेड में दिखाना
{
  "detectionStatus": enum (DetectionStatus),
  "arrays": [
    {
      object (SolarArray)
    }
  ],
  "latestCaptureDate": {
    object (Date)
  }
}
फ़ील्ड
detectionStatus

enum (DetectionStatus)

इससे पता चलता है कि इस इमारत के लिए, सोलर पैनल का पता लगाया गया है या नहीं.

arrays[]

object (SolarArray)

इमारत पर मौजूद सोलर पैनल सिस्टम की सूची.

latestCaptureDate

object (Date)

वह तारीख जब सोलर पैनल का सबसे नया डेटा कैप्चर किया गया था.

DetectionStatus

इससे पता चलता है कि इस इमारत के लिए, सोलर पैनल का पता लगाया गया है या नहीं.

Enums
DETECTION_STATUS_UNSPECIFIED स्थिति की जानकारी नहीं है.
DETECTION_STATUS_DATA_UNAVAILABLE इस इमारत के लिए, सोलर अरे का डेटा उपलब्ध नहीं है.
DETECTION_STATUS_ARRAYS_DETECTED इस इमारत के लिए, कम से कम एक सोलर अरे का पता चला है.
DETECTION_STATUS_NO_ARRAYS_DETECTED इस इमारत के लिए, कोई सोलर पैनल नहीं मिला.

SolarArray

पता लगाए गए किसी एक सोलर अरे की जानकारी.

JSON के काेड में दिखाना
{
  "polygonGeojson": {
    object
  }
}
फ़ील्ड
polygonGeojson

object (Struct format)

इमारत के उस हिस्से का GeoJSON प्रज़ेंटेशन जहां सोलर पैनल का पता चला.

GeoJSON डेटा, आरएफ़सी 7946 फ़ॉर्मैट में होना चाहिए. साथ ही, यह एक ही इलाके के लिए पॉलीगॉन को दिखाना चाहिए.

अगर पॉलीगॉन में छेद हैं, तो उसे कई लूप से दिखाया जाएगा.

उदाहरण:

{ "type": "Polygon", "coordinates": [ [ [-1, -1], [-1, 0], [0, 0], [-1, -1] ] ] }