在python中转换坐标
我有一个坐标系4.3,50.8,4.4,50.9,我想把那个盒子里的点转换成一个4800X4800像素的盒子。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
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
vsy
维度吗?它们是什么?它们是已经变平的纬度和经度坐标