在python中转换坐标

在python中转换坐标,python,coordinates,Python,Coordinates,我有一个坐标系4.3,50.8,4.4,50.9,我想把那个盒子里的点转换成一个4800X4800像素的盒子。python语言中是否有任何东西可以帮助进行这些转换,或者我必须自己编写数学吗?您可以编写如下内容: def remap_coords(x, y, x_min=4.3, y_min=50.8, x_max=4.4, y_max=50.9, width=4800, height=4800): new_x = (x - x_min) / (x_max

我有一个坐标系4.3,50.8,4.4,50.9,我想把那个盒子里的点转换成一个4800X4800像素的盒子。python语言中是否有任何东西可以帮助进行这些转换,或者我必须自己编写数学吗?

您可以编写如下内容:

def remap_coords(x, y, x_min=4.3, y_min=50.8,
                 x_max=4.4, y_max=50.9, width=4800, height=4800):
    new_x = (x - x_min) / (x_max - x_min) * width
    new_y = (y - y_min) / (y_max - y_min) * height
    return (int(round(new_x)), int(round(new_y)))

如果我了解您的要求,那么我建议numpy:

以下是我将使用的方法:

y = numpy.linspace(50.8,50.9,4800)
x = numpy.linspace(4.3,4.4,4800)
x,y = numpy.meshgrid(x,y)

在本例中,linspace将生成4800个值,y在50.8和50.9之间线性插值,x在4.3和4.4之间线性插值。然后使用meshgrid将这些一维坐标阵列形成两个二维坐标阵列(尺寸均为4800 x 4800像素),用于x和y值

首先:你原来的坐标系是什么意思:
4.3,50.8,4.4,50.9
?这些是
x
vs
y
维度吗?它们是什么?它们是已经变平的纬度和经度坐标