Python pyproj-如何确定任何UTM区域的初始点

Python pyproj-如何确定任何UTM区域的初始点,python,coordinates,latitude-longitude,utm,pyproj,Python,Coordinates,Latitude Longitude,Utm,Pyproj,我正在尝试将X,Y系统转换为纬度和经度,这似乎是许多人推荐的 在示例代码中,他们使用p1=Projinit='epsg:26915'和p2=Projinit='epsg:26715' 但这是UTM 15区的 这是我的样本x=492893.53,y=5458938.38 以及我的UTM Zone10N示例代码: p1 = Proj(init='epsg:26910') p2 = Proj(init='epsg:26710') x,y = 492893.53, 5458938.38 x2,y2 =

我正在尝试将X,Y系统转换为纬度和经度,这似乎是许多人推荐的

在示例代码中,他们使用p1=Projinit='epsg:26915'和p2=Projinit='epsg:26715'

但这是UTM 15区的 这是我的样本x=492893.53,y=5458938.38 以及我的UTM Zone10N示例代码:

p1 = Proj(init='epsg:26910')
p2 = Proj(init='epsg:26710')
x,y = 492893.53, 5458938.38
x2,y2 = transform(p1, p2, x, y)
输出x2、y2的纬度和经度不正确

我尝试检查UTM区域10N的epsg值,在线有3个版本:, 我都试过了,都没用


p1、p2的真正含义是什么?我如何才能找到任何UTM分区的p1、p2值?

如果要转换为lat long,则需要lat long坐标系的投影。在大多数情况下,GPS使用的是WGS84 Lat,即EPSG代码4326

import pyproj
ll = pyproj.Proj(init="epsg:4326")
然后需要从数据点进行投影。在这种情况下,你说它是UTM10,但你不说是哪一个变体,但从坐标上无法分辨。首先,让我们尝试WGS84版本:

>>> utm10 = pyproj.Proj(init="epsg:32610")
>>> pyproj.transform(utm10, ll, 492893.53, 5458938.38)
(-123.0977143330712, 49.28315708900033)
这看起来像是一个可能的lat long,实际上-123,49是UTM10有效区域的long lat。所以我不确定在你的问题中,它们都不起作用意味着什么

其他两个投影代码产生接近或相同的结果。你使用哪一个不能仅仅从数字来决定-你必须问提供数字的人他们在什么投影中


在给定x和y坐标的情况下,您甚至无法确定点位于哪个UTM区域。它们可以是地球上的任何一个区域,因为在每个区域的经度带中,每个区域的x和y数字都是重复的。

你说它们都不起作用是什么意思?会发生什么?你的代码和错误/问题在哪里?p1和p2不是初始点,而是源和目标投影规范。