- درخواست اچتیتیپی
- پارامترهای پُرسمان
- متن درخواست
- متن پاسخ
- دامنههای مجوز
- AdditionalInsights
- LatLngBox
- SolarPotential
- SizeAndSunshineStats
- RoofSegmentSizeAndSunshineStats
- SolarPanel
- SolarPanelOrientation
- SolarPanelConfig
- RoofSegmentSummary
- FinancialAnalysis
- پول
- FinancialDetails
- LeasingSavings
- SavingsOverTime
- CashPurchaseSavings
- FinancedPurchaseSavings
- DetectedArrays
- DetectionStatus
- SolarArray
- امتحان کنید!
ساختمانی را که مرکز آن به نقطه پُرسمان نزدیکتر است پیدا میکند. اگر هیچ ساختمانی در حدود ۵۰ متری نقطه پُرسمان وجود نداشته باشد، خطایی با کد NOT_FOUND برمیگرداند.
درخواست HTTP
GET https://solar.googleapis.com/v1/buildingInsights:findClosest
نشانی وب از نحو تراتبدیل gRPC استفاده میکند.
پارامترهای پُرسمان
| پارامترها | |
|---|---|
location |
الزامی. طول و عرض جغرافیایی که API از آن برای جستجوی نزدیکترین ساختمان شناختهشده استفاده میکند. |
requiredQuality |
اختیاری. حداقل سطح کیفیت مجاز در نتایج. هیچ نتیجهای با کیفیت پایینتر از این برگردانده نخواهد شد. مشخص نکردن این مورد معادل محدود کردن به کیفیت HIGH (بالا) است. |
exactQualityRequired |
اختیاری. آیا کیفیت دقیق تصاویر الزامی است یا نه. اگر روی false تنظیم شود، فیلد |
experiments[] |
اختیاری. آزمایشهای پیشاز دردسترس عموم را برای فعال کردن مشخص میکند. درخواستهایی که از این فیلد استفاده میکنند، طبق شرایط ویژه سرویس Google Maps Platform، بهعنوان پیشنهاد پیشاز دردسترس عموم طبقهبندی میشوند. برای جزئیات بیشتر، شرح مراحل راهاندازی را ببینید. |
additionalInsights[] |
اختیاری. فهرستی از |
متن درخواست
بدنه درخواست باید خالی باشد.
بدنه پاسخ
پیام پاسخ برای Solar.FindClosestBuildingInsights. اطلاعات درباره مکان، ابعاد، و پتانسیل خورشیدی ساختمان.
درصورت موفقیتآمیز بودن، بدنه پاسخ حاوی دادههایی با ساختار زیر است:
| نمایش JSON |
|---|
{ "name": string, "center": { object ( |
| فیلدها | |
|---|---|
name |
نام منبع ساختمان، با قالب |
center |
نقطهای نزدیک مرکز ساختمان. |
boundingBox |
چارگوش محصورکننده ساختمان. |
imageryDate |
تاریخی که تصاویر زیرین گرفته شده است. این مقدار تقریبی است. |
imageryProcessedDate |
زمان تکمیل پردازش این تصاویر. |
postalCode |
کد پستی (مثلاً کد پستی ایالات متحده) که این ساختمان در آن قرار دارد. |
administrativeArea |
تقسیمات کشوری ۱ (مثلاً در ایالات متحده، ایالت) که این ساختمان در آن قرار دارد. برای مثال، در ایالات متحده، این اختصار ممکن است «MA» یا «CA» باشد. |
statisticalArea |
منطقه آماری (مثلاً، حوزه سرشماری ایالات متحده) که این ساختمان در آن قرار دارد. |
regionCode |
کد منطقه برای کشور (یا منطقهای) که این ساختمان در آن قرار دارد. |
solarPotential |
پتانسیل خورشیدی ساختمان. |
imageryQuality |
کیفیت تصاویر استفادهشده برای محاسبه دادههای این ساختمان. |
detectedArrays |
آرایههای خورشیدی شناساییشده در ساختمان. این فیلد فقط درصورتی پر میشود که DETECTED_ARRAYS در |
دامنههای مجوز
به گستره OAuth زیر نیاز دارد:
https://www.googleapis.com/auth/cloud-platform
AdditionalInsights
اطلاعات اضافی ساختمان مانند هندسه سقف و آرایههای صفحه خورشیدی که میتواند در BuildingInsights برگردانده شود.
| شمارشیها | |
|---|---|
ADDITIONAL_INSIGHTS_UNSPECIFIED |
مقدار پیشفرض. BuildingInsights پیشفرض برگردانده خواهد شد. |
DETECTED_ARRAYS |
تعیین میکند که آیا پاسخ شامل آرایههای شناساییشده باشد یا نه. اگر مشخص شده باشد، فیلد |
LatLngBox
چارگوش محصورکننده در مختصات عرض/طول جغرافیایی.
| نمایش JSON |
|---|
{ "sw": { object ( |
| فیلدها | |
|---|---|
sw |
گوشه جنوب غربی چارگوش. |
ne |
گوشه شمال شرقی چارگوش. |
SolarPotential
اطلاعات درباره انرژی خورشیدی بالقوه ساختمان. تعدادی از فیلدها در این بخش براساس «پانلها» تعریف شدهاند. فیلدهای panelCapacityWatts، panelHeightMeters، و panelWidthMeters پارامترهای مدل پانل استفادهشده در این محاسبات را شرح میدهند.
| نمایش JSON |
|---|
{ "maxArrayPanelsCount": integer, "panelCapacityWatts": number, "panelHeightMeters": number, "panelWidthMeters": number, "panelLifetimeYears": integer, "maxArrayAreaMeters2": number, "maxSunshineHoursPerYear": number, "carbonOffsetFactorKgPerMwh": number, "wholeRoofStats": { object ( |
| فیلدها | |
|---|---|
maxArrayPanelsCount |
اندازه حداکثر آرایه - یعنی حداکثر تعداد پنلهایی که میتوانند روی سقف قرار بگیرند. |
panelCapacityWatts |
ظرفیت پنل استفادهشده در محاسبات، برحسب وات. |
panelHeightMeters |
ارتفاع پانل استفادهشده در محاسبات، به متر در جهت عمودی. |
panelWidthMeters |
عرض پانل مورداستفاده در محاسبات، به متر در جهت عمودی. |
panelLifetimeYears |
طول عمر موردانتظار پانلهای خورشیدی به سال. این مقدار در محاسبات مالی استفاده میشود. |
maxArrayAreaMeters2 |
اندازه بزرگترین آرایه به متر مربع. |
maxSunshineHoursPerYear |
حداکثر تعداد ساعتهای آفتابی دریافتی در سال، توسط هر نقطهای از پشتبام. ساعتهای آفتابی مقیاسی از مقدار کل تابش خورشیدی (انرژی) دریافتی در سال است. ۱ ساعت آفتابی = ۱ کیلوواتساعت بهازای هر کیلووات (که کیلووات به کیلووات ظرفیت تحت «شرایط آزمایش استاندارد» اشاره دارد). |
carbonOffsetFactorKgPerMwh |
مقدار معادل CO2 تولیدشده بهازای هر مگاواتساعت برق شبکه. این معیاری است برای شدت کربن برق شبکه سراسری که با برق خورشیدی جایگزین شده است. |
wholeRoofStats |
اندازه کل و چندکهای نور خورشید برای بخشی از سقف که به برخیاز بخشهای سقف اختصاص داده شده است. باوجود نام، ممکن است کل ساختمان را شامل نشود. |
buildingStats |
چندکهای اندازه و نور خورشید برای کل ساختمان، ازجمله بخشهایی از پشتبام که به هیچ بخش پشتبامی اختصاص داده نشدهاند. چون جهت این بخشها بهخوبی مشخص نشده است، برآورد سطح پشتبام غیرقابلاعتماد است، اما برآورد سطح زمین قابلاعتماد است. ممکن است با مقیاسبندی مساحت پشتبام از |
roofSegmentStats[] |
چندکهای اندازه و نور آفتاب برای هر بخش سقف. |
solarPanels[] |
هر |
solarPanelConfigs[] |
هر |
financialAnalyses[] |
|
SizeAndSunshineStats
چندکهای اندازه و آفتابگیری سقف یا بخشی از سقف.
| نمایش JSON |
|---|
{ "areaMeters2": number, "sunshineQuantiles": [ number ], "groundAreaMeters2": number } |
| فیلدها | |
|---|---|
areaMeters2 |
مساحت پشتبام یا بخش پشتبام، به متر مربع. این سطح پشتبام (با احتساب شیب) است، نه سطح ردپای زمین. |
sunshineQuantiles[] |
چندکهای آفتابی بودن نقطهای در سراسر منطقه. اگر N مقدار در اینجا وجود داشته باشد، این نشاندهنده (N-1)-iles است. برای مثال، اگر ۵ مقدار وجود داشته باشد، این مقادیر چارکها خواهند بود (حداقل، ۲۵٪، ۵۰٪، ۷۵٪، حداکثر). مقادیر بهصورت کیلوواتساعت بر کیلووات سالانه است، مثل |
groundAreaMeters2 |
مساحت سطح زیربنای زمین که با پشتبام یا بخش پشتبام پوشانده شده است، به متر مربع. |
RoofSegmentSizeAndSunshineStats
اطلاعات درباره اندازه و چندکهای آفتابگیر بودن بخش سقف.
| نمایش JSON |
|---|
{ "stats": { object ( |
| فیلدها | |
|---|---|
stats |
اندازه کل و چندکهای نور آفتاب برای بخش پشتبام. |
center |
نقطهای نزدیک به مرکز بخش پشتبام. |
boundingBox |
چارگوش محصورکننده بخش پشتبام. |
pitchDegrees |
زاویه بخش پشتبام نسبت به صفحه نظری زمین. 0 = موازی با زمین، 90 = عمود بر زمین. |
azimuthDegrees |
جهت قطبنمایی که بخش پشتبام به آن اشاره میکند. 0 = شمال، 90 = شرق، 180 = جنوب. برای بخش پشتبام «تخت» ( |
planeHeightAtCenterMeters |
ارتفاع صفحه بخش سقف، به متر بالاتر از سطح دریا، در نقطهای که با |
SolarPanel
SolarPanel موقعیت، جهت، و تولید یک صفحه خورشیدی را شرح میدهد. برای اطلاعات درباره پارامترهای پانل، فیلدهای panelHeightMeters، panelWidthMeters، و panelCapacityWatts را در SolarPotential ببینید.
| نمایش JSON |
|---|
{ "center": { object ( |
| فیلدها | |
|---|---|
center |
مرکز پانل. |
orientation |
جهت پانل. |
yearlyEnergyDcKwh |
این چیدمان درطول یک سال چقدر انرژی خورشیدی جذب میکند (به کیلوواتساعت DC). |
segmentIndex |
نمایه در |
SolarPanelOrientation
جهت صفحه خورشیدی. این مقدار باید نسبت به زاویه سمتی بخش سقفی که پانل روی آن قرار گرفته است تفسیر شود.
| شمارشیها | |
|---|---|
SOLAR_PANEL_ORIENTATION_UNSPECIFIED |
جهت پانل مشخص نیست. |
LANDSCAPE |
لبه بلند پانل LANDSCAPE بر جهت سمت بخش پشتبامی که روی آن قرار دارد عمود است. |
PORTRAIT |
لبه بلند پانل PORTRAIT موازی با جهت سمت بخش پشتبامی است که پانل روی آن قرار دارد. |
SolarPanelConfig
SolarPanelConfig یک چیدمان خاص از صفحههای خورشیدی روی سقف را توصیف میکند.
| نمایش JSON |
|---|
{
"panelsCount": integer,
"yearlyEnergyDcKwh": number,
"roofSegmentSummaries": [
{
object ( |
| فیلدها | |
|---|---|
panelsCount |
تعداد کل پانلها. توجه داشته باشید که این مورد برای (مجموع) فیلدهای متناظر در |
yearlyEnergyDcKwh |
این چیدمان درطول یک سال، با فرض پانلهای شرحدادهشده در بالا، چقدر انرژی نور خورشید را به کیلوواتساعت DC جذب میکند. |
roofSegmentSummaries[] |
اطلاعات مربوط به تولید هر بخش پشتبام که حداقل یک پانل در این چیدمان دارد. |
RoofSegmentSummary
اطلاعات مربوط به بخشی از سقف ساختمان، با تعدادی پانل که روی آن قرار گرفته است.
| نمایش JSON |
|---|
{ "panelsCount": integer, "yearlyEnergyDcKwh": number, "pitchDegrees": number, "azimuthDegrees": number, "segmentIndex": integer } |
| فیلدها | |
|---|---|
panelsCount |
تعداد کل پانلها در این بخش. |
yearlyEnergyDcKwh |
این بخش از چیدمان درطول یک سال چقدر انرژی خورشیدی جذب میکند، به کیلوواتساعت DC، با فرض پانلهایی که در بالا شرح داده شد. |
pitchDegrees |
زاویه بخش پشتبام نسبت به صفحه نظری زمین. 0 = موازی با زمین، 90 = عمود بر زمین. |
azimuthDegrees |
جهت قطبنمایی که بخش پشتبام به آن اشاره میکند. 0 = شمال، 90 = شرق، 180 = جنوب. برای بخش پشتبام «تخت» ( |
segmentIndex |
نمایه در |
FinancialAnalysis
تجزیهوتحلیل هزینه و مزایای چیدمان خورشیدی بهینه برای اندازه خاصی از صورتحساب برق.
| نمایش JSON |
|---|
{ "monthlyBill": { object ( |
| فیلدها | |
|---|---|
monthlyBill |
قبض برق ماهانهای که این تحلیل فرض میکند. |
defaultBill |
اینکه آیا این اندازه صورتحساب انتخابشده بهعنوان صورتحساب پیشفرض برای منطقهای است که این ساختمان در آن قرار دارد یا نه. دقیقاً یک |
averageKwhPerMonth |
مقدار برقی که خانه در یک ماه بهطور متوسط مصرف میکند، براساس مبلغ قبض و نرخهای محلی برق. |
financialDetails |
اطلاعات مالی که صرفنظر از روش تأمین مالی استفادهشده اعمال میشود. |
leasingSavings |
هزینه و مزیت کرایه صفحههای خورشیدی. |
cashPurchaseSavings |
هزینه و مزیت خریدن صفحههای خورشیدی با پول نقد. |
financedPurchaseSavings |
هزینه و مزیت خرید صفحههای خورشیدی با تأمین مالی خرید. |
panelConfigIndex |
نمایه در |
پول
نشاندهنده مبلغی پول با نوع واحد پول آن است.
| نمایش JSON |
|---|
{ "currencyCode": string, "units": string, "nanos": integer } |
| فیلدها | |
|---|---|
currencyCode |
کد ارز سهحرفی تعریفشده در ISO 4217. |
units |
واحدهای کامل مبلغ. برای مثال، اگر |
nanos |
تعداد واحدهای نانو (۱۰^-۹) مبلغ. مقدار باید بین ۹۹۹٬۹۹۹٬۹۹۹- و ۹۹۹٬۹۹۹٬۹۹۹+ باشد و میتواند این دو عدد را نیز دربر بگیرد. اگر |
FinancialDetails
جزئیات تحلیل مالی. برخیاز این جزئیات قبلاً در سطوح بالاتر ذخیره شدهاند (مثلاً هزینه شخصی). مبالغ کل پول مربوط به دوره مادامالعمر است که با فیلد panelLifetimeYears در SolarPotential تعریف شده است. توجه: هزینه شخصی خرید پانلها در فیلد outOfPocketCost در CashPurchaseSavings ارائه شده است.
| نمایش JSON |
|---|
{ "initialAcKwhPerYear": number, "remainingLifetimeUtilityBill": { object ( |
| فیلدها | |
|---|---|
initialAcKwhPerYear |
مقدار کیلووات ساعت AC که فکر میکنیم پانلهای خورشیدی در سال اول تولید خواهند کرد. |
remainingLifetimeUtilityBill |
قبض خدمات برای برقی که ازطریق خورشید تولید نشده است، برای طول عمر صفحهها. |
federalIncentive |
مقدار پولی که از مشوقهای فدرال دردسترس است؛ این مورد درصورتی اعمال میشود که کاربر پانلها را بخرد (با یا بدون وام). |
stateIncentive |
مقدار پولی که از مشوقهای ایالتی دردسترس است؛ این مورد درصورتی اعمال میشود که کاربر پانلها را بخرد (با یا بدون وام). |
utilityIncentive |
مقدار پولی که از مشوقهای شرکت خدمات رفاهی دردسترس است؛ این مورد زمانی اعمال میشود که کاربر پانلها را بخرد (با یا بدون وام). |
lifetimeSrecTotal |
مقدار پولی که کاربر از «مجوزهای انرژی تجدیدپذیر خورشیدی» درطول عمر صفحه خورشیدی دریافت خواهد کرد؛ این مورد درصورتی اعمال میشود که کاربر صفحههای خورشیدی را بخرد (با یا بدون وام). |
costOfElectricityWithoutSolar |
کل هزینه برقی که کاربر درطول دوره عمر سیستم خورشیدی پرداخت میکرد اگر سیستم خورشیدی نصب نمیکرد. |
netMeteringAllowed |
اینکه آیا سنجش خالص مجاز است یا نه. |
solarPercentage |
درصد (۰-۱۰۰) برق کاربر که توسط سیستم خورشیدی تأمین میشود. برای سال اول معتبر است اما برای سالهای آینده تقریباً درست است. |
percentageExportedToGrid |
درصد (۰-۱۰۰) تولید برق خورشیدی که فرض کردیم به شبکه برق سراسری صادر شده است، براساس سهماهه اول تولید. اگر اندازهگیری مصرف خالص مجاز نباشد، این موضوع بر محاسبات تأثیر میگذارد. |
LeasingSavings
هزینه و مزیت کرایه کردن پیکربندی خاصی از صفحههای خورشیدی با مصرف برق خاص.
| نمایش JSON |
|---|
{ "leasesAllowed": boolean, "leasesSupported": boolean, "annualLeasingCost": { object ( |
| فیلدها | |
|---|---|
leasesAllowed |
آیا اجاره در این حوزه قضایی مجاز است (اجاره در برخی ایالتها مجاز نیست). اگر این فیلد نادرست باشد، احتمالاً مقادیر موجود در این پیام باید نادیده گرفته شود. |
leasesSupported |
اینکه آیا اجارهها در این حوزه قضایی توسط موتور محاسبات مالی پشتیبانی میشوند یا نه. اگر این فیلد نادرست باشد، احتمالاً مقادیر موجود در این پیام باید نادیده گرفته شود. این موضوع مستقل از |
annualLeasingCost |
هزینه تخمینی کرایه سالانه. |
savings |
چه مقدار درطول دوره عمر ذخیره میشود (یا نمیشود). |
SavingsOverTime
اطلاعات مالی که بین روشهای مختلف تأمین مالی همرسانی میشود.
| نمایش JSON |
|---|
{ "savingsYear1": { object ( |
| فیلدها | |
|---|---|
savingsYear1 |
صرفهجویی در سال اول پساز نصب پانل. |
savingsYear20 |
صرفهجویی در بیست سال اول پساز نصب پانل. |
presentValueOfSavingsYear20 |
بااستفاده از نرخ تخفیف فرضی، ارزش فعلی صرفهجویی تجمعی ۲۰ ساله چقدر است؟ |
savingsLifetime |
صرفهجویی در کل طول عمر پانل. |
presentValueOfSavingsLifetime |
بااستفاده از نرخ تخفیف فرضی، ارزش فعلی صرفهجویی تجمعی طول عمر چقدر است؟ |
financiallyViable |
نشان میدهد که آیا این سناریو از نظر مالی قابل اجرا است یا خیر. برای سناریوهایی با توجیه مالی ضعیف (مثلاً، ضرردهی) نادرست خواهد بود. |
CashPurchaseSavings
هزینه و مزیت خرید کامل پیکربندی خاصی از صفحههای خورشیدی با مصرف برق خاص.
| نمایش JSON |
|---|
{ "outOfPocketCost": { object ( |
| فیلدها | |
|---|---|
outOfPocketCost |
هزینه اولیه قبلاز مشوقهای مالیاتی: مبلغی که باید از جیب پرداخت شود. با |
upfrontCost |
هزینه اولیه پساز کسر مشوقهای مالیاتی: مبلغی است که باید درطول سال اول پرداخت شود. با |
rebateValue |
مقدار همه تخفیفهای مالیاتی. |
savings |
چه مقدار درطول دوره عمر ذخیره میشود (یا نمیشود). |
paybackYears |
تعداد سالهای باقیمانده تا برگشت سرمایه. مقدار منفی یعنی بازپرداخت هرگز در دوره طول عمر اتفاق نمیافتد. |
FinancedPurchaseSavings
هزینه و مزیت استفاده از وام برای خرید پیکربندی خاصی از صفحههای خورشیدی با مصرف برق خاص.
| نمایش JSON |
|---|
{ "annualLoanPayment": { object ( |
| فیلدها | |
|---|---|
annualLoanPayment |
پرداختهای سالانه وام. |
rebateValue |
ارزش همه تخفیفهای مالیاتی (ازجمله «اعتبار مالیاتی سرمایهگذاری فدرال» (ITC)). |
loanInterestRate |
نرخ بهره وامها که در این مجموعه محاسبات فرض شده است. |
savings |
چه مقدار درطول دوره عمر ذخیره میشود (یا نمیشود). |
DetectedArrays
اطلاعات درباره آرایههای خورشیدی شناساییشده در ساختمان.
| نمایش JSON |
|---|
{ "detectionStatus": enum ( |
| فیلدها | |
|---|---|
detectionStatus |
وضعیت تشخیص آرایههای خورشیدی را برای این ساختمان نشان میدهد. |
arrays[] |
فهرستی از آرایههای خورشیدی شناساییشده در ساختمان. |
latestCaptureDate |
تاریخی که نشان میدهد آخرین دادههای آرایه خورشیدی چه زمانی ثبت شده است. |
DetectionStatus
وضعیت تشخیص آرایههای خورشیدی را برای این ساختمان نشان میدهد.
| شمارشیها | |
|---|---|
DETECTION_STATUS_UNSPECIFIED |
وضعیت نامشخص. |
DETECTION_STATUS_DATA_UNAVAILABLE |
دادههای آرایه خورشیدی شناساییشده برای این ساختمان دردسترس نیست. |
DETECTION_STATUS_ARRAYS_DETECTED |
حداقل یک آرایه خورشیدی برای این ساختمان شناسایی شده است. |
DETECTION_STATUS_NO_ARRAYS_DETECTED |
هیچ آرایه خورشیدیای برای این ساختمان شناسایی نشد. |
SolarArray
جزئیات یک آرایه خورشیدی شناساییشده.
| نمایش JSON |
|---|
{ "polygonGeojson": { object } } |
| فیلدها | |
|---|---|
polygonGeojson |
نمایش GeoJSON از منطقه ساختمان که پانلهای خورشیدی در آن شناسایی شده است. دادههای GeoJSON باید در قالب RFC 7946 باشد و یک «چندضلعی» را برای یک منطقه پیوسته نشان دهد. وقتی چندضلعی دارای حفره باشد، با چند حلقه نشان داده میشود. مثال: { "type": "Polygon", "coordinates": [ [ [-1, -1], [-1, 0], [0, 0], [-1, -1] ] ] } |