コード例 #1
0
        public void Constructor4()
        {
            List <GeoJsonCoordinates> sample = new List <GeoJsonCoordinates> {
                new GeoJsonCoordinates(9.536067, 55.708116),
                new GeoJsonCoordinates(9.536000, 55.708068),
                new GeoJsonCoordinates(9.536169, 55.708062)
            };

            GeoJsonLineString lineString = new GeoJsonLineString(sample);

            Assert.AreEqual(3, lineString.Count);

            GeoJsonCoordinates p1 = lineString[0];
            GeoJsonCoordinates p2 = lineString[1];
            GeoJsonCoordinates p3 = lineString[2];

            Assert.AreEqual(9.536067, p1.X, "#1 X");
            Assert.AreEqual(55.708116, p1.Y, "#1 Y");
            Assert.AreEqual(0, p1.Altitude, "#1 Altitude");

            Assert.AreEqual(9.536000, p2.X, "#2 X");
            Assert.AreEqual(55.708068, p2.Y, "#2 Y");
            Assert.AreEqual(0, p2.Altitude, "#2 Altitude");

            Assert.AreEqual(9.536169, p3.X, "#3 X");
            Assert.AreEqual(55.708062, p3.Y, "#3 Y");
            Assert.AreEqual(0, p3.Altitude, "#3 Altitude");
        }
コード例 #2
0
        public void Constructor2()
        {
            double[][] array =
            {
                new [] { 9.536067, 55.708116, 1.125 },
                new [] { 9.536000, 55.708068, 2.250 },
                new [] { 9.536169, 55.708062, 4.500 }
            };

            GeoJsonLineString lineString = new GeoJsonLineString(array);

            Assert.AreEqual(3, lineString.Count);

            GeoJsonCoordinates p1 = lineString[0];
            GeoJsonCoordinates p2 = lineString[1];
            GeoJsonCoordinates p3 = lineString[2];

            Assert.AreEqual(9.536067, p1.X, "#1 X");
            Assert.AreEqual(55.708116, p1.Y, "#1 Y");
            Assert.AreEqual(1.125, p1.Altitude, "#1 Altitude");

            Assert.AreEqual(9.536000, p2.X, "#2 X");
            Assert.AreEqual(55.708068, p2.Y, "#2 Y");
            Assert.AreEqual(2.250, p2.Altitude, "#2 Altitude");

            Assert.AreEqual(9.536169, p3.X, "#3 X");
            Assert.AreEqual(55.708062, p3.Y, "#3 Y");
            Assert.AreEqual(4.500, p3.Altitude, "#3 Altitude");
        }
コード例 #3
0
        public void Constructor5()
        {
            ILineString sample = new LineString(
                new Point(55.708116, 9.536067),
                new Point(55.708068, 9.536000),
                new Point(55.708062, 9.536169)
                );

            GeoJsonLineString lineString = new GeoJsonLineString(sample);

            Assert.AreEqual(3, lineString.Count);

            GeoJsonCoordinates p1 = lineString[0];
            GeoJsonCoordinates p2 = lineString[1];
            GeoJsonCoordinates p3 = lineString[2];

            Assert.AreEqual(9.536067, p1.X, "#1 X");
            Assert.AreEqual(55.708116, p1.Y, "#1 Y");
            Assert.AreEqual(0, p1.Altitude, "#1 Altitude");

            Assert.AreEqual(9.536000, p2.X, "#2 X");
            Assert.AreEqual(55.708068, p2.Y, "#2 Y");
            Assert.AreEqual(0, p2.Altitude, "#2 Altitude");

            Assert.AreEqual(9.536169, p3.X, "#3 X");
            Assert.AreEqual(55.708062, p3.Y, "#3 Y");
            Assert.AreEqual(0, p3.Altitude, "#3 Altitude");
        }
コード例 #4
0
        public void Constructor4()
        {
            List <GeoJsonCoordinates> sample = new List <GeoJsonCoordinates> {
                new GeoJsonCoordinates(9.536067, 55.708116),
                new GeoJsonCoordinates(9.536000, 55.708068),
                new GeoJsonCoordinates(9.536169, 55.708062)
            };

            GeoJsonMultiPoint multiPoint = new GeoJsonMultiPoint(sample);

            Assert.AreEqual(3, multiPoint.Count);

            GeoJsonCoordinates p1 = multiPoint[0];
            GeoJsonCoordinates p2 = multiPoint[1];
            GeoJsonCoordinates p3 = multiPoint[2];

            Assert.AreEqual(9.536067, p1.X, "#1 X");
            Assert.AreEqual(55.708116, p1.Y, "#1 Y");
            Assert.AreEqual(0, p1.Altitude, "#1 Altitude");

            Assert.AreEqual(9.536000, p2.X, "#2 X");
            Assert.AreEqual(55.708068, p2.Y, "#2 Y");
            Assert.AreEqual(0, p2.Altitude, "#2 Altitude");

            Assert.AreEqual(9.536169, p3.X, "#3 X");
            Assert.AreEqual(55.708062, p3.Y, "#3 Y");
            Assert.AreEqual(0, p3.Altitude, "#3 Altitude");
        }
コード例 #5
0
        public void Constructor5()
        {
            var p1a = new GeoJsonCoordinates(9.531255, 55.714869);
            var p1b = new GeoJsonCoordinates(9.530941, 55.714614);
            var p1c = new GeoJsonCoordinates(9.531290, 55.714482);

            GeoJsonLineString lineString1 = new GeoJsonLineString(p1a, p1b, p1c);

            var p2a = new GeoJsonCoordinates(9.531613, 55.714659);
            var p2b = new GeoJsonCoordinates(9.531278, 55.714791);
            var p2c = new GeoJsonCoordinates(9.531041, 55.714600);
            var p2d = new GeoJsonCoordinates(9.531275, 55.714505);
            var p2e = new GeoJsonCoordinates(9.531354, 55.714571);
            var p2f = new GeoJsonCoordinates(9.531452, 55.714529);

            GeoJsonLineString lineString2 = new GeoJsonLineString(p2a, p2b, p2c, p2d, p2e, p2f);

            List <GeoJsonLineString> list = new List <GeoJsonLineString> {
                lineString1, lineString2
            };

            GeoJsonMultiLineString multiLineString = new GeoJsonMultiLineString(list);

            Assert1(multiLineString);
        }
コード例 #6
0
        public void Deserialize1()
        {
            GeoJsonLineString lineString = JsonConvert.DeserializeObject <GeoJsonLineString>("{\"type\":\"LineString\",\"coordinates\":[[9.536067,55.708116,1.125],[9.536,55.708068,2.25],[9.536169,55.708062,4.5]]}");

            Assert.AreEqual(3, lineString.Count);

            GeoJsonCoordinates p1 = lineString[0];
            GeoJsonCoordinates p2 = lineString[1];
            GeoJsonCoordinates p3 = lineString[2];

            Assert.AreEqual(9.536067, p1.X, "#1 X");
            Assert.AreEqual(55.708116, p1.Y, "#1 Y");
            Assert.AreEqual(1.125, p1.Altitude, "#1 Altitude");

            Assert.AreEqual(9.536000, p2.X, "#2 X");
            Assert.AreEqual(55.708068, p2.Y, "#2 Y");
            Assert.AreEqual(2.250, p2.Altitude, "#2 Altitude");

            Assert.AreEqual(9.536169, p3.X, "#3 X");
            Assert.AreEqual(55.708062, p3.Y, "#3 Y");
            Assert.AreEqual(4.500, p3.Altitude, "#3 Altitude");
        }
コード例 #7
0
        public void ToLineString()
        {
            ILineString sample = new LineString(
                new Point(55.708116, 9.536067),
                new Point(55.708068, 9.536000),
                new Point(55.708062, 9.536169)
                );

            // Convert the IPoint to a GeoJsonPoint
            GeoJsonLineString lineString = new GeoJsonLineString(sample);

            GeoJsonCoordinates p1 = lineString[0];
            GeoJsonCoordinates p2 = lineString[1];
            GeoJsonCoordinates p3 = lineString[2];

            Assert.AreEqual(9.536067, p1.X, "#1 X");
            Assert.AreEqual(55.708116, p1.Y, "#1 Y");
            Assert.AreEqual(0, p1.Altitude, "#1 Altitude");

            Assert.AreEqual(9.536000, p2.X, "#2 X");
            Assert.AreEqual(55.708068, p2.Y, "#2 Y");
            Assert.AreEqual(0, p2.Altitude, "#2 Altitude");

            Assert.AreEqual(9.536169, p3.X, "#3 X");
            Assert.AreEqual(55.708062, p3.Y, "#3 Y");
            Assert.AreEqual(0, p3.Altitude, "#3 Altitude");

            ILineString result = lineString.ToLineString();

            Assert.AreEqual(55.708116, result.Points[0].Latitude, "#1 Latitude");
            Assert.AreEqual(9.536067, result.Points[0].Longitude, "#1 Longitude");

            Assert.AreEqual(55.708068, result.Points[1].Latitude, "#2 Latitude");
            Assert.AreEqual(9.536000, result.Points[1].Longitude, "#2 Longitude");

            Assert.AreEqual(55.708062, result.Points[2].Latitude, "#3 Latitude");
            Assert.AreEqual(9.536169, result.Points[2].Longitude, "#3 Longitude");
        }
コード例 #8
0
        public void Deserialize1()
        {
            GeoJsonMultiPoint mp = JsonConvert.DeserializeObject <GeoJsonMultiPoint>("{\"type\":\"MultiPoint\",\"coordinates\":[[10.0,40.0],[40.0,30.0],[20.0,20.0],[30.0,10.0]]}");

            Assert.AreEqual(4, mp.Count);

            GeoJsonCoordinates p1 = mp[0];
            GeoJsonCoordinates p2 = mp[1];
            GeoJsonCoordinates p3 = mp[2];
            GeoJsonCoordinates p4 = mp[3];

            Assert.AreEqual(10, p1.X, "#1 X");
            Assert.AreEqual(40, p1.Y, "#1 Y");

            Assert.AreEqual(40, p2.X, "#2 X");
            Assert.AreEqual(30, p2.Y, "#2 Y");

            Assert.AreEqual(20, p3.X, "#3 X");
            Assert.AreEqual(20, p3.Y, "#3 Y");

            Assert.AreEqual(30, p4.X, "#4 X");
            Assert.AreEqual(10, p4.Y, "#4 Y");
        }