The research question this project aims to answer is where are the optimal locations for a new solar power plant in the state of Montana?. There are many factors that contribute to this, including solar irradiance potential, existing power infrastructure, areas that are in greater need of solar power, topography, and land use.
In stage one of this analysis, areas with and without access to power from one of the 8 existing power plants in Montana were aggregated by county using a spatial select with a service range polygon generated from analysis on a network dataset.
In this step in the analysis, this python notebook will be used to perform network optimizations to locate optimal areas for a new power plant that would service an area that does not yet have access to solar power.
To get started, lets take a brief look at the data sources used in this analysis.
County Lines Layer
Montana Department of Commerce. (n.d.). Montana counties dataset. Montana State Library Open Data Portal. Retrieved October 16, 2024, from https://ceic-mtdoc.opendata.arcgis.com/datasets/d792b475378748b49bdb8023e555d45a_0/explore
Solar Irradiance Raster Layer
The World Bank Group. (n.d.). Global Solar Atlas – Solar data for the USA. Retrieved October 16, 2024, from https://globalsolaratlas.info/download/usa
Powerlines Polyline Layer
U.S. Energy Information Administration (EIA). (n.d.). U.S. electric transmission lines dataset. EIA Open Data Portal. Retrieved October 16, 2024, from https://atlas.eia.gov/datasets/bd24d1a282c54428b024988d32578e59_0/explore?location=45.751378%2C-111.100067%2C10.21
Existing Power Plants Layer
U.S. Energy Information Administration (EIA). (n.d.). Existing solar power plants in the USA dataset. EIA Open Data Portal. Retrieved October 16, 2024, from https://atlas.eia.gov/datasets/bf5c5110b1b944d299bb683cdbd02d2a_0/explore?location=45.454269%2C-108.987261%2C7.49
Energy Consumption by County
National Renewable Energy Laboratory (NREL). (2020). Net electricity and natural gas consumption by county (2020). SLOPE Data Viewer. Retrieved October 16, 2024, from https://maps.nrel.gov/slope/data-viewer?filters=%5B%5D&layer=energy-consumption.net-electricity-and-natural-gas-consumption&year=2020&res=county
Part One Graphic: Existing Infrastructure
Firstly, what is GHI and PVout? Global Horizontal Irradiance (GHI) is one of the most important metrics in assessing the estimated solar output of a site. It describes the total amount of solar irradiance that lands on a horizontal surface. This is the sum of two other metrics, Direct Normal Irradiation (DNI) and Diffuse Horizontal Irradiation (DIF), which measure direct sunlight and indirect sunlight scattered by the atmosphere, respectively. Given how DIF measures scattered light, a higher ratio of DIF/GHI indicates an area with more confounding materials, like cloud cover, water vapor content, and air pollution.
PVout is a metric given by the Global Solar Atlas that estimates Photovoltaiac output from a standard solar panel given the GHI, DNI, and DIF values for a region in kWh/kWp units. Here is a link to Global Solar Atlas' website that describes these metrics in detail : https://globalsolaratlas.info/support/faq
In this analysis, we will be using the GHI raster layer due to its significantly higher resolution. Also given how GHI is the key metric for PVout, this should yeild trustworthy results. We can use the PVout layer to help validate the results of this analysis even though this layer does not have a sufficent resolution for performing optimization.
Polygon data gathered from a suitability raster will be the most useful in determining optimal areas to place a new solar power plant because it will be easiest to combine with the other polygon and polyline features in this dataset.
Before we can convert the raster to a polygon, first we must convert the GHI layer from a float raster to an int raster. The arcpy library I am using for this analysis uses a function called RasterToPolygon_conversion(), which requires an input raster in int format.
This means the raster must be reclassified in integer format, without accidentally smudging the GHI values stored in float format.
Lets take a close look at the way the GHI float raster is currently classified.
OUTPUTS:
Raster Name: GHI_Projected_Clipped
Spatial Reference: NAD_1983_UTM_Zone_12N
Min: 1.4509999752044678
Max: 4.581999778747559
Mean: 4.022209022653781
Standard Deviation: 0.2049334070089039
Now that we can see the classification scheme that is currently in use, a new classification in integer format can be dirived.
I've decided to reclassify the raster using quantiles as the data appears to be relatively normal. This will allow me to sort the raster values into five classes: low, medium low, medium, medium high, and high. Later on, only areas in medium high or high will be considered for an optimal site location.
I had many issues with the arcpy library functions for reclassification, as the Reclass() function requires an int raster in the first place. So, I wrote my own reclassification function
Here is the resulting classification scheme:
The figure above displays counties that already have access in white, counties that do not yet have access in grey, and the buffered suitability GHI values on a red to green color scheme. You can see that most of the green areas on the suitiblity raster cover areas that already have access to solar energy, which makes a lot of sense! The most optimal areas in the state have already been leveraged. The North West corner of the state has very poor annual GHI ratings, which offer a solid explanation for their status of "no access". That being said, there are certainly a few areas with high GHI that currently do not have access to solar yet. Most notabily, Gallatin County, Powder River County, and Carter County. (southwest sliver and south east counties)
Now we can begin searching for optimal sites based on population density data.
As you can see, the data table containing power usage data has many lines per county. Next, I'll group the data by county, and by sector. Then I'll generate a sum for each sector in each county for energy consumption.
Alright, Now we have a data table by county that shows the total energy consumption for all three sections. Lets use this data to determine what counties are in greatest need of supplemental energy.
We will achieve this by creating a Weighted Energy Demand Index Field for each county and then using a spatial select between high GHI areas. I am choosing to give equal weight to 4 variables, consumption by commercial, industrial, and residential sectors, and total population. As you can tell, given how residential and population are both considered, this index is aimed at the benefit of people and residential energy.
Using the weighted demand index, I was able to identify a few spots that are could be valid locations for a new solar power plant in the state of Montana.
The blue X's mark locations that serve a new population whereas the Purple X's mark the most optimal locations regardless of existing infrastructure.
Conclusion:
I have high confidence in the performance of my optimization model due to the similarity of my detected optimal locations to the locations of existing solar power plants (Comparison below). The two blue x's identify the new optimal sites to bring solar power to a broader population. These two locations are nearby Bozeman and Missoula, two of the three most populated cities in the state. These area's make sense due to the high weight on bulk energy consumption compared to PVout metrics. One of the key caveats with this graphic is that the x's mark the centriods of the county, not the particular pixel identified as the optimal location. I could have gone back to locate the exact pixel identified as optimal, however I believe that the visual on this map allows for an easy indicator to pick a location considering factors that were ignored by the weighted energy index, like land ownership and construction feasibility. All of these data layers can be exported to .shp shapefile format to use in interactive map areas, this would be very useful to a planning official looking to investigate possible sites.
I hope you enjoyed reading some of my analysis!