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())
)
评论列表
文章目录