python - 如何将(纬度,经度)坐标转换为 tkinter 画布的坐标
问题描述
我有一个与将真实坐标转换为 tkinter 画布坐标有关的小问题。
我有的
我有带有坐标[(lat1, lon1), (lat2, lon2), (lat3, lon3), ...]
对的列表: ,每个列表中的每一对都在创建一条线(带有名称的街道等)。所以所有的 lat lon 看起来都像这个坐标:72.9957321
。如果我使用 matplotlib 绘制它们,它将是:
我想做的事
但是我想使用 tkinter 画布显示它们,以便用户能够单击特定的街道(画布上的线),它将返回街道的名称。我希望这个画布上的图片与 matplotlib 绘制它一样。
我的问题是
我不知道如何将 lat lon 坐标“转换”为 tkinter 画布坐标,以便在其上以正确的方式显示道路。
我有一个“转换的想法”,只需,
从纬度坐标中删除并绘制 tkinter 画布线,但画布的大小将是巨大的\不可能大。也许可以将画布的 0 0 坐标更改为最小纬度坐标(删除 ,)并设置一些最大坐标以限制用户在画布上的特定区域上。
所以它的大小不会像从 0 0 开始并在 53000000 处画线那么大......,但我认为它仍然不是解决问题的好方法。
知道如何使用真正的纬度在 tkinter 画布上绘制道路吗?
谢谢你。
解决方案
推荐阅读
- airflow - 气流 请求的任务无法添加到 DAG,因为具有 task_id ... 的任务已经在 DAG 中
- android - 如何在 Android 上使用 Wordpress API 上传图片?
- android - 在没有拦截器的情况下向改造请求添加标头
- mysql - 将多个查询合并为一个查询
- html - 元素不完全适合容器内
- r - 为什么这个 JAGS 错误出现在我的 R 输出中?
- botframework - 有没有办法将秘密传递给任务模块?
- ruby-on-rails - 无法在服务器上启动 ruby on rails 应用程序但在本地工作,错误的环境路径
- mysql - 获取数据库大小的总和?
- r - R中的水平条形图