我正在处理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)```
有没有办法优化这段代码,或者有没有更好的方法
谢谢大家!
目前没有回答
相关问题 更多 >
编程相关推荐