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"); }
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"); }
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"); }
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"); }
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); }
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"); }
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"); }
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"); }