首页 > 解决方案 > 位于矩形区域内的纬度和经度

问题描述

虽然给出了一个区域的 2 个角点,在这种情况下为矩形,但我试图找出自定义给定坐标是否会在该矩形内。然而,神奇的是地球是一个球体。我相信,尽管它看起来像一个矩形,但它实际上不是从侧面向下弯曲的。所以,我的问题是如何找到给定的纬度/经度是否位于另一个创建的矩形内?

我已经编写了一个自定义 Python 脚本来获取矩形的上下角的纬度和经度,它返回的值如下:

(['35.805949', '25.552255'], ['42.278201', '44.817695'])

这个想法背后的算法是什么?

标签: pythonpython-3.xlatitude-longitude

解决方案


投影几何简单地否认了地球的曲率。这是平凡的平面几何。让你的角是(w,n)和(e,s)。要查找 (x, y) 是否在矩形中,请使用简单的边界检查:

if w <= x <= e and
   s <= y <= n:

如果您使用其他坐标系,您可能需要调整比较;我正在使用标准的笛卡尔映射。


推荐阅读