pyproj文档展示了如何投影单点和
对于您在 WGS84 中的投影,您可以使用以下函数:
def project_array(coordinates, srcp='latlong', dstp='wintri'):
"""
Project a numpy (n,2) array in projection srcp to projection dstp
Returns a numpy (n,2) array.
"""
p1 = pyproj.Proj(proj=srcp, datum='WGS84')
p2 = pyproj.Proj(proj=dstp, datum='WGS84')
fx, fy = pyproj.transform(p1, p2, coordinates[:,0], coordinates[:,1])
# Re-create (n,2) coordinates
return np.dstack([fx, fy])[0]
注意dstack
加入 x/y 数组的使用
坐标数组的使用示例。
>>> project_array(coords)
array([[ 497789.36471653, -5965577.60559519],
[ 498357.98167095, -5964919.091806 ],
[ 498918.88707764, -5963861.91844427],
[ 498243.057953 , -5964202.54601671],
[ 497245.19767552, -5965221.87480737]])