Name: GRC & BERDO2024 Building Footprints
Display Field: STRUCT_ID
Type: Feature Layer
Geometry Type: esriGeometryPolygon
Description: This dataset consists of 2-dimensional roof outlines ("roofprints") for all buildings larger than 150 square feet, as initially interpreted by a contractor (Rolta) for the whole area of the Commonwealth using DigitalGlobe ortho images obtained in 2011 and 2012, supplemented with LiDAR (Light Detection And Ranging) data collected from 2002 to 2011 for the eastern half of the state.The roofprints as delivered by Rolta were enhanced by MassGIS using Normalized Digital Surface Models (NDSMs) derived from the same LiDAR data. Other layers were used, including the Standardized Parcels, to aid in review, especially where LiDAR data were not available.In 2019, MassGIS refreshed the data to a baseline of 2016 and continues to update features using newer aerial imagery that allows MassGIS staff to remove, modify and add structures to keep up with more current ground conditions. Structures from the original compilation that are removed are stored in an "archive" feature class for edit tracking and historical purposes. Also in 2019, MassGIS replaced the polygons in Boston with data from the city. In March 2021, the layer was updated with 2017 and 2018 structure review edits along with the first data edits compiled atop spring 2019 imagery. Updates based on 2019 imagery were completed in July 2021. Updates based on 2019 imagery were completed in August 2022. Updates based on 2021 imagery were completed in October 2023. Updates based on 2023 imagery were completed in August 2024. MassGIS made additional edits from December 2025 to May 2026 based on spring 2025 imagery, with assistance from Blackshark AI object detection tools.Last updated on 5/20/2026.The layer is named STRUCTURES_POLY. It is updated periodically from STRUCTURES_POLY_V, which is registered as versioned for editing.
Copyright Text: Rolta, MassGIS, City of Boston
Min. Scale: 0
Max. Scale: 0
Default Visibility: false
Max Record Count: 2000
Supported query Formats: JSON, geoJSON, PBF
Use Standardized Queries: True
Extent:
XMin: -7923882.57701482
YMin: 5195971.22124412
XMax: -7903160.92879242
YMax: 5220526.74511265
Spatial Reference: 102100 (3857)
Drawing Info:
{"renderer":{"type":"simple","symbol":{"type":"esriSFS","style":"esriSFSSolid","color":[252,196,218,255],"outline":{"type":"esriSLS","style":"esriSLSSolid","color":[110,110,110,255],"width":0.7}}},"scaleSymbols":true,"transparency":0,"labelingInfo":null}
HasZ: false
HasM: false
Has Attachments: false
Has Geometry Properties: true
HTML Popup Type: esriServerHTMLPopupTypeAsHTMLText
Object ID Field: OBJECTID
Unique ID Field:
IsSystemMaintained : True
Global ID Field:
Type ID Field:
Fields:
- OBJECTID (type: esriFieldTypeOID, alias: OBJECTID, SQL Type: sqlTypeOther, length: 0, nullable: false, editable: false)
- Join_Count (type: esriFieldTypeInteger, alias: Join_Count, SQL Type: sqlTypeOther, nullable: true, editable: true)
- TARGET_FID (type: esriFieldTypeInteger, alias: TARGET_FID, SQL Type: sqlTypeOther, nullable: true, editable: true)
- STRUCT_ID (type: esriFieldTypeString, alias: STRUCT_ID, SQL Type: sqlTypeOther, length: 20, nullable: true, editable: true)
- SOURCE (type: esriFieldTypeString, alias: SOURCE, SQL Type: sqlTypeOther, length: 100, nullable: true, editable: true)
- SOURCETYPE (type: esriFieldTypeString, alias: SOURCETYPE, SQL Type: sqlTypeOther, length: 20, nullable: true, editable: true)
- SOURCEDATE (type: esriFieldTypeInteger, alias: SOURCEDATE, SQL Type: sqlTypeOther, nullable: true, editable: true)
- SOURCEDATA (type: esriFieldTypeString, alias: SOURCEDATA, SQL Type: sqlTypeOther, length: 50, nullable: true, editable: true)
- MOVED (type: esriFieldTypeString, alias: MOVED, SQL Type: sqlTypeOther, length: 1, nullable: true, editable: true)
- AREA_SQ_FT (type: esriFieldTypeDouble, alias: AREA_SQ_FT, SQL Type: sqlTypeOther, nullable: true, editable: true)
- TOWN_ID (type: esriFieldTypeSmallInteger, alias: TOWN_ID, SQL Type: sqlTypeOther, nullable: true, editable: true)
- TOWN_ID2 (type: esriFieldTypeSmallInteger, alias: TOWN_ID2, SQL Type: sqlTypeOther, nullable: true, editable: true)
- TOWN_ID3 (type: esriFieldTypeSmallInteger, alias: TOWN_ID3, SQL Type: sqlTypeOther, nullable: true, editable: true)
- LOCAL_ID (type: esriFieldTypeString, alias: LOCAL_ID, SQL Type: sqlTypeOther, length: 25, nullable: true, editable: true)
- EDIT_DATE (type: esriFieldTypeString, alias: EDIT_DATE, SQL Type: sqlTypeOther, length: 8, nullable: true, editable: true)
- EDIT_BY (type: esriFieldTypeString, alias: EDIT_BY, SQL Type: sqlTypeOther, length: 12, nullable: true, editable: true)
- COMMENTS (type: esriFieldTypeString, alias: COMMENTS, SQL Type: sqlTypeOther, length: 150, nullable: true, editable: true)
- OBJECTID_1 (type: esriFieldTypeInteger, alias: OBJECTID, SQL Type: sqlTypeOther, nullable: true, editable: true)
- ShortLabel (type: esriFieldTypeString, alias: Short Label, SQL Type: sqlTypeOther, length: 500, nullable: true, editable: true)
- City (type: esriFieldTypeString, alias: City, SQL Type: sqlTypeOther, length: 120, nullable: true, editable: true)
- Postal (type: esriFieldTypeString, alias: Postal, SQL Type: sqlTypeOther, length: 20, nullable: true, editable: true)
- X (type: esriFieldTypeDouble, alias: X, SQL Type: sqlTypeOther, nullable: true, editable: true)
- Y (type: esriFieldTypeDouble, alias: Y, SQL Type: sqlTypeOther, nullable: true, editable: true)
- USER_BERDO (type: esriFieldTypeString, alias: BERDO ID, SQL Type: sqlTypeOther, length: 8000, nullable: true, editable: true)
- USER_Tax_P (type: esriFieldTypeString, alias: Tax Parcel ID, SQL Type: sqlTypeOther, length: 8000, nullable: true, editable: true)
- USER_Prope (type: esriFieldTypeString, alias: Property Owner Name, SQL Type: sqlTypeOther, length: 8000, nullable: true, editable: true)
- USER_Build (type: esriFieldTypeString, alias: Building Address, SQL Type: sqlTypeOther, length: 8000, nullable: true, editable: true)
- USER_Bui_1 (type: esriFieldTypeString, alias: Building Address City, SQL Type: sqlTypeOther, length: 8000, nullable: true, editable: true)
- USER_Bui_2 (type: esriFieldTypeInteger, alias: Building Address Zip Code, SQL Type: sqlTypeOther, nullable: true, editable: true)
- USER_Parce (type: esriFieldTypeString, alias: Parcel Address, SQL Type: sqlTypeOther, length: 8000, nullable: true, editable: true)
- USER_Par_1 (type: esriFieldTypeString, alias: Parcel Address City, SQL Type: sqlTypeOther, length: 8000, nullable: true, editable: true)
- USER_Par_2 (type: esriFieldTypeInteger, alias: Parcel Address Zip Code, SQL Type: sqlTypeOther, nullable: true, editable: true)
- USER_Repor (type: esriFieldTypeDouble, alias: Reported Gross Floor Area (Sq Ft), SQL Type: sqlTypeOther, nullable: true, editable: true)
- USER_Rep_1 (type: esriFieldTypeInteger, alias: Reported Enclosed Parking Area (Sq Ft), SQL Type: sqlTypeOther, nullable: true, editable: true)
- USER_BER_1 (type: esriFieldTypeDouble, alias: BERDO Emissions Gross Floor Area (Sq Ft), SQL Type: sqlTypeOther, nullable: true, editable: true)
- USER_Large (type: esriFieldTypeString, alias: Largest Property Type, SQL Type: sqlTypeOther, length: 8000, nullable: true, editable: true)
- USER_All_P (type: esriFieldTypeString, alias: All Property Types and GFAs, SQL Type: sqlTypeOther, length: 8000, nullable: true, editable: true)
- USER_Total (type: esriFieldTypeInteger, alias: Total Site Energy Usage (kBtu), SQL Type: sqlTypeOther, nullable: true, editable: true)
- USER_Energ (type: esriFieldTypeInteger, alias: Energy Star Score, SQL Type: sqlTypeOther, nullable: true, editable: true)
- USER_Site_ (type: esriFieldTypeDouble, alias: Site EUI (Energy Use Intensity kBtu/ft²), SQL Type: sqlTypeOther, nullable: true, editable: true)
- USER_Natur (type: esriFieldTypeDouble, alias: Natural Gas Usage (kBtu), SQL Type: sqlTypeOther, nullable: true, editable: true)
- USER_Nat_1 (type: esriFieldTypeDouble, alias: Natural Gas Emissions (kgCO2e), SQL Type: sqlTypeOther, nullable: true, editable: true)
- USER_Elect (type: esriFieldTypeDouble, alias: Electricity Usage (kWh), SQL Type: sqlTypeOther, nullable: true, editable: true)
- USER_Ele_1 (type: esriFieldTypeDouble, alias: Electricity Emissions (kgCO2e), SQL Type: sqlTypeOther, nullable: true, editable: true)
- USER_Renew (type: esriFieldTypeString, alias: Renewable System Electricity Usage Onsite (kBtu), SQL Type: sqlTypeOther, length: 8000, nullable: true, editable: true)
- USER_Distr (type: esriFieldTypeString, alias: District Hot Water Usage (kBtu), SQL Type: sqlTypeOther, length: 8000, nullable: true, editable: true)
- USER_Dis_1 (type: esriFieldTypeString, alias: District Hot Water Emissions (kgCO2e), SQL Type: sqlTypeOther, length: 8000, nullable: true, editable: true)
- USER_Dis_2 (type: esriFieldTypeString, alias: District Chilled Water Usage (kBtu), SQL Type: sqlTypeOther, length: 8000, nullable: true, editable: true)
- USER_Dis_3 (type: esriFieldTypeString, alias: District Chilled Water Emissions (kgCO2e), SQL Type: sqlTypeOther, length: 8000, nullable: true, editable: true)
- USER_Dis_4 (type: esriFieldTypeDouble, alias: District Steam Usage (kBtu), SQL Type: sqlTypeOther, nullable: true, editable: true)
- USER_Dis_5 (type: esriFieldTypeDouble, alias: District Steam Emissions (kgCO2e), SQL Type: sqlTypeOther, nullable: true, editable: true)
- USER_Fuel_ (type: esriFieldTypeInteger, alias: Fuel Oil 1 Usage (kBtu), SQL Type: sqlTypeOther, nullable: true, editable: true)
- USER_Fuel1 (type: esriFieldTypeInteger, alias: Fuel Oil 1 Emissions (kgCO2e), SQL Type: sqlTypeOther, nullable: true, editable: true)
- USER_Fue_1 (type: esriFieldTypeDouble, alias: Fuel Oil 2 Usage (kBtu), SQL Type: sqlTypeOther, nullable: true, editable: true)
- USER_Fue_2 (type: esriFieldTypeDouble, alias: Fuel Oil 2 Emissions (kgCO2e), SQL Type: sqlTypeOther, nullable: true, editable: true)
- USER_Fue_3 (type: esriFieldTypeString, alias: Fuel Oil 4 Usage (kBtu), SQL Type: sqlTypeOther, length: 8000, nullable: true, editable: true)
- USER_Fue_4 (type: esriFieldTypeString, alias: Fuel Oil 4 Emissions (kgCO2e), SQL Type: sqlTypeOther, length: 8000, nullable: true, editable: true)
- USER_Fue_5 (type: esriFieldTypeString, alias: Fuel Oil 5 and 6 Usage (kBtu), SQL Type: sqlTypeOther, length: 8000, nullable: true, editable: true)
- USER_Fue_6 (type: esriFieldTypeString, alias: Fuel Oil 5 and 6 Emissions (kgCO2e), SQL Type: sqlTypeOther, length: 8000, nullable: true, editable: true)
- USER_Propa (type: esriFieldTypeString, alias: Propane Usage (kBtu), SQL Type: sqlTypeOther, length: 8000, nullable: true, editable: true)
- USER_Pro_1 (type: esriFieldTypeString, alias: Propane Emissions (kgCO2e), SQL Type: sqlTypeOther, length: 8000, nullable: true, editable: true)
- USER_Diese (type: esriFieldTypeString, alias: Diesel Usage (kBtu), SQL Type: sqlTypeOther, length: 8000, nullable: true, editable: true)
- USER_Die_1 (type: esriFieldTypeString, alias: Diesel Emissions (kgCO2e), SQL Type: sqlTypeOther, length: 8000, nullable: true, editable: true)
- USER_Keros (type: esriFieldTypeString, alias: Kerosene Usage (kBtu), SQL Type: sqlTypeOther, length: 8000, nullable: true, editable: true)
- USER_Ker_1 (type: esriFieldTypeString, alias: Kerosene Emissions (kgCO2e), SQL Type: sqlTypeOther, length: 8000, nullable: true, editable: true)
- USER_Water (type: esriFieldTypeString, alias: Water Usage Intensity (Gallons/ft²), SQL Type: sqlTypeOther, length: 8000, nullable: true, editable: true)
- USER_Estim (type: esriFieldTypeDouble, alias: Estimated Total GHG Emissions (kgCO2e), SQL Type: sqlTypeOther, nullable: true, editable: true)
- USER_Rep_2 (type: esriFieldTypeString, alias: Reporting Compliance Status, SQL Type: sqlTypeOther, length: 8000, nullable: true, editable: true)
- USER_First (type: esriFieldTypeInteger, alias: First Emissions Compliance Year (Projected), SQL Type: sqlTypeOther, nullable: true, editable: true)
- USER_Commu (type: esriFieldTypeString, alias: Community Choice Electricity Participation, SQL Type: sqlTypeOther, length: 8000, nullable: true, editable: true)
- USER_Ren_1 (type: esriFieldTypeString, alias: Renewable Energy Purchased through a Power Purchase Agreement (PPA), SQL Type: sqlTypeOther, length: 8000, nullable: true, editable: true)
- USER_Ren_2 (type: esriFieldTypeString, alias: Renewable Energy Certificate (REC) Purchase, SQL Type: sqlTypeOther, length: 8000, nullable: true, editable: true)
- USER_Backu (type: esriFieldTypeString, alias: Backup Generator, SQL Type: sqlTypeOther, length: 8000, nullable: true, editable: true)
- USER_Batte (type: esriFieldTypeString, alias: Battery Storage, SQL Type: sqlTypeOther, length: 8000, nullable: true, editable: true)
- USER_Ele_2 (type: esriFieldTypeString, alias: Electric Vehicle (EV) Charging, SQL Type: sqlTypeOther, length: 8000, nullable: true, editable: true)
- USER_Corre (type: esriFieldTypeString, alias: Corresponding Campus ID, SQL Type: sqlTypeOther, length: 8000, nullable: true, editable: true)
- USER_Notes (type: esriFieldTypeString, alias: Notes, SQL Type: sqlTypeOther, length: 8000, nullable: true, editable: true)
- Shape__Area_1 (type: esriFieldTypeDouble, alias: Shape_Area, SQL Type: sqlTypeOther, nullable: true, editable: true)
- MAP_PAR_ID (type: esriFieldTypeString, alias: MAP_PAR_ID, SQL Type: sqlTypeOther, length: 26, nullable: true, editable: true)
- LOC_ID (type: esriFieldTypeString, alias: LOC_ID, SQL Type: sqlTypeOther, length: 18, nullable: true, editable: true)
- POLY_TYPE (type: esriFieldTypeString, alias: POLY_TYPE, SQL Type: sqlTypeOther, length: 15, nullable: true, editable: true)
- MAP_NO (type: esriFieldTypeString, alias: MAP_NO, SQL Type: sqlTypeOther, length: 4, nullable: true, editable: true)
- SOURCE_1 (type: esriFieldTypeString, alias: SOURCE, SQL Type: sqlTypeOther, length: 15, nullable: true, editable: true)
- PLAN_ID (type: esriFieldTypeString, alias: PLAN_ID, SQL Type: sqlTypeOther, length: 40, nullable: true, editable: true)
- LAST_EDIT (type: esriFieldTypeInteger, alias: LAST_EDIT, SQL Type: sqlTypeOther, nullable: true, editable: true)
- BND_CHK (type: esriFieldTypeString, alias: BND_CHK, SQL Type: sqlTypeOther, length: 2, nullable: true, editable: true)
- TOWN_ID_1 (type: esriFieldTypeInteger, alias: TOWN_ID, SQL Type: sqlTypeOther, nullable: true, editable: true)
- PROP_ID (type: esriFieldTypeString, alias: PROP_ID, SQL Type: sqlTypeOther, length: 30, nullable: true, editable: true)
- BLDG_VAL (type: esriFieldTypeInteger, alias: BLDG_VAL, SQL Type: sqlTypeOther, nullable: true, editable: true)
- LAND_VAL (type: esriFieldTypeInteger, alias: LAND_VAL, SQL Type: sqlTypeOther, nullable: true, editable: true)
- OTHER_VAL (type: esriFieldTypeInteger, alias: OTHER_VAL, SQL Type: sqlTypeOther, nullable: true, editable: true)
- TOTAL_VAL (type: esriFieldTypeInteger, alias: TOTAL_VAL, SQL Type: sqlTypeOther, nullable: true, editable: true)
- FY (type: esriFieldTypeInteger, alias: FY, SQL Type: sqlTypeOther, nullable: true, editable: true)
- LS_DATE (type: esriFieldTypeString, alias: LS_DATE, SQL Type: sqlTypeOther, length: 8, nullable: true, editable: true)
- LS_PRICE (type: esriFieldTypeInteger, alias: LS_PRICE, SQL Type: sqlTypeOther, nullable: true, editable: true)
- USE_CODE (type: esriFieldTypeString, alias: USE_CODE, SQL Type: sqlTypeOther, length: 4, nullable: true, editable: true)
- SITE_ADDR (type: esriFieldTypeString, alias: SITE_ADDR, SQL Type: sqlTypeOther, length: 80, nullable: true, editable: true)
- ADDR_NUM (type: esriFieldTypeString, alias: ADDR_NUM, SQL Type: sqlTypeOther, length: 12, nullable: true, editable: true)
- FULL_STR (type: esriFieldTypeString, alias: FULL_STR, SQL Type: sqlTypeOther, length: 60, nullable: true, editable: true)
- LOCATION (type: esriFieldTypeString, alias: LOCATION, SQL Type: sqlTypeOther, length: 60, nullable: true, editable: true)
- CITY_1 (type: esriFieldTypeString, alias: CITY, SQL Type: sqlTypeOther, length: 25, nullable: true, editable: true)
- ZIP (type: esriFieldTypeString, alias: ZIP, SQL Type: sqlTypeOther, length: 10, nullable: true, editable: true)
- OWNER1 (type: esriFieldTypeString, alias: OWNER1, SQL Type: sqlTypeOther, length: 80, nullable: true, editable: true)
- OWN_ADDR (type: esriFieldTypeString, alias: OWN_ADDR, SQL Type: sqlTypeOther, length: 80, nullable: true, editable: true)
- OWN_CITY (type: esriFieldTypeString, alias: OWN_CITY, SQL Type: sqlTypeOther, length: 25, nullable: true, editable: true)
- OWN_STATE (type: esriFieldTypeString, alias: OWN_STATE, SQL Type: sqlTypeOther, length: 2, nullable: true, editable: true)
- OWN_ZIP (type: esriFieldTypeString, alias: OWN_ZIP, SQL Type: sqlTypeOther, length: 10, nullable: true, editable: true)
- OWN_CO (type: esriFieldTypeString, alias: OWN_CO, SQL Type: sqlTypeOther, length: 30, nullable: true, editable: true)
- LS_BOOK (type: esriFieldTypeString, alias: LS_BOOK, SQL Type: sqlTypeOther, length: 16, nullable: true, editable: true)
- LS_PAGE (type: esriFieldTypeString, alias: LS_PAGE, SQL Type: sqlTypeOther, length: 14, nullable: true, editable: true)
- REG_ID (type: esriFieldTypeString, alias: REG_ID, SQL Type: sqlTypeOther, length: 15, nullable: true, editable: true)
- ZONING (type: esriFieldTypeString, alias: ZONING, SQL Type: sqlTypeOther, length: 8, nullable: true, editable: true)
- YEAR_BUILT (type: esriFieldTypeInteger, alias: YEAR_BUILT, SQL Type: sqlTypeOther, nullable: true, editable: true)
- BLD_AREA (type: esriFieldTypeInteger, alias: BLD_AREA, SQL Type: sqlTypeOther, nullable: true, editable: true)
- UNITS (type: esriFieldTypeInteger, alias: UNITS, SQL Type: sqlTypeOther, nullable: true, editable: true)
- RES_AREA (type: esriFieldTypeInteger, alias: RES_AREA, SQL Type: sqlTypeOther, nullable: true, editable: true)
- STYLE (type: esriFieldTypeString, alias: STYLE, SQL Type: sqlTypeOther, length: 20, nullable: true, editable: true)
- NUM_ROOMS (type: esriFieldTypeInteger, alias: NUM_ROOMS, SQL Type: sqlTypeOther, nullable: true, editable: true)
- STORIES (type: esriFieldTypeString, alias: STORIES, SQL Type: sqlTypeOther, length: 6, nullable: true, editable: true)
- USE_DESC (type: esriFieldTypeString, alias: Use Description, SQL Type: sqlTypeOther, length: 255, nullable: true, editable: true)
- TOWNID_UC (type: esriFieldTypeString, alias: Town ID and Use Code, SQL Type: sqlTypeOther, length: 10, nullable: true, editable: true)
- OwnerCat (type: esriFieldTypeString, alias: OwnerCat, SQL Type: sqlTypeOther, length: 512, nullable: true, editable: true)
- Shape__Area (type: esriFieldTypeDouble, alias: Shape__Area, SQL Type: sqlTypeDouble, nullable: true, editable: false)
- Shape__Length (type: esriFieldTypeDouble, alias: Shape__Length, SQL Type: sqlTypeDouble, nullable: true, editable: false)
Templates:
Name: GRC & BERDO2024 Building Footprints
Description:
Drawing Tool: esriFeatureEditToolPolygon
Prototype:
Attributes:
- USER_BERDO:
- USER_Tax_P:
- USER_Prope:
- USER_Build:
- USER_Bui_1:
- USER_Bui_2: 0
- USER_Parce:
- USER_Par_1:
- USER_Par_2: 0
- USER_Repor: 0
- USER_Rep_1: 0
- USER_BER_1: 0
- USER_Large:
- USER_All_P:
- USER_Total: 0
- USER_Energ: 0
- USER_Site_: 0
- USER_Natur: 0
- USER_Nat_1: 0
- USER_Elect: 0
- USER_Ele_1: 0
- USER_Renew:
- USER_Distr:
- USER_Dis_1:
- USER_Dis_2:
- USER_Dis_3:
- USER_Dis_4: 0
- USER_Dis_5: 0
- USER_Fuel_: 0
- USER_Fuel1: 0
- USER_Fue_1: 0
- USER_Fue_2: 0
- USER_Fue_3:
- USER_Fue_4:
- USER_Fue_5:
- USER_Fue_6:
- USER_Propa:
- USER_Pro_1:
- USER_Diese:
- USER_Die_1:
- USER_Keros:
- USER_Ker_1:
- USER_Water:
- USER_Estim: 0
- USER_Rep_2:
- USER_First: 0
- USER_Commu:
- USER_Ren_1:
- USER_Ren_2:
- USER_Backu:
- USER_Batte:
- USER_Ele_2:
- USER_Corre:
- USER_Notes:
Is Data Versioned: false
Has Contingent Values: false
Supports Rollback On Failure Parameter: true
Last Edit Date: 9/3/2026 1:37:13 AM
Schema Last Edit Date: 9/3/2026 1:37:13 AM
Data Last Edit Date: 9/3/2026 1:37:13 AM
Supported Operations:
Query
Query Pivot
Query Top Features
Query Analytic
Query Bins
Generate Renderer
Validate SQL
Get Estimates
ConvertFormat