sphere_test.py 文件源码

python
阅读 29 收藏 0 点赞 0 评论 0

项目:s2sphere 作者: sidewalklabs 项目源码 文件源码
def testGetVertex(self):
        r1 = LatLngRect(LineInterval(0, math.pi / 2.0),
                        SphereInterval(-math.pi, 0))
        self.assertEqual(r1.get_vertex(0), LatLng.from_radians(0, math.pi))
        self.assertEqual(r1.get_vertex(1), LatLng.from_radians(0, 0))
        self.assertEqual(r1.get_vertex(2),
                         LatLng.from_radians(math.pi / 2.0, 0))
        self.assertEqual(r1.get_vertex(3),
                         LatLng.from_radians(math.pi / 2.0, math.pi))

        # Make sure the get_vertex() returns vertices in CCW order.
        for i in range(4):
            lat = math.pi / 4.0 * (i - 2)
            lng = math.pi / 2.0 * (i - 2) + 0.2
            r = LatLngRect(LineInterval(lat, lat + math.pi / 4.0),
                           SphereInterval(s2sphere.drem(lng, 2 * math.pi),
                           s2sphere.drem(lng + math.pi / 2.0, 2 * math.pi)))
            for k in range(4):
                self.assertTrue(
                    s2sphere.simple_ccw(r.get_vertex((k - 1) & 3).to_point(),
                                        r.get_vertex(k).to_point(),
                                        r.get_vertex((k + 1) & 3).to_point())
                )
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号