首页 > 解决方案 > 如何将(纬度,经度)坐标转换为 tkinter 画布的坐标

问题描述

我有一个与将真实坐标转换为 tkinter 画布坐标有关的小问题。

我有的

我有带有坐标[(lat1, lon1), (lat2, lon2), (lat3, lon3), ...]对的列表: ,每个列表中的每一对都在创建一条线(带有名称的街道等)。所以所有的 lat lon 看起来都像这个坐标:72.9957321。如果我使用 matplotlib 绘制它们,它将是:图片1

我想做的事

但是我想使用 tkinter 画布显示它们,以便用户能够单击特定的街道(画布上的线),它将返回街道的名称。我希望这个画布上的图片与 matplotlib 绘制它一样。

我的问题是

我不知道如何将 lat lon 坐标“转换”为 tkinter 画布坐标,以便在其上以正确的方式显示道路。

我有一个“转换的想法”,只需,从纬度坐标中删除并绘制 tkinter 画布线,但画布的大小将是巨大的\不可能大。也许可以将画布的 0 0 坐标更改为最小纬度坐标(删除 ,)并设置一些最大坐标以限制用户在画布上的特定区域上。 图 2

所以它的大小不会像从 0 0 开始并在 53000000 处画线那么大......,但我认为它仍然不是解决问题的好方法。

知道如何使用真正的纬度在 tkinter 画布上绘制道路吗?

谢谢你。

标签: pythontkinterlatitude-longitudetkinter-canvas

解决方案


推荐阅读