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)