Mining rigs only need to communicate with pool operators so it does not seem possible to find the hashing logs of individual rigs on the network (unless you are an operator). However, there are many sites that compare the performance of different rigs to determine which are most profitable, so one approach would be to scrape their data. Also, mining pools are a good proxy for the regional distribution of hashing power, since individual miners seek to minimize latency and choose the one closest to them. Many sites gather statistics on mining pool dominance, so it should be straight-forward to gather the same data and correlate it with region. The transaction graph is easily read by many publicly available APIs, so it would be relatively straight-forward to track the transactions coming from a particular block. All of the above should be possible in under a week but deeper chain analysis would require more time.
As a hobby project, I developed a web application to visualize the blockchain transaction graph based on the most recently broadcast blocks. I've also developed web apps to audiolize trading data to help day traders recognize patterns. As a NASA data scientist I am used to working with eclectic data sets, but I've had a passion for bitcoin and related technologies since 2011. Moreover, I have been eager to make sense of the explosive growth of the mining industry and its impact on the energy sector, as it provides a market incentive for renewable energy.