1
10
解决方案似乎非常简单:
基本上,
|
2
5
您将获得以下4个角:
(这不应该是python代码) |
3
3
从原始集合中,收集最小和最大纬度以及最小和最大经度。然后按照您想要的任何顺序构造矩形。 西北角是最大纬度和最小经度。西南角是最小纬度和最小经度。等 |
4
3
将角度与每个点(相对于内部点)关联,然后四处移动是很简单的。
为了计算角度,在形状的中间找到一个点,例如,
|
5
1
|
6
1
首先按lat分类,然后按lng分类,最大的优先。然后我们交换最后两个:
输出
(键函数中有负数,因此较大的值在较小的值之前排序。通过排序,我们将北放在南之前,然后将东放在西之前;为了获得所需的顺序,我们只需交换最后两个(南部)值。) |
7
0
所以,你得4分。
如果(pt1.y!=pt2.y),则方向=顺时针。 如果检测到点为顺时针方向,只需反转列表中的最后3个点即可。
逆时针点:(0,1)、(0,0)、(1,0)、(1,1) 顺时针点:(0,1)、(1,1)、(1,0)、(0,0)
编辑:我的观点是从东北方向开始的。 |
Ajay H · 在MySQL中查找距给定点最近的点 6 年前 |
Ash · 给定美国的地理坐标,如何确定它是在城市地区还是在农村地区? 6 年前 |
Red Sparrow · 如何放置X和Y坐标位于多边形外部的数据帧行 6 年前 |
Coopa · 有条件的。min函数 6 年前 |
Ndr · 从栅格单元内的光栅中提取随机点 6 年前 |
Michael O'Donnell · 使用点过程模型进行预测 7 年前 |
Xavier Prudent · 这一点位于多边形内吗? 7 年前 |