在此示例中,代码
node[k]只是第k个节点。您正在生成一个数组N个点,它
node[k]是第k个(从0到N-1)。如果这一切使您感到困惑,则希望您现在就可以使用它。
(换句话说,
k是大小为N的数组,该数组在代码片段开始之前定义,并且包含点列表)。
或者 ,在此处(并使用Python)建立另一个答案:
> cat ll.pyfrom math import asinnx = 4; ny = 5for x in range(nx): lon = 360 * ((x+0.5) / nx) for y in range(ny): midpt = (y+0.5) / ny lat = 180 * asin(2*((y+0.5)/ny-0.5))print lon,lat > python2.7 ll.py 45.0 -166.91313924 45.0 -74.0730322921 45.0 0.0 45.0 74.0730322921 45.0 166.91313924 135.0 -166.91313924 135.0 -74.0730322921 135.0 0.0 135.0 74.0730322921 135.0 166.91313924 225.0 -166.91313924 225.0 -74.0730322921 225.0 0.0 225.0 74.0730322921 225.0 166.91313924315.0 -166.91313924315.0 -74.0730322921315.0 0.0315.0 74.0730322921315.0 166.91313924
如果进行绘制,您会发现两极附近的垂直间距较大,因此每个点都位于大约相同的总空间 区域 中(在两极附近,“水平”空间较小,因此“垂直”空间更大) )。
这与所有点到邻居的距离都差不多(这是我认为您的链接所要讨论的)不同,但它可能足以满足您的需求,并且在制作统一的经纬度网格时有所改进。