Esempio n. 1
0
def test_datum__from_epsg():
    if PROJ_GTE_82:
        datum_wkt = (
            'ENSEMBLE["World Geodetic System 1984 ensemble",'
            'MEMBER["World Geodetic System 1984 (Transit)",ID["EPSG",1166]],'
            'MEMBER["World Geodetic System 1984 (G730)",ID["EPSG",1152]],'
            'MEMBER["World Geodetic System 1984 (G873)",ID["EPSG",1153]],'
            'MEMBER["World Geodetic System 1984 (G1150)",ID["EPSG",1154]],'
            'MEMBER["World Geodetic System 1984 (G1674)",ID["EPSG",1155]],'
            'MEMBER["World Geodetic System 1984 (G1762)",ID["EPSG",1156]],'
            'MEMBER["World Geodetic System 1984 (G2139)",ID["EPSG",1309]],'
            'ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1],'
            'ID["EPSG",7030]],ENSEMBLEACCURACY[2.0],ID["EPSG",6326]]'
        )
    else:
        datum_wkt = (
            'ENSEMBLE["World Geodetic System 1984 ensemble",'
            'MEMBER["World Geodetic System 1984 (Transit)",ID["EPSG",1166]],'
            'MEMBER["World Geodetic System 1984 (G730)",ID["EPSG",1152]],'
            'MEMBER["World Geodetic System 1984 (G873)",ID["EPSG",1153]],'
            'MEMBER["World Geodetic System 1984 (G1150)",ID["EPSG",1154]],'
            'MEMBER["World Geodetic System 1984 (G1674)",ID["EPSG",1155]],'
            'MEMBER["World Geodetic System 1984 (G1762)",ID["EPSG",1156]],'
            'ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1],'
            'ID["EPSG",7030]],ENSEMBLEACCURACY[2.0],ID["EPSG",6326]]'
        )
    assert Datum.from_epsg("6326").to_wkt() == datum_wkt
Esempio n. 2
0
def test_datum_equals():
    datum = Datum.from_epsg(6326)
    assert datum == 6326
    assert not datum != 6326
    assert datum != "invalid"
Esempio n. 3
0
def test_datum__from_user_input(user_input):
    assert Datum.from_user_input(user_input) == Datum.from_epsg(6326)
Esempio n. 4
0
def test_datum__from_epsg__invalid():
    with pytest.raises(CRSError, match="Invalid authority"):
        Datum.from_epsg(1)
Esempio n. 5
0
        Datum.from_epsg(1)


def test_datum__from_authority__invalid():
    with pytest.raises(CRSError, match="Invalid authority"):
        Datum.from_authority("BOB", 1)


@pytest.mark.parametrize(
    "user_input",
    [
        6326,
        ("EPSG", 6326),
        "urn:ogc:def:ensemble:EPSG::6326"
        if PROJ_GTE_8 else "urn:ogc:def:datum:EPSG::6326",
        Datum.from_epsg(6326),
        Datum.from_epsg(6326).to_json_dict(),
        "World Geodetic System 1984",
    ],
)
def test_datum__from_user_input(user_input):
    assert Datum.from_user_input(user_input) == Datum.from_epsg(6326)


def test_datum__from_user_input__invalid():
    with pytest.raises(CRSError, match="Invalid datum"):
        Datum.from_user_input({})


def test_prime_meridian__from_epsg():
    assert PrimeMeridian.from_epsg(8903).to_wkt() == (
Esempio n. 6
0
def test_datum__from_epsg():
    assert Datum.from_epsg("6326").to_wkt() == (
        'DATUM["World Geodetic System 1984",'
        'ELLIPSOID["WGS 84",6378137,298.257223563,'
        'LENGTHUNIT["metre",1]],ID["EPSG",6326]]')
Esempio n. 7
0
def test_datum__from_epsg__empty():
    Datum.from_epsg(1) is None
Esempio n. 8
0
def test_datum__from_epsg():
    assert Datum.from_epsg("6326").to_wkt() == (
        'DATUM["World Geodetic System 1984",'
        'ELLIPSOID["WGS 84",6378137,298.257223563,'
        'LENGTHUNIT["metre",1]],ID["EPSG",6326]]'
    )