Beispiel #1
0
        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;
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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;
        }