コード例 #1
0
def test_reproject_same_projection_returns_same_object():
    shape = Point(0.0, 0.0)

    gv = GeoVector(shape)

    new_gv = gv.reproject(gv.crs)

    assert new_gv is gv
コード例 #2
0
def test_reproject_changes_crs():
    shape = Point(0.0, 40.0)
    new_crs = CRS({'init': 'epsg:32630'})

    gv = GeoVector(shape)

    new_gv = gv.reproject(new_crs)

    assert new_gv.crs == new_crs
コード例 #3
0
def test_almost_equals():
    some_crs = CRS({'init': 'epsg:32630'})
    another_crs = CRS({'init': 'epsg:32631'})

    pt = GeoVector(Point(0, 0), some_crs)

    similar = GeoVector(Point(0, 0.00000000001), some_crs)
    assert pt.almost_equals(similar.reproject(another_crs))

    different = GeoVector(Point(0, 1), some_crs)
    assert pt != different