python - 位于矩形区域内的纬度和经度
问题描述
虽然给出了一个区域的 2 个角点,在这种情况下为矩形,但我试图找出自定义给定坐标是否会在该矩形内。然而,神奇的是地球是一个球体。我相信,尽管它看起来像一个矩形,但它实际上不是从侧面向下弯曲的。所以,我的问题是如何找到给定的纬度/经度是否位于另一个创建的矩形内?
我已经编写了一个自定义 Python 脚本来获取矩形的上下角的纬度和经度,它返回的值如下:
(['35.805949', '25.552255'], ['42.278201', '44.817695'])
这个想法背后的算法是什么?
解决方案
投影几何简单地否认了地球的曲率。这是平凡的平面几何。让你的角是(w,n)和(e,s)。要查找 (x, y) 是否在矩形中,请使用简单的边界检查:
if w <= x <= e and
s <= y <= n:
如果您使用其他坐标系,您可能需要调整比较;我正在使用标准的笛卡尔映射。
推荐阅读
- javascript - wallet.requestAccount 回调返回空数组。trustwallet / trustsdk-react-native
- python-3.x - Fancybox 不工作。我究竟做错了什么?
- streaming - 如何将两路音频从 PC 流式传输到网页
- javascript - 纯 javascript 中 .combine 的替代方案
- python - 有没有办法从 django shell 中查看导入的模块/文件?
- javascript - 我的验证不适用于添加的行和自动编号
- reactjs - 防止项目背景颜色更改平面列表
- angular - 如何在Angular中的Web组件内传递路由器出口
- java - Android - 多选择器月份 DatePickerDialog
- alignment - 在 Bootstrap 5 中垂直对齐项目和隐藏元素不能一起工作?