将光栅数据加载到csv、python

2024-09-29 02:28:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在处理LandScan光栅数据,并尝试将数据放入csv文件。我这样做是为了对数据进行统计分析。我需要能够访问纬度、经度和人口。将来,我将向CSV文件中添加其他光栅格式的数据,因此每个纬度和经度都必须链接到人口

最初,我尝试创建一个新的numpy数据对象,其坐标是我感兴趣的: dataBand = dataBand[minLong:maxLong, minLat:maxLat]

但是,一旦我这样做,纬度和经度就不再对应于数组索引。所以我认为循环是必要的,但这显然需要非常长的时间:

for latitudeIndex in range(minLat, maxLat):
    for longitudeIndex in range(minLong, maxLong):
        x,y = data.xy(longitudeIndex, latitudeIndex)
        dataDF = dataDF.append({'long':x, 'lat':y, 'population':dataBand[longitudeIndex, latitudeIndex]}, ignore_index = True)```

有没有办法优化这段代码,或者有没有更好的方法

谢谢大家!


Tags: 文件数据infor光栅人口纬度经度