Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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)");
        }