前不久给大家分享过 1982年1月~2022 年12月 GIMMS NDVI 指数(归一化植被指数)各省市区县、乡镇月度面板数据:
1982年1月~2022 年12月 GIMMS NDVI 指数(归一化植被指数)各省市区县、乡镇月度面板数据:https://rstata.duanshu.com/#/brief/course/75a8d273dcbd46358472b39578e4ad16
最近有小伙伴表示想要计算历年上市公司周边一定范围内的 NDVI 数据,还是月度的。
上市公司的经纬度数据可以使用之前分享的:
2000~2022 年上市公司的办公地址和注册地址(含经纬度、省市区县及搬迁距离):https://rstata.duanshu.com/#/brief/course/3a50d0aa7a274b3b9ae1b543bec92fab
1990~1999 年的上市公司假设其地址没有变化。
首先我们可以使用类似这样的 R 语言代码构造上市公司周边 5km 的缓冲区:
df2 %>% |
然后再使用该缓冲区从 NDVI 栅格数据中提取该范围的 NDVI 均值或者最大值:
terra::extract(rst, vect(df2_1km), fun = y, na.rm = T, exact = T) %>% |
对该数据计算感兴趣的小伙伴可以学习这个课程:
使用 R 语言计算工企周边一定范围内的平均 PM2.5 浓度:https://rstata.duanshu.com/#/brief/course/016330182fb64ecd9fab8ada0d816130
为了方便大家使用,我计算了上市公司周边 1km、2km、3km、4km、5km、10km、15km、20km、25km、30km范围内的平均和最大月度 NDVI 数据。在计算之后我还根据上市公司的上市日期和退市日期,筛选了上市公司上市之后及退市之前的。也就是附件中的:1991年1月~2022年12月上市公司周边的NDVI平均值与最大值.dta。
下图展示了各月上市公司周边最大 NDVI 数据的变化:
![]()
为了便于大家理解这个计算过程,我绘制了一副这样的图:
![]()
方块表示的是 NDVI 栅格数据,圆圈表示的是上市公司周边 5km 范围。计算过程实际上就是提取圆圈范围内的区域求平均或者最大值。圆圈边缘的按照比例计算进入圈内的部分。
数据概览:
![]()
点击这里跳转到 RStata 短书平台获取附件:月度数据|1991 年 1 月~2022 年 12 月上市公司周边的 NDVI(归一化植被指数)数据
评论