Convert to and from UTM coordinates with pyproj

相应的python的代码如下所示:

from pyproj import Proj
import numpy as np
from pandas import DataFrame

x = (-909419.00, 529114.00, 545227.00, 545582.00)
y = (4536905, 7422343.00, 7435702.00, 7435741.00)

df = DataFrame(np.c_[x, y], columns=['Meters East', 'Meters South'])
print 'The original points:\n', df
myProj = Proj("+proj=utm +zone=13N, +north +ellps=WGS84 +datum=WGS84 +units=m +no_defs")
lon, lat = myProj(df['Meters East'].values, df['Meters South'].values, inverse=True)
df = DataFrame(np.c_[x, y, lon, lat], columns=['UTMx', 'UTMy', 'Lon', 'Lat'])

print 'The result (x, y) --> (lon, lat)\n', df
UTMx, UTMy = myProj(lon, lat)
print(UTMx, UTMy)
df = DataFrame(np.c_[UTMx, UTMy, lon, lat], columns=['UTMx', 'UTMy', 'Lon', 'Lat'])
print 'The result (lon, lat) --> (x, y)\n', df
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值