private static GeoMultiPoint unprojectMultiPoint(MultiPoint multiPoint, GnomonicProjection projection) { GeoMultiPoint geoMultiPoint = new GeoMultiPoint(); foreach (ICoordinate p in multiPoint.Points) { geoMultiPoint.Points.Add(unprojectPoint(new PointD(p), projection)); } return(geoMultiPoint); }
private static MultiPoint projectMultiPoint(GeoMultiPoint multiPoint, GnomonicProjection projection) { MultiPoint mp = multiPoint.ToPlanarMultiPoint(false); for (int i = 0; i < mp.Points.Count; i++) { double x, y; projection.Project(mp.Points[i].Y, mp.Points[i].X, out x, out y); mp.Points[i] = PlanimetryEnvironment.NewCoordinate(x, y); } return mp; }
private static MultiPoint projectMultiPoint(GeoMultiPoint multiPoint, GnomonicProjection projection) { MultiPoint mp = multiPoint.ToPlanarMultiPoint(false); for (int i = 0; i < mp.Points.Count; i++) { double x, y; projection.Project(mp.Points[i].Y, mp.Points[i].X, out x, out y); mp.Points[i] = PlanimetryEnvironment.NewCoordinate(x, y); } return(mp); }
private GeoMultiPoint CreateMultiPoint() { Random r = new Random(); GeoMultiPoint multiPoint = new GeoMultiPoint(); for (int i = 0; i < 30; i++) { int x = r.Next((int)Map1.CurrentBound.MinX, (int)Map1.CurrentBound.MaxX); int y = r.Next((int)Map1.CurrentBound.MinY, (int)Map1.CurrentBound.MaxY); multiPoint.Points.Add(new GeoPoint(x, y)); } return(multiPoint); }
public void Can_Deserialize() { var points = new List <GeoPoint> { new GeoPoint(new GeoEntity(-105.01621, 39.57422)), new GeoPoint(new GeoEntity(-80.6665134, 35.0539943)) }; var expectedMultiPoint = new GeoMultiPoint(points); var json = GetExpectedJson(); var actualMultiPoint = JsonSerializer.DeserializeFromString <GeoMultiPoint>(json); Assert.AreEqual(expectedMultiPoint, actualMultiPoint); }
public void Can_Serialize() { var points = new List <GeoPoint> { new GeoPoint(new GeoEntity(4.88925933837890, 52.3707258812113)), new GeoPoint(new GeoEntity(4.89526748657226, 52.3711451105601)), new GeoPoint(new GeoEntity(4.89209175109863, 52.3693109527826)), new GeoPoint(new GeoEntity(4.88925933837890, 52.3707258812113)) }; var multiPoint = new GeoMultiPoint(points); var actualJson = JsonSerializer.SerializeToString(multiPoint); JsonAssert.AreEqual(GetExpectedJson(), actualJson); }
private static GeoMultiPoint unprojectMultiPoint(MultiPoint multiPoint, GnomonicProjection projection) { GeoMultiPoint geoMultiPoint = new GeoMultiPoint(); foreach (ICoordinate p in multiPoint.Points) geoMultiPoint.Points.Add(unprojectPoint(new PointD(p), projection)); return geoMultiPoint; }