예제 #1
0
 def test_create_unit_GGB_using_corners(self):
     # create small GGB centred on (150.00025,-34.00025)
     expectedShape = (1, 1)
     scale = 0.00025
     origin = (150.0, -34.0)
     corner = (150.0 + scale, -34.0 - scale)
     ggb = GriddedGeoBox.from_corners(origin, corner)
     self.assertEqual(expectedShape, ggb.shape)
     self.assertEqual(corner, ggb.corner)
예제 #2
0
    def test_real_world(self):
        # Flinders Islet, NSW
        flindersOrigin = (150.927659, -34.453309)
        flindersCorner = (150.931697, -34.457915)
        originShouldBe = flindersOrigin
        shapeShouldBe = (19, 17)
        cornerShouldBe = (flindersOrigin[0] + shapeShouldBe[1] * 0.00025,
                          flindersOrigin[1] - shapeShouldBe[0] * 0.00025)

        ggb = GriddedGeoBox.from_corners(flindersOrigin, flindersCorner)
        assert ggb is not None
        self.assertEqual(shapeShouldBe, ggb.shape)
        self.assertAlmostEqual(originShouldBe[0], ggb.origin[0])
        self.assertAlmostEqual(originShouldBe[1], ggb.origin[1])
        self.assertAlmostEqual(cornerShouldBe[0], ggb.corner[0])
        self.assertAlmostEqual(cornerShouldBe[1], ggb.corner[1])
예제 #3
0
def getFlindersIsletGGB():
    flindersOrigin = (150.927659, -34.453309)
    flindersCorner = (150.931697, -34.457915)

    return GriddedGeoBox.from_corners(flindersOrigin, flindersCorner)