public void Along() { var line = JsonConvert.DeserializeObject <Feature>(Tools.GetResource("fixtures_dc-line.geojson")); var pt1 = Turf.Along(line, 1, "miles"); var pt2 = Turf.Along((LineString)line.Geometry, 1.2, "miles"); var pt3 = Turf.Along(line, 1.4, "miles"); var pt4 = Turf.Along((LineString)line.Geometry, 1.6, "miles"); var pt5 = Turf.Along(line, 1.8, "miles"); var pt6 = Turf.Along((LineString)line.Geometry, 2, "miles"); var pt7 = Turf.Along(line, 100, "miles"); var pt8 = Turf.Along((LineString)line.Geometry, 0, "miles"); var fc = new FeatureCollection(new List <Feature>() { pt1, pt2, pt3, pt4, pt5, pt6, pt7, pt8 }); foreach (var f in fc.Features) { Assert.AreEqual(f.Type, GeoJSONObjectType.Feature); Assert.AreEqual(f.Geometry.Type, GeoJSONObjectType.Point); } Assert.AreEqual(fc.Features.Count, 8); var exp = (GeographicPosition)((Point)fc.Features[7].Geometry).Coordinates; var act = (GeographicPosition)((Point)pt8.Geometry).Coordinates; Assert.AreEqual(exp.Longitude, act.Longitude); Assert.AreEqual(exp.Latitude, act.Latitude); }
public void TestAlong() { var line = new LineString(new Coordinate[] { new Coordinate(-83, 30), new Coordinate(-84, 36), new Coordinate(-78, 41) }); var along = Turf.Along(line, 200); Assert.AreEqual(along.ToText(), "POINT (-84 36)"); }