Esempio n. 1
0
        public void Bbox()
        {
            var fc        = JsonConvert.DeserializeObject <FeatureCollection>(Tools.GetResource("bbox.FeatureCollection.geojson"));
            var pt        = JsonConvert.DeserializeObject <Feature>(Tools.GetResource("bbox.Point.geojson"));
            var line      = JsonConvert.DeserializeObject <LineString>(Tools.GetResource("bbox.LineString.geojson"));
            var poly      = JsonConvert.DeserializeObject <Feature>(Tools.GetResource("bbox.Polygon.geojson"));
            var multiLine = JsonConvert.DeserializeObject <MultiLineString>(Tools.GetResource("bbox.MultiLineString.geojson"));
            var multiPoly = JsonConvert.DeserializeObject <MultiPolygon>(Tools.GetResource("bbox.MultiPolygon.geojson"));

            // FeatureCollection
            var fcExtent = Turf.Bbox(fc);

            Assert.AreEqual(fcExtent[0], 20);
            Assert.AreEqual(fcExtent[1], -10);
            Assert.AreEqual(fcExtent[2], 130);
            Assert.AreEqual(fcExtent[3], 4);

            // Point
            var ptExtent = Turf.Bbox(pt);

            Assert.AreEqual(ptExtent[0], 102);
            Assert.AreEqual(ptExtent[1], 0.5);
            Assert.AreEqual(ptExtent[2], 102);
            Assert.AreEqual(ptExtent[3], 0.5);

            // Line
            var lineExtent = Turf.Bbox(line);

            Assert.AreEqual(lineExtent[0], 102);
            Assert.AreEqual(lineExtent[1], -10);
            Assert.AreEqual(lineExtent[2], 130);
            Assert.AreEqual(lineExtent[3], 4);

            // Polygon
            var polyExtent = Turf.Bbox(poly);

            Assert.AreEqual(polyExtent[0], 100);
            Assert.AreEqual(polyExtent[1], 0);
            Assert.AreEqual(polyExtent[2], 101);
            Assert.AreEqual(polyExtent[3], 1);

            // MultiLineString
            var multiLineExtent = Turf.Bbox(multiLine);

            Assert.AreEqual(multiLineExtent[0], 100);
            Assert.AreEqual(multiLineExtent[1], 0);
            Assert.AreEqual(multiLineExtent[2], 103);
            Assert.AreEqual(multiLineExtent[3], 3);

            // MultiPolygon
            var multiPolyExtent = Turf.Bbox(multiPoly);

            Assert.AreEqual(multiPolyExtent[0], 100);
            Assert.AreEqual(multiPolyExtent[1], 0);
            Assert.AreEqual(multiPolyExtent[2], 103);
            Assert.AreEqual(multiPolyExtent[3], 3);
        }