- בקשת HTTP
- פרמטרים של שאילתה
- גוף הבקשה
- גוף התגובה
- היקפי הרשאות
- AdditionalInsights
- LatLngBox
- SolarPotential
- SizeAndSunshineStats
- RoofSegmentSizeAndSunshineStats
- SolarPanel
- SolarPanelOrientation
- SolarPanelConfig
- RoofSegmentSummary
- FinancialAnalysis
- כסף
- FinancialDetails
- LeasingSavings
- SavingsOverTime
- CashPurchaseSavings
- FinancedPurchaseSavings
- DetectedArrays
- DetectionStatus
- SolarArray
- כדאי לנסות!
מאתר את המבנה שהמרכז שלו הכי קרוב לנקודת השאילתה. הפונקציה מחזירה שגיאה עם הקוד NOT_FOUND אם אין מבנים בטווח של כ-50 מטרים מנקודת השאילתה.
בקשת HTTP
GET https://solar.googleapis.com/v1/buildingInsights:findClosest
כתובת ה-URL כתובה בתחביר של gRPC Transcoding.
פרמטרים של שאילתה
| פרמטרים | |
|---|---|
location |
חובה. קו האורך וקו הרוחב שמהם ה-API מחפש את המבנה הידוע הקרוב ביותר. |
requiredQuality |
אופציונלי. רמת האיכות המינימלית שמותרת בתוצאות. לא יוחזרו תוצאות באיכות נמוכה יותר. אם לא מציינים את המאפיין הזה, זה שווה ערך להגבלה לאיכות HIGH בלבד. |
exactQualityRequired |
אופציונלי. אם לדרוש איכות מדויקת של התמונות. אם הערך הוא False, השדה |
experiments[] |
אופציונלי. מציינת את הניסויים במצב טרום-GA שצריך להפעיל. בקשות שמשתמשות בשדה הזה מסווגות כמוצר בשלב טרום-GA, בהתאם לתנאים הספציפיים לשירות של Google Maps Platform. לפרטים נוספים, קראו את תיאור שלבי ההשקה. |
additionalInsights[] |
אופציונלי. רשימה של |
גוף הבקשה
גוף הבקשה צריך להיות ריק.
גוף התשובה
הודעת התשובה של Solar.FindClosestBuildingInsights. מידע על המיקום, הממדים והפוטנציאל הסולארי של מבנה.
אם הפעולה מצליחה, גוף התשובה מכיל נתונים במבנה הבא:
| ייצוג ב-JSON |
|---|
{ "name": string, "center": { object ( |
| שדות | |
|---|---|
name |
שם המשאב של המבנה, בפורמט |
center |
נקודה קרוב למרכז המבנה. |
boundingBox |
התיבה התוחמת של המבנה. |
imageryDate |
התאריך שבו התמונות הבסיסיות צולמו. זהו ערך משוער. |
imageryProcessedDate |
מתי הסתיים העיבוד של התמונות האלה. |
postalCode |
המיקוד (למשל, מיקוד בארה"ב) של המבנה. |
administrativeArea |
אזור מנהלי 1 (למשל, בארה"ב, המדינה) שבו נמצא המבנה הזה. לדוגמה, בארה"ב, הקיצור יכול להיות "MA" או "CA". |
statisticalArea |
האזור הסטטיסטי (למשל, אזור מוגדר למפקד אוכלוסין בארה"ב) שבו נמצא המבנה. |
regionCode |
קוד האזור של המדינה (או האזור) שבהם נמצא המבנה. |
solarPotential |
הפוטנציאל הסולארי של המבנה. |
imageryQuality |
איכות התמונות ששימשו לחישוב הנתונים של המבנה הזה. |
detectedArrays |
מערכי לוחות סולאריים שזוהו במבנה. השדה הזה מאוכלס רק אם DETECTED_ARRAYS נכלל ב- |
היקפי הרשאות
נדרש היקף ההרשאות הבא של OAuth:
https://www.googleapis.com/auth/cloud-platform
AdditionalInsights
מידע נוסף על מבנים, כמו גיאומטריית הגג ומערכי הלוחות הסולאריים, שאפשר להחזיר ב-BuildingInsights.
| טיפוסים בני מנייה (enum) | |
|---|---|
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. לדוגמה, אם יש 5 ערכים, הם יהיו הרבעונים (מינימום, 25%, 50%, 75%, מקסימום). הערכים הם בקילוואט-שעה/קילוואט לשנה, כמו |
groundAreaMeters2 |
השטח של הגג או של מקטע הגג במטרים רבועים. |
RoofSegmentSizeAndSunshineStats
מידע על הגודל ועל אחוזוני החשיפה לשמש של קטע בגג.
| ייצוג ב-JSON |
|---|
{ "stats": { object ( |
| שדות | |
|---|---|
stats |
הגודל הכולל והאחוזונים של אור השמש בקטע הגג. |
center |
נקודה קרוב למרכז של מקטע הגג. |
boundingBox |
התיבה התוחמת (bounding box) של מקטע הגג. |
pitchDegrees |
הזווית של מקטע הגג ביחס למישור הקרקע התיאורטי. 0 = מקביל לקרקע, 90 = מאונך לקרקע. |
azimuthDegrees |
הכיוון במצפן שאליו פונה מקטע הגג. 0 = צפון, 90 = מזרח, 180 = דרום. בקטע גג "שטוח" ( |
planeHeightAtCenterMeters |
גובה המישור של מקטע הגג, במטרים מעל פני הים, בנקודה שמצוינת על ידי |
SolarPanel
SolarPanel מתאר את המיקום, הכיוון והייצור של לוח סולארי אחד. כדי לקבל מידע על הפרמטרים של הלוח, אפשר לעיין בשדות panelHeightMeters, panelWidthMeters ו-panelCapacityWatts ב-SolarPotential.
| ייצוג ב-JSON |
|---|
{ "center": { object ( |
| שדות | |
|---|---|
center |
מרכז הלוח. |
orientation |
כיוון הלוח. |
yearlyEnergyDcKwh |
כמות האנרגיה מאור השמש שהפריסה הזו קולטת במהלך שנה, בקוט"ש DC. |
segmentIndex |
אינדקס ב- |
SolarPanelOrientation
הכיוון של הלוח הסולארי. צריך לפרש את הנתון הזה ביחס לאזימוט של מקטע הגג שעליו מותקן הפאנל.
| טיפוסים בני מנייה (enum) | |
|---|---|
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 |
מספר יחידות הננו (10^-9) של הסכום. הערך חייב להיות בין -999,999,999 ל- +999,999,999, כולל. אם הערך של |
FinancialDetails
פרטים של ניתוח פיננסי. חלק מהפרטים האלה כבר מאוחסנים ברמות גבוהות יותר (למשל, עלות ההשתתפות העצמית). סכומי הכסף הכוללים הם לתקופת משך החיים שמוגדרת בשדה panelLifetimeYears ב-SolarPotential. הערה: העלות של רכישת הלוחות מכיסכם מופיעה בשדה outOfPocketCost ב-CashPurchaseSavings.
| ייצוג ב-JSON |
|---|
{ "initialAcKwhPerYear": number, "remainingLifetimeUtilityBill": { object ( |
| שדות | |
|---|---|
initialAcKwhPerYear |
כמה קילוואט-שעה (קוט"ש) של זרם חילופין (AC) אנחנו חושבים שהלוחות הסולאריים ייצרו בשנה הראשונה. |
remainingLifetimeUtilityBill |
חשבון על תשתיות לחשמל שלא מופק מאנרגיה סולארית, למשך כל תקופת השימוש בלוחות. |
federalIncentive |
סכום הכסף שזמין מתמריצים פדרליים. הסכום הזה רלוונטי אם המשתמש קונה את הפאנלים (עם או בלי הלוואה). |
stateIncentive |
סכום הכסף שזמין מתמריצים של המדינה. הסכום הזה רלוונטי אם המשתמש קונה את הפאנלים (עם או בלי הלוואה). |
utilityIncentive |
סכום הכסף שזמין מתמריצים של חברת החשמל. הסכום הזה רלוונטי אם המשתמש קונה את הפאנלים (עם או בלי הלוואה). |
lifetimeSrecTotal |
סכום הכסף שהמשתמש יקבל מקרדיטים על אנרגיה סולארית מתחדשת במהלך חיי הפאנל. זה רלוונטי אם המשתמש קונה את הפאנלים (עם או בלי הלוואה). |
costOfElectricityWithoutSolar |
העלות הכוללת של החשמל שהמשתמש היה משלם במהלך תקופת החיים של המערכת אם הוא לא היה מתקין מערכת סולארית. |
netMeteringAllowed |
אם מותר להשתמש במונה נטו. |
solarPercentage |
אחוז (0-100) החשמל של המשתמש שמסופק על ידי אנרגיה סולארית. הערך תקף לשנה הראשונה, אבל הוא נכון בקירוב גם לשנים הבאות. |
percentageExportedToGrid |
האחוז (0-100) של ייצור החשמל הסולארי שהנחנו שיוצא לרשת, על סמך הרבעון הראשון של הייצור. הדבר משפיע על החישובים אם השימוש במונה נטו אסור. |
LeasingSavings
העלות והתועלת של השכרת תצורה מסוימת של לוחות סולאריים עם צריכת חשמל מסוימת.
| ייצוג ב-JSON |
|---|
{ "leasesAllowed": boolean, "leasesSupported": boolean, "annualLeasingCost": { object ( |
| שדות | |
|---|---|
leasesAllowed |
אם מותר להציע עסקאות ליסינג בסמכות השיפוט הזו (במדינות מסוימות אסור להציע עסקאות ליסינג). אם השדה הזה מוגדר כ-false, כנראה שצריך להתעלם מהערכים בהודעה הזו. |
leasesSupported |
אם יש תמיכה בהשכרות בסמכות השיפוט הזו על ידי מנוע החישוב הפיננסי. אם השדה הזה הוא False, כנראה שצריך להתעלם מהערכים בהודעה הזו. האפשרות הזו לא תלויה ב- |
annualLeasingCost |
עלות ההשכרה השנתית המשוערת. |
savings |
כמה כסף נחסך (או לא נחסך) במהלך תקופת החיים. |
SavingsOverTime
מידע פיננסי שמשותף בין שיטות מימון שונות.
| ייצוג ב-JSON |
|---|
{ "savingsYear1": { object ( |
| שדות | |
|---|---|
savingsYear1 |
החיסכון בשנה הראשונה אחרי התקנת הפאנלים. |
savingsYear20 |
החיסכון ב-20 השנים הראשונות אחרי התקנת הפאנלים. |
presentValueOfSavingsYear20 |
בהתאם לשיעור ההנחה המשוער, מה הערך הנוכחי של החיסכון המצטבר ל-20 שנה? |
savingsLifetime |
החיסכון לאורך כל חיי הפאנל. |
presentValueOfSavingsLifetime |
בהתאם לשיעור ההנחה המשוער, מהו הערך הנוכחי של החיסכון המצטבר לאורך כל תקופת השימוש? |
financiallyViable |
מציין אם התרחיש הזה משתלם מבחינה כלכלית. הערך יהיה false בתרחישים עם כדאיות כלכלית נמוכה (למשל, הפסד כספי). |
CashPurchaseSavings
העלות והתועלת של רכישה ישירה של תצורה מסוימת של לוחות סולאריים עם צריכת חשמל מסוימת.
| ייצוג ב-JSON |
|---|
{ "outOfPocketCost": { object ( |
| שדות | |
|---|---|
outOfPocketCost |
עלות ראשונית לפני הטבות מס: הסכום שצריך לשלם מכיסכם. לעומת |
upfrontCost |
עלות ראשונית אחרי הטבות מס: הסכום שצריך לשלם במהלך השנה הראשונה. לעומת |
rebateValue |
הערך של כל ההחזרים הכספיים החלקיים על מיסים. |
savings |
כמה כסף נחסך (או לא נחסך) במהלך תקופת החיים. |
paybackYears |
מספר השנים עד להחזר ההשקעה. ערך שלילי מציין שההחזר לא מתרחש אף פעם במהלך תקופת החיים. |
FinancedPurchaseSavings
העלות והתועלת של שימוש בהלוואה כדי לקנות תצורה מסוימת של לוחות סולאריים עם צריכת חשמל מסוימת.
| ייצוג ב-JSON |
|---|
{ "annualLoanPayment": { object ( |
| שדות | |
|---|---|
annualLoanPayment |
תשלומי הלוואה שנתיים. |
rebateValue |
הערך של כל זיכויי המס (כולל Federal Investment Tax Credit (ITC)). |
loanInterestRate |
שיעור הריבית על הלוואות שנכלל בקבוצת החישובים הזו. |
savings |
כמה כסף נחסך (או לא נחסך) במהלך תקופת החיים. |
DetectedArrays
מידע על מערכי לוחות סולאריים שזוהו במבנה.
| ייצוג ב-JSON |
|---|
{ "detectionStatus": enum ( |
| שדות | |
|---|---|
detectionStatus |
מציין את סטטוס הזיהוי של מערכים סולאריים במבנה הזה. |
arrays[] |
רשימה של מערכי לוחות סולאריים שזוהו על המבנה. |
latestCaptureDate |
התאריך שבו נאספו הנתונים האחרונים של המערך הסולארי. |
DetectionStatus
מציין את סטטוס הזיהוי של מערכים סולאריים במבנה הזה.
| טיפוסים בני מנייה (enum) | |
|---|---|
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] ] ] } |