示例#1
0
 public void MultiLineString()
 {
     var reader = new GeoJsonReader();
     var geo = new MultiLineString(new LineString(new Coordinate(0, 0), new Coordinate(1, 1)));
     Assert.AreEqual(@"{""type"":""MultiLineString"",""coordinates"":[[[0,0],[1,1]]]}",
         geo.ToGeoJson());
     Assert.AreEqual(geo, reader.Read(geo.ToGeoJson()));
 }
示例#2
0
        public void MultiLineString()
        {
            var reader = new GeoJsonReader();
            var geo    = new MultiLineString(new LineString(new Coordinate(0, 0), new Coordinate(1, 1)));

            Assert.AreEqual(@"{""type"":""MultiLineString"",""coordinates"":[[[0,0],[1,1]]]}",
                            geo.ToGeoJson());
            Assert.AreEqual(geo, reader.Read(geo.ToGeoJson()));
        }
示例#3
0
        public void TestMultiLineStringSerialization()
        {
            var geometry1 = new LineString(
                new GeoCoordinate[]
            {
                new GeoCoordinate(0, 0),
                new GeoCoordinate(0, 1),
                new GeoCoordinate(1, 1),
                new GeoCoordinate(1, 0)
            });
            var geometry2 = new LineString(
                new GeoCoordinate[]
            {
                new GeoCoordinate(0, 0),
                new GeoCoordinate(0, 2),
                new GeoCoordinate(2, 2),
                new GeoCoordinate(2, 0)
            });
            var geometry3 = new LineString(
                new GeoCoordinate[]
            {
                new GeoCoordinate(0, 0),
                new GeoCoordinate(0, 3),
                new GeoCoordinate(3, 3),
                new GeoCoordinate(3, 0)
            });
            var geometryCollection = new MultiLineString(new LineString[] { geometry1, geometry2, geometry3 });

            var serialized = geometryCollection.ToGeoJson();

            serialized = serialized.RemoveWhitespace();

            Assert.AreEqual("{\"type\":\"MultiLineString\",\"coordinates\":[[[0.0,0.0],[1.0,0.0],[1.0,1.0],[0.0,1.0]],[[0.0,0.0],[2.0,0.0],[2.0,2.0],[0.0,2.0]],[[0.0,0.0],[3.0,0.0],[3.0,3.0],[0.0,3.0]]]}",
                            serialized);
        }
        public void TestMultiLineStringSerialization()
        {
            var geometry1 = new LineString(
                new GeoCoordinate[]
                {
                    new GeoCoordinate(0, 0),
                    new GeoCoordinate(0, 1),
                    new GeoCoordinate(1, 1),
                    new GeoCoordinate(1, 0)
                });
            var geometry2 = new LineString(
                new GeoCoordinate[]
                {
                    new GeoCoordinate(0, 0),
                    new GeoCoordinate(0, 2),
                    new GeoCoordinate(2, 2),
                    new GeoCoordinate(2, 0)
                });
            var geometry3 = new LineString(
                new GeoCoordinate[]
                {
                    new GeoCoordinate(0, 0),
                    new GeoCoordinate(0, 3),
                    new GeoCoordinate(3, 3),
                    new GeoCoordinate(3, 0)
                });
            var geometryCollection = new MultiLineString(new LineString[] { geometry1, geometry2, geometry3 });

            var serialized = geometryCollection.ToGeoJson();
            serialized = serialized.RemoveWhitespace();

            Assert.AreEqual("{\"type\":\"MultiLineString\",\"coordinates\":[[[0.0,0.0],[1.0,0.0],[1.0,1.0],[0.0,1.0]],[[0.0,0.0],[2.0,0.0],[2.0,2.0],[0.0,2.0]],[[0.0,0.0],[3.0,0.0],[3.0,3.0],[0.0,3.0]]]}",
                serialized);
        }