Esempio n. 1
0
        public void Envelope()
        {
            var fc        = JsonConvert.DeserializeObject <FeatureCollection>(Tools.GetResource("envelope.fc.geojson"));
            var enveloped = Turf.Envelope(fc);

            Assert.AreEqual(enveloped.Geometry.Type, GeoJSONObjectType.Polygon);
            var exp = new List <List <double> >()
            {
                new List <double> ()
                {
                    20, -10
                },
                new List <double> ()
                {
                    130, -10
                },
                new List <double> ()
                {
                    130, 4
                },
                new List <double> ()
                {
                    20, 4
                },
                new List <double> ()
                {
                    20, -10
                }
            };
            var i = 0;

            Turf.CoordEach(enveloped, (List <double> act) => {
                Assert.AreEqual(act, exp[i], "positions are correct");
                i++;
            });
        }
Esempio n. 2
0
        public void CoordEach()
        {
            var expect = new List <List <double> >()
            {
                new List <double>()
                {
                    0, 0
                }
            };
            var output = new List <List <double> >();
            Action <List <double> > callback = (List <double> obj) => {
                output.Add(obj);
            };

            Turf.CoordEach(pointFeature, callback);
            Assert.AreEqual(output, expect);

            var pointCollect = Collection(pointFeature);

            output.Clear();
            Turf.CoordEach(pointCollect, callback);
            Assert.AreEqual(output, expect);

            expect.Add(new List <double>()
            {
                1, 1
            });
            output.Clear();
            Turf.CoordEach(lineStringGeometry, callback);
            Assert.AreEqual(output, expect);

            var lineStringFeature = Feature(lineStringGeometry);

            output.Clear();
            Turf.CoordEach(lineStringFeature, callback);
            Assert.AreEqual(output, expect);

            var lineStringCollect = Collection(lineStringFeature);

            output.Clear();
            Turf.CoordEach(lineStringCollect, callback);
            Assert.AreEqual(output, expect);

            expect.Add(new List <double>()
            {
                0, 1
            });
            output.Clear();
            Turf.CoordEach(polygonGeometry, callback, true);
            Assert.AreEqual(output, expect);

            var polygonFeature = Feature(polygonGeometry);

            output.Clear();
            Turf.CoordEach(polygonFeature, callback, true);
            Assert.AreEqual(output, expect);

            var polygonCollect = Collection(polygonFeature);

            output.Clear();
            Turf.CoordEach(polygonCollect, callback, true);
            Assert.AreEqual(output, expect);

            expect.Add(new List <double>()
            {
                0, 0
            });
            output.Clear();
            Turf.CoordEach(polygonGeometry, callback);
            Assert.AreEqual(output, expect);

            output.Clear();
            Turf.CoordEach(polygonFeature, callback);
            Assert.AreEqual(output, expect);

            output.Clear();
            Turf.CoordEach(polygonCollect, callback);
            Assert.AreEqual(output, expect);
        }