【发布时间】:2014-11-01 22:55:32
【问题描述】:
我有一个气压数据数组(M x N)(网格模型数据)。还有两个用于纬度和经度的数组(也是 M x N)。要构建等压线(等压表面)的 GeoJSON,我需要找到给定步长(1 Pa,0.5 Pa)的压力值集群。一般来说,我想这样解决它:
- 构建对象列表:[{ lat, lon, pressure },..] 以保持 lat 和 lon 数据与压力相关联;
- 按压力排序对象;
- 对于列表中的每个对象:比较其压力值并移至专用列表;
- 创建 GeoJSON 特征。
但我还不清楚第 3 步:如何以智能的方式找到集群?我应该寻找哪种算法?我可以用 scipy.cluster 包做到这一点吗?
【问题讨论】:
-
您的等压线网格范围是否固定?然后就像
isobar_bucket_no = trunc(pressure / 0.5)一样简单,其中0.5是您的网格步骤。你甚至不需要排序。如果需要动态计算范围,找到最小和最大压力,然后找到合适的网格步长,使等压线的数量合理。
标签: python arrays numpy cluster-analysis geospatial