Beispiel #1
0
def test_dresample():

    density = np.array([[0, 0, 1, 1.2]])
    df = DF(density, minDensity=1.0, maxDensity=5.0)
    r = LineString([(0, 0), (30, 0)]).dresample(df)

    results = np.array([
        0., 1., 2.2, 3.64, 5.368, 7.395064, 9.8188716, 12.7187716, 16.1899824,
        20.3467662, 25.1733831, 30.
    ])
    np.testing.assert_almost_equal(r.xy[:, 0], results)

    line = LineString([(0, 0), (200, 0)])
    mp = MultiPoint([(100, 0)])
    density = np.array([[0, 0, 100, 1.2], [100, 0, 1, 1.2], [200, 0, 100,
                                                             1.2]])
    df = DF(density, minDensity=2.0, maxDensity=100.0)
    r = line.dresample(df, mp=mp)