Example #1
0
    def test_geom_with_index(self):
        index = ['a', 'b']

        # property
        s = GeoSeries([make_point(1, 1), None], index=index)
        s1 = s.length
        assert s1.index.to_list() == index
        assert s1[index[0]] == 0
        assert pd.isna(s1[index[1]])

        # unary
        s1 = s.precision_reduce(3)
        assert not pd.isna(s1[index[0]])
        assert pd.isna(s1[index[1]])

        # binary with same index
        left = GeoSeries([make_point(1, 1), None], index=index)
        right = GeoSeries([make_point(1, 1), None], index=index)
        s1 = left.geom_equals(right)
        assert s1.index.to_list() == index

        # binary with different index will align index
        left = GeoSeries([make_point(1, 1), None], index=[1, 2])
        right = GeoSeries([make_point(1, 1), None], index=[3, 4])
        s1 = left.geom_equals(right)
        assert s1.index.to_list() == [1, 2, 3, 4]
        assert s1.to_list() == [False, True, False, True]
Example #2
0
def test_ST_PrecisionReduce():
    data = GeoSeries(["POINT (1.333 2.666)", "POINT (2.655 4.447)"])
    rst = data.precision_reduce(3).to_wkt()
    assert rst[0] == "POINT (1.33 2.67)"
    assert rst[1] == "POINT (2.66 4.45)"