Method: buildingInsights.findClosest

এমন বিল্ডিং খুঁজে বের করে যার সেন্ট্রয়েড কোয়েরি পয়েন্টের সবচেয়ে কাছাকাছি। কোয়েরি পয়েন্টের প্রায় ৫০ মিটারের মধ্যে কোনও বিল্ডিং না থাকলে, NOT_FOUND কোড সহ একটি সমস্যা দেখায়।

HTTP অনুরোধ

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

URL-এ gRPC ট্রান্সকোডিং সিনট্যাক্স ব্যবহার করা হয়।

কোয়েরি প্যারামিটার

প্যারামিটারগুলি
location

object (LatLng)

প্রয়োজনীয়। যে দ্রাঘিমাংশ ও অক্ষাংশ থেকে API সবচেয়ে কাছের পরিচিত বিল্ডিং খোঁজে।

requiredQuality

enum (ImageryQuality)

ঐচ্ছিক। ফলাফলে অনুমোদিত ন্যূনতম কোয়ালিটি লেভেল। এর থেকে কম কোয়ালিটির কোনও ফলাফল দেখানো হবে না। এটি উল্লেখ না করার অর্থ হল, শুধুমাত্র HIGH কোয়ালিটিতে সীমাবদ্ধ করা।

exactQualityRequired

boolean

ঐচ্ছিক। ছবির সঠিক কোয়ালিটি প্রয়োজন কিনা। এটি false হিসেবে সেট করা হলে, requiredQuality ফিল্ডকে ন্যূনতম প্রয়োজনীয় কোয়ালিটি হিসেবে ব্যাখ্যা করা হয়, যাতে requiredQuality-কে MEDIUM হিসেবে সেট করা হলে HIGH কোয়ালিটির ছবি ফেরত পাঠানো হতে পারে। 'ট্রু' হিসেবে সেট করা হলে, requiredQuality-কে সঠিক প্রয়োজনীয় কোয়ালিটি হিসেবে ব্যাখ্যা করা হয় এবং requiredQuality-কে MEDIUM হিসেবে সেট করা হলে, শুধুমাত্র MEDIUM কোয়ালিটির ছবি দেখানো হয়।

experiments[]

enum (Experiment)

ঐচ্ছিক। চালু করার জন্য প্রি-GA এক্সপেরিমেন্ট নির্দিষ্ট করে। এই ফিল্ড ব্যবহার করে করা অনুরোধগুলি Google Maps Platform পরিষেবার নির্দিষ্ট শর্তাবলী-এর অধীনে প্রি-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

প্রশাসনিক এলাকা ১ (যেমন, মার্কিন যুক্তরাষ্ট্রে, রাজ্য) যেখানে এই বিল্ডিংটি অবস্থিত। যেমন, মার্কিন যুক্তরাষ্ট্রে, সংক্ষিপ্ত রূপটি "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

ছাদের যেকোনও পয়েন্টে, প্রতি বছর সর্বাধিক কত ঘণ্টা সূর্যালোক পাওয়া যায়। প্রতি বছর মোট কতটা ইনসোলেশন (এনার্জি) পাওয়া যায় তা রোদ থাকার সময় থেকে পরিমাপ করা হয়। ১ ঘণ্টা রোদ = kW প্রতি ১ kWh (যেখানে kW বলতে স্ট্যান্ডার্ড টেস্টিং কন্ডিশনে kW-এর ক্ষমতা বোঝায়)।

carbonOffsetFactorKgPerMwh

number

প্রতি MWh গ্রিড বিদ্যুতের জন্য উৎপাদিত CO2-এর সমতুল্য পরিমাণ। সৌর বিদ্যুতের মাধ্যমে গ্রিড বিদ্যুতের কার্বন ইন্টেনসিটি পরিমাপ করা হয়।

wholeRoofStats

object (SizeAndSunshineStats)

ছাদের যে অংশ কোনও ছাদের সেগমেন্টে অ্যাসাইন করা হয়েছে, সেটির মোট সাইজ ও সূর্যালোকের কোয়ান্টাইল। নাম যাই হোক না কেন, এর মধ্যে সম্পূর্ণ বিল্ডিং নাও থাকতে পারে। buildingStats দেখুন।

buildingStats

object (SizeAndSunshineStats)

পুরো বিল্ডিংয়ের সাইজ ও সূর্যালোকের কোয়ান্টাইল, এর মধ্যে ছাদের সেইসব অংশও অন্তর্ভুক্ত যেগুলি কোনও ছাদের সেগমেন্টে অ্যাসাইন করা হয়নি। এইসব অংশের ওরিয়েন্টেশন ভালভাবে চিহ্নিত করা হয়নি বলে, রুফ এরিয়ার অনুমান নির্ভরযোগ্য নয়, তবে গ্রাউন্ড এরিয়ার অনুমান নির্ভরযোগ্য। এটি হতে পারে যে buildingStats এবং wholeRoofStats-এর গ্রাউন্ড এরিয়ার অনুপাত অনুযায়ী 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

ছাদ বা ছাদের অংশের ক্ষেত্রফল, m^2-এ। এটি হল ছাদের ক্ষেত্রফল (টিল্ট সহ), গ্রাউন্ড ফুটপ্রিন্ট এরিয়া নয়।

sunshineQuantiles[]

number

পুরো এলাকা জুড়ে পয়েন্টওয়াইজ রোদ থাকার কোয়ান্টাইল। এখানে N সংখ্যক ভ্যালু থাকলে, এটি (N-1)-iles দেখায়। যেমন, ৫টি ভ্যালু থাকলে, সেগুলি কোয়ার্টাইল (সর্বনিম্ন, ২৫%, ৫০%, ৭৫%, সর্বোচ্চ) হিসেবে দেখানো হবে। মান বার্ষিক kWh/kW-এ দেখানো হয়, যেমন maxSunshineHoursPerYear।

groundAreaMeters2

number

ছাদ বা ছাদের অংশ দ্বারা কভার করা গ্রাউন্ড ফুটপ্রিন্ট এরিয়া, m^2-এ।

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

তাত্ত্বিক গ্রাউন্ড প্লেনের সাপেক্ষে ছাদের অংশের কোণ। ০ = মাটির সাথে সমান্তরাল, ৯০ = মাটির সাথে লম্বালম্বি।

azimuthDegrees

number

ছাদের অংশটি কম্পাসের যে দিক নির্দেশ করছে। ০ = উত্তর, ৯০ = পূর্ব, ১৮০ = দক্ষিণ। "ফ্ল্যাট" ছাদের সেগমেন্টের (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

এই লেআউট এক বছরে কতটা সৌরশক্তি ক্যাপচার করে, DC kWh-এ।

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

উপরে বর্ণিত প্যানেলগুলি ধরে নিয়ে, এই লেআউটটি এক বছরে কতটা সূর্যালোক শক্তি ক্যাপচার করে, DC kWh-এ।

roofSegmentSummaries[]

object (RoofSegmentSummary)

এই লেআউটে অন্তত একটি প্যানেল আছে এমন প্রতিটি ছাদের সেগমেন্টের উৎপাদন সংক্রান্ত তথ্য। roofSegmentSummaries[i] i-তম ছাদের সেগমেন্টের বিবরণ দেয়, যার মধ্যে এর সাইজ, প্রত্যাশিত উৎপাদন ও ওরিয়েন্টেশন অন্তর্ভুক্ত।

RoofSegmentSummary

বিল্ডিংয়ের ছাদের একটি অংশের তথ্য, যেখানে কিছু সংখ্যক প্যানেল বসানো আছে।

JSON উপস্থাপনা
{
  "panelsCount": integer,
  "yearlyEnergyDcKwh": number,
  "pitchDegrees": number,
  "azimuthDegrees": number,
  "segmentIndex": integer
}
ফিল্ড
panelsCount

integer

এই সেগমেন্টে প্যানেলের মোট সংখ্যা।

yearlyEnergyDcKwh

number

উপরে বর্ণিত প্যানেলগুলি ধরে নিয়ে, লেআউটের এই অংশটি এক বছরে কতটা সূর্যালোক শক্তি ক্যাপচার করে, DC kWh-এ।

pitchDegrees

number

তাত্ত্বিক গ্রাউন্ড প্লেনের সাপেক্ষে ছাদের অংশের কোণ। ০ = মাটির সাথে সমান্তরাল, ৯০ = মাটির সাথে লম্বালম্বি।

azimuthDegrees

number

ছাদের অংশটি কম্পাসের যে দিক নির্দেশ করছে। ০ = উত্তর, ৯০ = পূর্ব, ১৮০ = দক্ষিণ। "ফ্ল্যাট" ছাদের সেগমেন্টের (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-এ ইন্ডেক্স। এটি -১ হতে পারে, যা ইঙ্গিত করে যে কোনও লেআউট নেই। এই ক্ষেত্রে, বাকি সাবমেসেজ বাদ দেওয়া হবে।

অর্থ

মুদ্রার ধরন সহ টাকার পরিমাণ দেখায়।

JSON উপস্থাপনা
{
  "currencyCode": string,
  "units": string,
  "nanos": integer
}
ফিল্ড
currencyCode

string

ISO 4217-এ উল্লেখ করা তিন অক্ষরের মুদ্রার কোড।

units

string (int64 format)

টাকার পরিমাণের সম্পূর্ণ ইউনিট। যেমন, currencyCode যদি "USD" হয়, তাহলে ১ ইউনিট হল এক মার্কিন ডলার।

nanos

integer

পরিমাণের ন্যানো (10^-9) ইউনিটের সংখ্যা। মান অবশ্যই -৯৯৯,৯৯৯,৯৯৯ এবং +৯৯৯,৯৯৯,৯৯৯-এর মধ্যে হতে হবে। units পজিটিভ হলে, nanos অবশ্যই পজিটিভ বা শূন্য হতে হবে। units শূন্য হলে, nanos ধনাত্মক, শূন্য বা ঋণাত্মক হতে পারে। units ঋণাত্মক হলে, nanos অবশ্যই ঋণাত্মক বা শূন্য হতে হবে। যেমন, $-১.৭৫-কে units=-১ এবং nanos=-৭৫০,০০০,০০০ হিসেবে দেখানো হয়।

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

প্রথম বছরে সোলার প্যানেল কত AC kWh বিদ্যুৎ উৎপাদন করবে বলে আমরা মনে করি।

remainingLifetimeUtilityBill

object (Money)

প্যানেলের লাইফটাইমের জন্য, সোলার থেকে তৈরি না হওয়া বিদ্যুতের জন্য ইউটিলিটি বিল।

federalIncentive

object (Money)

ফেডারেল ইনসেনটিভ থেকে উপলভ্য টাকার পরিমাণ; ব্যবহারকারী প্যানেল কিনলে (লোন নিয়ে বা না নিয়ে) এটি প্রযোজ্য হয়।

stateIncentive

object (Money)

স্টেট ইনসেনটিভ থেকে পাওয়া টাকার পরিমাণ; ব্যবহারকারী প্যানেল কিনলে (লোন নিয়ে বা না নিয়ে) এটি প্রযোজ্য হয়।

utilityIncentive

object (Money)

ইউটিলিটি ইনসেনটিভ থেকে উপলভ্য টাকার পরিমাণ; ব্যবহারকারী প্যানেল কিনলে (লোন সহ বা ছাড়া) এটি প্রযোজ্য হয়।

lifetimeSrecTotal

object (Money)

প্যানেলের লাইফটাইম জুড়ে সোলার রিনিউয়েবল এনার্জি ক্রেডিট থেকে ব্যবহারকারী যে পরিমাণ টাকা পাবেন; ব্যবহারকারী প্যানেল কিনলে (লোন সহ বা ছাড়া) এটি প্রযোজ্য হয়।

costOfElectricityWithoutSolar

object (Money)

ব্যবহারকারী সোলার সিস্টেম ইনস্টল না করলে লাইফটাইম পিরিয়ডে বিদ্যুতের জন্য মোট যত খরচ করতেন।

netMeteringAllowed

boolean

নেট মিটারিংয়ের অনুমতি আছে কিনা।

solarPercentage

number

ব্যবহারকারীর বিদ্যুতের শতকরা হার (০-১০০) যা সৌরশক্তি থেকে সরবরাহ করা হয়। প্রথম বছরের জন্য সঠিক হলেও পরবর্তী বছরগুলির জন্য আনুমানিক।

percentageExportedToGrid

number

উৎপাদনের প্রথম ত্রৈমাসিকের ভিত্তিতে, গ্রিডে এক্সপোর্ট করা সৌরবিদ্যুতের আনুমানিক শতাংশ (০-১০০)। নেট মিটারিংয়ের অনুমতি না থাকলে, এটি হিসেবের উপর প্রভাব ফেলে।

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)

প্যানেল ইনস্টল করার পরে প্রথম কুড়ি বছরে সাশ্রয়।

presentValueOfSavingsYear20

object (Money)

অনুমান করা ডিসকাউন্ট রেট ব্যবহার করে, ২০ বছরের মোট সঞ্চয়ের বর্তমান মূল্য কত?

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)

সব ট্যাক্স রিবেটের ভ্যালু (ফেডারেল ইনভেস্টমেন্ট ট্যাক্স ক্রেডিট (ITC) সহ)।

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 ডেটা RFC 7946 ফর্ম্যাটে হতে হবে এবং একটি সংলগ্ন এলাকার জন্য পলিগন দেখাতে হবে।

পলিগনে গর্ত থাকলে, সেটি একাধিক লুপের মাধ্যমে দেখানো হবে।

উদাহরণ:

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